General: Cleanup info()

This commit is contained in:
Dylan Araps 2016-11-06 16:25:53 +11:00
parent 39ef9207c1
commit ba0c7e441f
1 changed files with 13 additions and 16 deletions

View File

@ -2385,23 +2385,19 @@ info() {
subtitle="$1" subtitle="$1"
# Call the function and update variable # Call the function and update variable
if [ -z "$2" ]; then "get${2:-$1}" 2>/dev/null
"get$1" 2>/dev/null eval output="\$${2:-$1}"
eval output="\$${1}"
else
"get$2" 2>/dev/null
eval output="\$${2}"
fi
# Trim whitespace # Trim whitespace
output="$(trim "$output")" output="$(trim "$output")"
# If the output is empty, don't print anything # If prin was used in the function, stop here.
if [ -z "$output" ]; then [ "$prin" ] && \
err "Info: Couldn't detect $subtitle" unset prin && return
return
fi # If the output is empty, don't print anything.
[ -z "$output" ] && \
err "Info: Couldn't detect $subtitle" && return
case "$1" in case "$1" in
title) title)
@ -2410,9 +2406,7 @@ info() {
length="${#output}" length="${#output}"
;; ;;
underline) underline) string="${underline_color}${output}" ;;
string="${underline_color}${output}"
;;
*) *)
string="${subtitle_color}${bold}${subtitle}${reset}" string="${subtitle_color}${bold}${subtitle}${reset}"
@ -2469,6 +2463,9 @@ prin() {
padding_num="${padding/\\033\[}" padding_num="${padding/\\033\[}"
string="$(printf "%.$((columns - ${padding_num/C} - gap))s" "$string")" string="$(printf "%.$((columns - ${padding_num/C} - gap))s" "$string")"
fi fi
# Tell info() that prin() was used.
prin=1
} }
# }}} # }}}