Fixes #1 : Long arguments now display in cmdarg_usage()
This commit is contained in:
@@ -28,4 +28,38 @@ function shunittest_longopt_shortopts_still_work
|
||||
[[ "${cmdarg_cfg['long-required-opt']}" == "hooha" ]] || return 1
|
||||
[[ "${cmdarg_cfg['long-boolean-opt']}" == "true" ]] || return 1
|
||||
[[ "${cmdarg_cfg['long-required-default-opt']}" == "(nil)" ]] || return 1
|
||||
}
|
||||
}
|
||||
|
||||
function shunittest_longopt_usage_messages_string
|
||||
{
|
||||
cmdarg_purge
|
||||
cmdarg 'l:' 'long-required-opt' 'Some long opt that requires a value'
|
||||
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long-required-opt v : String. Some long opt that requires a value')
|
||||
[[ "$output" != "" ]] || return 1
|
||||
}
|
||||
|
||||
function shunittest_longopt_usage_messages_boolean
|
||||
{
|
||||
cmdarg_purge
|
||||
cmdarg 'l' 'long-boolean-opt' 'Some long boolean opt'
|
||||
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long-boolean-opt : Boolean. Some long boolean opt')
|
||||
[[ "$output" != "" ]] || return 1
|
||||
}
|
||||
|
||||
function shunittest_longopt_usage_messages_array
|
||||
{
|
||||
cmdarg_purge
|
||||
declare -a long_array_opt
|
||||
cmdarg 'l:[]' 'long_array_opt' 'Some long array opt'
|
||||
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long_array_opt v')
|
||||
[[ "$output" != "" ]] || return 1
|
||||
}
|
||||
|
||||
function shunittest_longopt_usage_messages_hash
|
||||
{
|
||||
cmdarg_purge
|
||||
declare -A long_hash_opt
|
||||
cmdarg 'l:{}' 'long_hash_opt' 'Some long hash opt'
|
||||
output=$(cmdarg_parse -h 2>&1 | grep -- '-l,--long_hash_opt k=v')
|
||||
[[ "$output" != "" ]] || (cmdarg_parse ; return 1)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user