home · contact · privacy
Clear MOTD on disconnect.
authorChristian Heller <c.heller@plomlompom.de>
Wed, 17 Sep 2025 22:57:21 +0000 (00:57 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Wed, 17 Sep 2025 22:57:21 +0000 (00:57 +0200)
ircplom/client.py
test.txt

index 7e7f56454963f931d66be676788a659c9bae21e3..cb5c575cfb1de75c286058535dc129084bf705f1 100644 (file)
@@ -169,7 +169,7 @@ class _CompletableStringsSet(_CompletableStringsCollection, Set):
 
 class _CompletableStringsOrdered(_Clearable, _CompletableStringsCollection):
     _collected: tuple[str, ...] = tuple()
-    _completed: Optional[tuple[str, ...]] = None
+    _completed: Optional[tuple[str, ...]] = tuple()
 
     def _copy_collected(self) -> tuple[str, ...]:
         return tuple(self._collected)
@@ -181,8 +181,8 @@ class _CompletableStringsOrdered(_Clearable, _CompletableStringsCollection):
             self.complete()
 
     def clear(self) -> None:
-        self._completed = None
         self._collected = tuple()
+        self.complete()
 
 
 class IntoEndnodeUpdatesMixin(AutoAttrMixin):
index 5b1577f09924744b9163b4d9e7ead7b2e3344ca6..e5a7011a64a92b444f4363499937f7d94b8c6fad 100644 (file)
--- a/test.txt
+++ b/test.txt
 1,2,3,4 $ connection_state set to: [Closing link: (plom@baz.bar.foo) [Quit: ircplom says bye]]
 1,2,3,4 $ connection_state set to: []
 1,2 $ isupport cleared
+1,2 $ motd set to:
 1,2 $ sasl_account set to: []
 1,2 $ sasl_auth_state set to: []
 1,2 $ caps cleared
 2 < :foo.bar.baz 372 foo :- Welcome! -
 2 < :foo.bar.baz 372 foo :- (to this server) -
 2 < :foo.bar.baz 376 foo :End of /MOTD command
-# NB: missing is (re-)printing of completed MOTD, since same as previous one
+1,2 $ motd set to:
+1,2 $   - Howdy! -
+1,2 $   - Welcome! -
+1,2 $   - (to this server) -
 2 < :foo MODE foo :+Ziw
 1,2 $ users:me:modes set to: [+Ziw]
 2 < :SaslServ!SaslServ@services.bar.baz NOTICE foo :Last login from ~plom@foo.bar.baz on Jan 1 22:00:00 2021 +0000.