diff options
| author | 2019-01-26 15:46:20 +0000 | |
|---|---|---|
| committer | 2019-01-26 15:46:20 +0000 | |
| commit | e1e4fbf9bc5acf42419cfee206e504b0bf0bd83d (patch) | |
| tree | 0fa6e30d73e5d8576f0c8ebe74f3d37904bd2fdf | |
| parent | Make sure more than one hook can catch `preprocess.send` but still respect any (diff) | |
| signature | ||
Add `find_from` to IRCBuffer.Buffer, to find the most recent line from a given
user (src/IRCBuffer.py)
| -rw-r--r-- | src/IRCBuffer.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/IRCBuffer.py b/src/IRCBuffer.py index dd4d11ae..dee68e3a 100644 --- a/src/IRCBuffer.py +++ b/src/IRCBuffer.py @@ -58,5 +58,13 @@ class Buffer(object): continue return line return None + + def find_from(self, nickname: str) -> typing.Optional[BufferLine]: + nickname_lower = self.server.irc_lower(nickname) + for line in self.lines: + if self.server.irc_lower(line.sender) == nickname_lower: + return line + return None + def skip_next(self): self._skip_next = True |
