X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=new2%2Frogue_chat_curses.py;h=e272fb2efb2cc53ef5796d8fa2064ee268565518;hb=2d26a570e3e4f26a45a476fde6c5b9902607e4b6;hp=6f27256a728e3a8f56db9c5d171173ff03e14036;hpb=d8d43ad18b8209eb34df79a604321e82f46b0887;p=plomrogue2-experiments diff --git a/new2/rogue_chat_curses.py b/new2/rogue_chat_curses.py index 6f27256..e272fb2 100755 --- a/new2/rogue_chat_curses.py +++ b/new2/rogue_chat_curses.py @@ -330,15 +330,32 @@ class TUI: self.input_ = self.input_[:max_length] elif self.mode == self.mode_login and key == '\n': self.socket.send('LOGIN ' + quote(self.input_)) + self.input_ = "" elif self.mode == self.mode_chat and key == '\n': # TODO: query, nick, help, reconnect, unknown command - if self.input_ == ':p': - self.switch_mode('play') - elif self.input_ == ':?': - self.switch_mode('study') + if self.input_[0] == ':': + if self.input_ in {':p', ':play'}: + self.switch_mode('play') + elif self.input_ in {':?', ':study'}: + self.switch_mode('study') + elif self.input_.startswith(':nick'): + tokens = self.input_.split(maxsplit=1) + if len(tokens) == 2: + self.socket.send('LOGIN ' + quote(tokens[1])) + else: + self.log_msg('? need login name') + elif self.input_.startswith(':msg'): + tokens = self.input_.split(maxsplit=2) + if len(tokens) == 3: + self.socket.send('QUERY %s %s' % (quote(tokens[1]), + quote(tokens[2]))) + else: + self.log_msg('? need message target and message') + else: + self.log_msg('? unknown command') else: self.socket.send('ALL ' + quote(self.input_)) - self.input_ = "" + self.input_ = "" elif self.mode == self.mode_annotate and key == '\n': if (self.input_ == ''): self.input_ = ' '