summaryrefslogtreecommitdiff
path: root/common.sh.in
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@sbcglobal.net>2016-06-08 23:20:23 -0400
committerLuke Shumaker <lukeshu@sbcglobal.net>2016-06-08 23:20:23 -0400
commit5f29a477f190b9f4c0d3835574dfbcbad19d827c (patch)
treea2eef90f0afd351c65edb7aae5c9dc45699dedd9 /common.sh.in
parent8c67cad1f2bbcaabe23586643d670ba08f3d2a05 (diff)
emacsterm: sane option parsing; create emacsterm-{xterm,rxvt} for insanity
Diffstat (limited to 'common.sh.in')
-rw-r--r--common.sh.in7
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() {