From cc6ba887848175944f7e94a4ddce2ebe30c779bd Mon Sep 17 00:00:00 2001 From: Andrew Kesterson Date: Wed, 10 Jul 2013 13:44:46 -0400 Subject: [PATCH] Fixed a bug in how true/false flags are handled --- cmdarg.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cmdarg.sh b/cmdarg.sh index 61a88b6..23fdebb 100644 --- a/cmdarg.sh +++ b/cmdarg.sh @@ -103,7 +103,11 @@ function cmdarg_parse cmdarg_usage exit 1 elif [ ${CMDARG["${opt}"]+abc} ]; then - cmdarg_cfg[${CMDARG[$opt]}]=$OPTARG + if [ ${CMDARG_FLAGS[${opt}]} -eq 0 ]; then + cmdarg_cfg[${CMDARG[$opt]}]=true + else + cmdarg_cfg[${CMDARG[$opt]}]=$OPTARG + fi else cmdarg_usage exit 1