bam cli: generalize shared args into functions

This commit is contained in:
2014-11-28 12:00:58 +01:00
parent 4743d24b4e
commit 935fc23434

View File

@@ -659,7 +659,11 @@ class bam_commands:
# -----------------------------------------------------------------------------
# Argument Parser
def generic_argument_json(subparse):
def init_argparse_common(
subparse,
use_json=False,
):
if use_json:
subparse.add_argument(
"-j", "--json", dest="json", action='store_true',
help="Generate JSON output",
@@ -778,7 +782,7 @@ def create_argparse_status(subparsers):
help="Path(s) to operate on",
)
generic_argument_json(subparse)
init_argparse_common(subparse, use_json=True)
subparse.set_defaults(
func=lambda args:
@@ -796,7 +800,7 @@ def create_argparse_list(subparsers):
help="Path(s) to operate on",
)
generic_argument_json(subparse)
init_argparse_common(subparse, use_json=True)
subparse.set_defaults(
func=lambda args:
@@ -820,7 +824,7 @@ def create_argparse_deps(subparsers):
help="Scan dependencies recursively",
)
generic_argument_json(subparse)
init_argparse_common(subparse, use_json=True)
subparse.set_defaults(
func=lambda args: