def act_user(self, msg): """Act on user input""" if not msg: return # Local only commands if msg == u"/quit": raise StopException() elif msg == u"/url": url = self.terminal.get_url() if url: self.terminal.write(url) show_url(self.conf, url) else: self.terminal.write("No url found") return self.server.write(msg) if msg.startswith(u"/me "): me_msg = u"* " + msg.replace(u"/me ", self.nick + u" ") self.terminal.write(me_msg) elif not is_irc_command(msg): self.terminal.write_msg(self.nick, msg)
def redisplay(self): """Display current input in input window.""" self.win.erase() msg = "".join(self.current) if len(msg) >= self.get_max_len(): msg = msg[len(msg) - self.get_max_len() + 1 :] if is_irc_command(msg): self.addstr(msg, curses.A_BOLD) else: self.addstr(msg) move_pos = min(self.pos, self.get_max_len() - 1) self.win.move(0, move_pos) self.win.refresh()