summaryrefslogtreecommitdiff
path: root/alot/__main__.py
diff options
context:
space:
mode:
authorLucas Hoffmann <l-m-h@web.de>2016-12-30 13:53:12 +0100
committerLucas Hoffmann <l-m-h@web.de>2017-01-10 12:15:20 +0100
commit0718b05f5ed373fe1ecc54ce338508390db2879b (patch)
treeba60231ac58e3845f75e3c64fbf74054a758a901 /alot/__main__.py
parent25a05db31bd773df659aa30c7de31d25f232e5cf (diff)
Expose more internal commands on the command line
Diffstat (limited to 'alot/__main__.py')
-rw-r--r--alot/__main__.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/alot/__main__.py b/alot/__main__.py
index cc9dca4e..b3a810e5 100644
--- a/alot/__main__.py
+++ b/alot/__main__.py
@@ -39,8 +39,10 @@ def main():
help='logfile [default: %(default)s]')
# We will handle the subcommands in a seperate run of argparse as argparse
# does not support optional subcommands until now.
+ subcommands = ('search', 'compose', 'bufferlist', 'taglist', 'pyshell')
parser.add_argument('command', nargs=argparse.REMAINDER,
- help="possible subcommands are 'search' and 'compose'")
+ help='possible subcommands are {}'.format(
+ ', '.join(subcommands)))
options = parser.parse_args()
if options.command:
# We have a command after the initial options so we also parse that.
@@ -48,10 +50,9 @@ def main():
# command that will back this subcommand.
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest='subcommand')
- subparsers.add_parser('search',
- parents=[COMMANDS['global']['search'][1]])
- subparsers.add_parser('compose',
- parents=[COMMANDS['global']['compose'][1]])
+ for subcommand in subcommands:
+ subparsers.add_parser(subcommand,
+ parents=[COMMANDS['global'][subcommand][1]])
command = parser.parse_args(options.command)
else:
command = None
@@ -104,7 +105,7 @@ def main():
cmdstring = settings.get('initial_command')
except CommandParseError as err:
sys.exit(err)
- elif command.subcommand in ('compose', 'search'):
+ elif command.subcommand in subcommands:
cmdstring = ' '.join(options.command)
# set up and start interface