diff options
Diffstat (limited to 'common.sh.in')
-rw-r--r-- | common.sh.in | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/common.sh.in b/common.sh.in index b2b4768..2488a69 100644 --- a/common.sh.in +++ b/common.sh.in @@ -37,7 +37,12 @@ flag() { expand) declare -gi _flag_indent=${#str} fi - printf -- "%- ${_flag_indent}s%s\n" "$1" "$(print "${@:2}")" + local flag=$1 + if [[ ${#1} -ge $_flag_indent ]]; then + printf -- "%s\n" "$flag" + flag='' + fi + printf -- "%- ${_flag_indent}s%s\n" "$flag" "$(print "${@:2}")" } error() { |