INIT_CONNECT = auto()
INIT_RECONNECT = auto()
KEYBINDING = auto()
+ NICK_SET = auto()
PING = auto()
PROMPT_ADD = auto()
QUIT = auto()
conn_win.log.append(msg)
if conn_win == self.window:
self.window.log.draw()
+ elif event.type_ == EventType.NICK_SET:
+ conn_win = self._conn_windows[event.payload[0]]
+ conn_win.prompt.update_prompt(f' {event.payload[1]} ')
+ if conn_win == self.window:
+ self.window.prompt.draw()
elif event.type_ == EventType.KEYBINDING:
cmd = self._cmd_name_to_cmd(event.payload[0])
assert cmd is not None
self.broadcast(EventType.RECV, (self._conn_idx, msg))
if msg.verb == 'PING':
self._send('PONG', (msg.parameters[0],))
- if msg.verb == 'ERROR'\
+ elif msg.verb == 'ERROR'\
and msg.parameters[0].startswith('Closing link:'):
self.broadcast(EventType.DISCONNECTED, (self._conn_idx,))
+ elif msg.verb == '001':
+ self.broadcast(EventType.NICK_SET, (self._conn_idx,
+ msg.parameters[0]))
class KeyboardLoop(Loop):