Esempio n. 1
0
    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)
Esempio n. 2
0
    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()