summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tabs.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/tabs.py b/src/tabs.py
index 2149e36c..83dc9079 100644
--- a/src/tabs.py
+++ b/src/tabs.py
@@ -1136,11 +1136,14 @@ class MucListTab(Tab):
self.input = self.default_help_message
self.key_func["KEY_DOWN"] = self.listview.move_cursor_down
self.key_func["KEY_UP"] = self.listview.move_cursor_up
+ self.key_func['^I'] = self.completion
+ self.key_func['M-i'] = self.completion
self.key_func["/"] = self.on_slash
self.key_func['j'] = self.join_selected
self.key_func['J'] = self.join_selected_no_focus
self.key_func['^J'] = self.join_selected
self.key_func['^M'] = self.join_selected
+ self.commands['close'] = (self.close, _("Usage: /close\nClose: Just close this tab"), None)
self.resize()
def refresh(self, tabs, informations, roster):
@@ -1176,6 +1179,9 @@ class MucListTab(Tab):
self.input.resize(1, self.width, self.height-1, 0, self.core.stdscr)
self.input.do_command("/") # we add the slash
+ def close(self, arg=None):
+ self.core.close_tab(self)
+
def join_selected_no_focus(self):
return
@@ -1217,13 +1223,16 @@ class MucListTab(Tab):
return True
def execute_slash_command(self, txt):
- if txt.startswith('/'):
- self.core.execute(txt)
+ self.execute_command(txt)
return self.reset_help_message()
def get_name(self):
return self.name
+ def completion(self):
+ if isinstance(self.input, windows.CommandInput):
+ self.complete_commands(self.input)
+
def on_input(self, key):
res = self.input.do_command(key)
if res: