4242[ $ARG_DEBUG == true ] && echo " Expanded argument list: ${argChunks[@]} "
4343
4444# Initialise some variables
45- declare -A args
45+ declare -A argv
4646lastWasArgument=0
4747lastArgument=" "
4848
@@ -57,7 +57,7 @@ for argChunk in "${argChunks[@]}"; do
5757 lastArgument=" $argument "
5858
5959 # Add the argument to the arguments array
60- args [" ${BASH_REMATCH[1]} " ]=' '
60+ argv [" ${BASH_REMATCH[1]} " ]=' '
6161
6262 [ $ARG_DEBUG == true ] && echo " Argument (short): ${BASH_REMATCH[1]} "
6363
@@ -71,7 +71,7 @@ for argChunk in "${argChunks[@]}"; do
7171 lastArgument=" $argument "
7272
7373 # Add the argument to the arguments array
74- args [" ${BASH_REMATCH[1]} " ]=" ${BASH_REMATCH[2]} "
74+ argv [" ${BASH_REMATCH[1]} " ]=" ${BASH_REMATCH[2]} "
7575
7676 [ $ARG_DEBUG == true ] && echo " Argument (long with value): ${BASH_REMATCH[1]} =${BASH_REMATCH[2]} "
7777
@@ -86,7 +86,7 @@ for argChunk in "${argChunks[@]}"; do
8686 lastArgument=" $argument "
8787
8888 # Add the argument to the arguments array
89- args [" ${BASH_REMATCH[1]} " ]=' '
89+ argv [" ${BASH_REMATCH[1]} " ]=' '
9090
9191 [ $ARG_DEBUG == true ] && echo " Argument (long): ${BASH_REMATCH[1]} "
9292
@@ -97,7 +97,7 @@ for argChunk in "${argChunks[@]}"; do
9797 if [ $lastWasArgument == 1 ]; then
9898
9999 # Add the arguments value to the arguments array
100- args [" $lastArgument " ]=" $argChunk "
100+ argv [" $lastArgument " ]=" $argChunk "
101101
102102 [ $ARG_DEBUG == true ] && echo " Argument Value: $argChunk "
103103
@@ -106,13 +106,13 @@ for argChunk in "${argChunks[@]}"; do
106106done
107107
108108[ $ARG_DEBUG == true ] && echo " Argument array:"
109- [ $ARG_DEBUG == true ] && for k in " ${! args [@]} "
109+ [ $ARG_DEBUG == true ] && for k in " ${! argv [@]} "
110110do
111- echo " ARG: $k = ${args [$k]} "
111+ echo " ARG: $k = ${argv [$k]} "
112112done
113113
114114argExists () {
115- if [ -z ${args ["$1"]+abc} ]; then
115+ if [ -z ${argv ["$1"]+abc} ]; then
116116 return 1
117117 else
118118 return 0
@@ -121,6 +121,11 @@ argExists() {
121121
122122argValue () {
123123 if argExists " $1 " ; then
124- echo " ${args ["$1"]} "
124+ echo " ${argv ["$1"]} "
125125 fi
126126}
127+
128+ # Add the standard argc variable containing the number of arguments
129+ argc=${# argv[@]}
130+
131+ [ $ARG_DEBUG == true ] && echo " Argument Count: $argc "
0 commit comments