From: Christian Heller Date: Tue, 8 Jul 2025 20:16:31 +0000 (+0200) Subject: Add /nick command. X-Git-Url: https://plomlompom.com/repos/add_task?a=commitdiff_plain;h=a6950a811a4be02a3a25648fafba5f7e4bee1f97;p=ircplom Add /nick command. --- diff --git a/ircplom/irc_conn.py b/ircplom/irc_conn.py index 4d9df4c..8857c77 100644 --- a/ircplom/irc_conn.py +++ b/ircplom/irc_conn.py @@ -325,5 +325,5 @@ class _ConnectionLoop(Loop, BroadcastConnMixin): elif msg.verb == 'ERROR'\ and msg.parameters[0].startswith('Closing link:'): self.broadcast_conn(DisconnectedEvent) - elif msg.verb == '001': + elif msg.verb in {'001', 'NICK'}: self.broadcast_conn(NickSetEvent, msg.parameters[0]) diff --git a/ircplom/tui.py b/ircplom/tui.py index 6638fa3..22c0ce5 100644 --- a/ircplom/tui.py +++ b/ircplom/tui.py @@ -44,6 +44,7 @@ _KEYBINDINGS = { } _CMD_SHORTCUTS = { 'disconnect': 'window.disconnect', + 'nick': 'window.nick', 'reconnect': 'window.reconnect' } @@ -399,6 +400,10 @@ class _ConnectionWindow(_Window, BroadcastConnMixin): 'Attempt reconnection.' self.broadcast_conn(InitReconnectEvent) + def cmd__nick(self, new_nick: str) -> None: + 'Attempt nickname change.' + self.broadcast_conn(SendEvent, IrcMessage('NICK', (new_nick, ))) + class _KeyboardLoop(Loop, BroadcastMixin): 'Loop receiving and translating keyboard events towards main loop.'