diff options
Diffstat (limited to 'poezio/tabs')
-rw-r--r-- | poezio/tabs/muctab.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/poezio/tabs/muctab.py b/poezio/tabs/muctab.py index 751509a7..b37b725e 100644 --- a/poezio/tabs/muctab.py +++ b/poezio/tabs/muctab.py @@ -1484,6 +1484,17 @@ class MucTab(ChatTab): self.core.doupdate() @command_args_parser.raw + def command_leave(self, msg): + """ + /leave [msg] + """ + self.leave_room(msg) + if config.get('bookmark_on_join'): + self.core.bookmarks.remove(self.jid) + self.core.bookmarks.save(self.core.xmpp) + self.core.close_tab(self) + + @command_args_parser.raw def command_close(self, msg): """ /close [msg] @@ -2074,6 +2085,13 @@ class MucTab(ChatTab): 'shortdesc': 'Leave the room.' }, { + 'name': 'leave', + 'func': self.command_leave, + 'usage': '[message]', + 'desc': ('Disconnect from a room, on all of your clients. ' + 'You can specify an optional message'), + 'shortdesc': 'Leave the room.' + }, { 'name': 'close', 'func': |