From: Christian Heller Date: Wed, 17 Sep 2025 22:57:21 +0000 (+0200) Subject: Clear MOTD on disconnect. X-Git-Url: https://plomlompom.com/repos/booking/pick_tasks?a=commitdiff_plain;h=a48534fc74c9a86c406753e3aee1b33655288cdc;p=ircplom Clear MOTD on disconnect. --- diff --git a/ircplom/client.py b/ircplom/client.py index 7e7f564..cb5c575 100644 --- a/ircplom/client.py +++ b/ircplom/client.py @@ -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): diff --git a/test.txt b/test.txt index 5b1577f..e5a7011 100644 --- a/test.txt +++ b/test.txt @@ -209,6 +209,7 @@ 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 @@ -279,7 +280,10 @@ 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.