From 2992592d052dfa631dff89cdedfc946bda8f46ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Mon, 13 Aug 2018 10:03:31 +0200 Subject: [PATCH] cli: check if subcommand was provided --- nur/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nur/__init__.py b/nur/__init__.py index e5b0b7127..596715207 100644 --- a/nur/__init__.py +++ b/nur/__init__.py @@ -29,7 +29,14 @@ def parse_arguments(argv: List[str]) -> argparse.Namespace: index = subparsers.add_parser("index") index.set_defaults(func=index_command) - return parser.parse_args(argv[1:]) + args = parser.parse_args(argv[1:]) + + if not hasattr(args, "func"): + print("subcommand is missing", file=sys.stderr) + parser.print_help(sys.stderr) + sys.exit(1) + + return args def main() -> None: