aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar jesopo2019-11-27 12:59:50 +0000
committerGravatar jesopo2019-11-27 12:59:50 +0000
commit40a459a83c185905860d1afaecea7fb3e8db2b76 (patch)
tree8b524e41e9b3b49c76135c76448abc0e95a3d87f /src
parentfix BufferLine.notes definition (diff)
signature
add Buffer.get_all
Diffstat (limited to 'src')
-rw-r--r--src/IRCBuffer.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/IRCBuffer.py b/src/IRCBuffer.py
index c368660b..782a6dc1 100644
--- a/src/IRCBuffer.py
+++ b/src/IRCBuffer.py
@@ -47,6 +47,14 @@ class Buffer(object):
continue
return line
return None
+ def get_all(self, for_user: typing.Optional[str]=None):
+ if not for_user == None:
+ for line in self._lines:
+ if self.server.irc_lower(line.sender) == for_user:
+ yield line
+ else:
+ for line in self._lines:
+ yield line
def find(self, pattern: typing.Union[str, typing.Pattern[str]], **kwargs
) -> typing.Optional[BufferLineMatch]:
from_self = kwargs.get("from_self", True)