aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-01-26 15:46:20 +0000
committerGravatar jesopo2019-01-26 15:46:20 +0000
commite1e4fbf9bc5acf42419cfee206e504b0bf0bd83d (patch)
tree0fa6e30d73e5d8576f0c8ebe74f3d37904bd2fdf
parentMake 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.py8
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