summaryrefslogtreecommitdiff
path: root/poezio/tabs/basetabs.py
diff options
context:
space:
mode:
Diffstat (limited to 'poezio/tabs/basetabs.py')
-rw-r--r--poezio/tabs/basetabs.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/poezio/tabs/basetabs.py b/poezio/tabs/basetabs.py
index 3a898129..90b1d54d 100644
--- a/poezio/tabs/basetabs.py
+++ b/poezio/tabs/basetabs.py
@@ -183,6 +183,21 @@ class Tab(object):
"""
return False
+ def register_commands_batch(self, commands):
+ """
+ Add several commands in a row, using a list of dictionaries
+ """
+ for command in commands:
+ name = command['name']
+ func = command['func']
+ desc = command.get('desc', '')
+ shortdesc = command.get('shortdesc', '')
+ completion = command.get('completion')
+ usage = command.get('usage', '')
+ self.register_command(name, func, desc=desc, shortdesc=shortdesc,
+ completion=completion, usage=usage)
+
+
def register_command(self, name, func, *, desc='', shortdesc='', completion=None, usage=''):
"""
Add a command