summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Hellmann <doug.hellmann@gmail.com>2012-04-20 22:20:37 -0700
committerDoug Hellmann <doug.hellmann@gmail.com>2012-04-20 22:20:37 -0700
commit9362f0d6accbf0a1e50be7c5eeccb71131505f0c (patch)
tree999a5d3d17b1d325a1e7026c0c421303d8a8a855
parent417c4f7bac78450d4f00ae19e0efafd267bc6fbb (diff)
downloadcliff-tablib-9362f0d6accbf0a1e50be7c5eeccb71131505f0c.tar.gz
if no arguments are provided at all show the help message
-rw-r--r--cliff/app.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/cliff/app.py b/cliff/app.py
index 2e982a8..3438e1c 100644
--- a/cliff/app.py
+++ b/cliff/app.py
@@ -54,10 +54,12 @@ class App(object):
raise SystemExit()
def run(self, argv):
- parsed_args, remainder = self.parser.parse_args(argv)
+ if not argv:
+ argv = ['-h']
+ app_options, remainder = self.parser.parse_args(argv)
# FIXME(dhellmann): set up logging based on verbosity flag
cmd_factory, cmd_name, sub_argv = self.command_manager.find_command(remainder)
- cmd = cmd_factory(self, parsed_args)
+ cmd = cmd_factory(self, app_options)
cmd_parser = cmd.get_parser(' '.join([self.NAME, cmd_name]))
parsed_args = cmd_parser.parse_args(sub_argv)
return cmd.run(parsed_args)