summaryrefslogtreecommitdiff
path: root/cliff/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'cliff/app.py')
-rw-r--r--cliff/app.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/cliff/app.py b/cliff/app.py
index 4b6fb9d..942b723 100644
--- a/cliff/app.py
+++ b/cliff/app.py
@@ -74,7 +74,8 @@ class App(object):
self.parser = self.build_option_parser(description, version)
self.interactive_mode = False
- def build_option_parser(self, description, version):
+ def build_option_parser(self, description, version,
+ argparse_kwargs=None):
"""Return an argparse option parser for this application.
Subclasses may override this method to extend
@@ -84,10 +85,15 @@ class App(object):
:paramtype description: str
:param version: version number for the application
:paramtype version: str
+ :param argparse_kwargs: extra keyword argument passed to the
+ ArgumentParser constructor
+ :paramtype extra_kwargs: dict
"""
+ argparse_kwargs = argparse_kwargs or {}
parser = argparse.ArgumentParser(
description=description,
add_help=False,
+ **argparse_kwargs
)
parser.add_argument(
'--version',