diff options
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', |