summaryrefslogtreecommitdiff
path: root/cliff/app.py
diff options
context:
space:
mode:
authorTomaz Muraus <tomaz@tomaz.me>2012-09-10 23:02:49 -0700
committerTomaz Muraus <tomaz@tomaz.me>2012-09-10 23:04:48 -0700
commit063134a34d5670359c8237fe45faea0a5e72f1eb (patch)
tree3b70d9817bdd6c96568d65ed9687696f66285157 /cliff/app.py
parenta987d403b7ae57c2934d67789f6eaf9324f4383b (diff)
downloadcliff-063134a34d5670359c8237fe45faea0a5e72f1eb.tar.gz
Allow user to pass argparse_kwargs argument to the build_option_parser method.
Those arguments gets passed to the ArgumentParser constructor.
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',