diff options
author | Tomaz Muraus <tomaz@tomaz.me> | 2012-09-10 23:02:49 -0700 |
---|---|---|
committer | Tomaz Muraus <tomaz@tomaz.me> | 2012-09-10 23:04:48 -0700 |
commit | 063134a34d5670359c8237fe45faea0a5e72f1eb (patch) | |
tree | 3b70d9817bdd6c96568d65ed9687696f66285157 /cliff/app.py | |
parent | a987d403b7ae57c2934d67789f6eaf9324f4383b (diff) | |
download | cliff-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.py | 8 |
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', |