Fixes #6 : Proper array bounds checking

This commit is contained in:
2014-06-07 21:38:03 -07:00
parent c7c2e31b83
commit 77bf69ee69

View File

@@ -169,7 +169,7 @@ function cmdarg_usage
echo "${CMDARG_INFO['header']}" echo "${CMDARG_INFO['header']}"
echo echo
local key local key
if [[ "${!CMDARG_REQUIRED[@]}" != "" ]]; then if [[ "${#CMDARG_REQUIRED[@]}" -eq 0 ]]; then
echo "Required Arguments:" echo "Required Arguments:"
for key in "${CMDARG_REQUIRED[@]}" for key in "${CMDARG_REQUIRED[@]}"
do do
@@ -177,7 +177,7 @@ function cmdarg_usage
done done
echo echo
fi fi
if [[ "${!CMDARG_OPTIONAL[@]}" != "" ]]; then if [[ "${#CMDARG_OPTIONAL[@]}" -eq 0 ]]; then
echo "Optional Arguments": echo "Optional Arguments":
for key in "${CMDARG_OPTIONAL[@]}" for key in "${CMDARG_OPTIONAL[@]}"
do do
@@ -287,7 +287,7 @@ function cmdarg_parse
local missing="" local missing=""
local parsing=0 local parsing=0
while [[ "$@" != "" ]]; do while [[ $# -ne 0 ]]; do
local optarg="" local optarg=""
local opt="" local opt=""
local longopt="" local longopt=""