Commit 0a5625ea authored by mathieui's avatar mathieui

Merge branch 'command-leave' into 'master'

Add a /leave command

See merge request poezio/poezio!109
parents 95498a39 ee0caff6
......@@ -426,6 +426,24 @@ MultiUserChat tab commands
Disconnect you from a room. You can specify an optional
message.
This is similar to :term:`/leave`, but keeps the tab open and doesn’t
remove the bookmark, so restarting poezio or another client will reopen
this room.
/leave
**Usage:** ``/leave [message]``
Disconnect you from a room, on all of your clients. You can specify an
optional message.
This is similar to :term:`/part`, but closes the tab and removes its
bookmark, to make sure we don’t come back to this room the next time we
open poezio or another client.
This is similar to :term:`/close`, but also removes the bookmark to
make sure we don’t come back to this room the next time we open poezio
or another client.
/nick
**Usage:** ``/nick <nickname>``
......
......@@ -1483,6 +1483,17 @@ class MucTab(ChatTab):
self.refresh()
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):
"""
......@@ -2073,6 +2084,13 @@ class MucTab(ChatTab):
' specify an optional message.'),
'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',
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment