self._draw_log()
elif event.type_ == 'INPUT_PROMPT':
if event.payload[0] == 'ENTER':
- toks = self._prompt.split(maxsplit=1)
- if toks and toks[0] in {'QUIT'}:
- self.broadcast('SEND', IrcMessage(toks[0], toks[1:]))
- else:
- self.broadcast('ALERT', f'invalid message: {self._prompt}')
+ self.broadcast('PROMPT_COMMAND', self._prompt)
self._prompt = ''
elif event.payload[0] == 'BACKSPACE':
self._prompt = self._prompt[:-1]
q_to_main.put(
Event('SEND',
IrcMessage('PONG', [msg.parameters[0]])))
+ elif event.type_ == 'PROMPT_COMMAND':
+ toks = event.payload.split(maxsplit=1)
+ if toks and toks[0] in {'QUIT'}:
+ q_to_main.put(
+ Event('SEND', IrcMessage(toks[0], toks[1:])))
+ else:
+ q_to_main.put(
+ Event('ALERT',
+ f'invalid message: {event.payload}'))
if __name__ == '__main__':