From b7cbea4ce41fb549b1e30eead20690c96af8cd19 Mon Sep 17 00:00:00 2001 From: Robert Stoll Date: Wed, 13 Mar 2024 23:00:49 +0100 Subject: [PATCH] show help in case of unknown arg --- src/utility/parse-args.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utility/parse-args.sh b/src/utility/parse-args.sh index 0203974d..d03bdabd 100644 --- a/src/utility/parse-args.sh +++ b/src/utility/parse-args.sh @@ -181,11 +181,14 @@ function parseArgumentsInternal { done if [[ $parseArguments_unknownBehaviour = 'error' ]] && ((parseArguments_expectedName == 0)); then + parse_args_printHelp >&2 parseArguments_paramArr "$parseArguments_examples" "$parseArguments_version" if [[ $parseArguments_argName =~ ^- ]] && (($# > 1)); then - die "unknown argument \033[1;36m%s\033[0m (and value %s)" "$parseArguments_argName" "$2" + logError "unknown argument \033[1;36m%s\033[0m (and value %s)" "$parseArguments_argName" "$2" else - die "unknown argument \033[1;36m%s\033[0m" "$parseArguments_argName" + logError "unknown argument \033[1;36m%s\033[0m" "$parseArguments_argName" fi + echo >&2 "consult the output of --help shown further above for valid names" + exit 9 fi shift || die "could not shift by 1" done