Fixes #6 : Proper array bounds checking
This commit is contained in:
@@ -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=""
|
||||||
|
|||||||
Reference in New Issue
Block a user