Skip to content

Commit

Permalink
added support for one flag only
Browse files Browse the repository at this point in the history
  • Loading branch information
unfor19 committed Apr 27, 2024
1 parent f2d1910 commit fef44d0
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions bargs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -196,8 +196,14 @@ set_args_to_vars(){
declare -n env_var_value=${arg_dict[name]^^}
export_env_var "${arg_dict[name]}" "$env_var_value"
elif [[ -z $value && -z ${arg_dict[default]} ]]; then
# arg is empty and default is empty
error_msg "Empty argument \"${arg_dict[name]}\""
if [[ "${arg_dict[flag]}" = "true" ]]; then
# single flag
export_env_var "${arg_dict[name]}" true
found=${arg_dict[name]}
else
# arg is empty and default is empty
error_msg "Empty argument \"${arg_dict[name]}\""
fi
elif [[ -z $value && -n ${arg_dict[default]} ]]; then
# arg is empty and default is not empty
export_env_var "${arg_dict[name]}" "${arg_dict[default]}"
Expand Down

0 comments on commit fef44d0

Please sign in to comment.