color_blocks: Fix newlines when disabled.

This commit is contained in:
Dylan Araps 2019-01-08 10:48:32 +02:00
parent 5316b568e7
commit 85a1bd0af7

View file

@ -82,9 +82,7 @@ print_info() {
# info "Users" users # info "Users" users
# info "Locale" locale # This only works on glibc systems. # info "Locale" locale # This only works on glibc systems.
info line_break
info cols info cols
info line_break
} }
@ -3326,6 +3324,7 @@ get_gpu_driver() {
gpu_driver="NVIDIA ${gpu_driver/ *}" gpu_driver="NVIDIA ${gpu_driver/ *}"
fi fi
;; ;;
"Mac OS X") "Mac OS X")
if [[ "$(kextstat | grep "GeForceWeb")" != "" ]]; then if [[ "$(kextstat | grep "GeForceWeb")" != "" ]]; then
gpu_driver="NVIDIA Web Driver" gpu_driver="NVIDIA Web Driver"
@ -3368,9 +3367,9 @@ get_cols() {
cols="${cols//nl/\\n\\e[${text_padding}C${zws}}" cols="${cols//nl/\\n\\e[${text_padding}C${zws}}"
# Add block height to info height. # Add block height to info height.
((info_height+=block_height-1)) ((info_height+=block_height+2))
printf '\e[%bC%b' "$text_padding" "${zws}${cols}" printf '\n\e[%bC%b\n' "$text_padding" "${zws}${cols}"
fi fi
unset -v blocks blocks2 cols unset -v blocks blocks2 cols
@ -3947,17 +3946,6 @@ get_underline() {
prin=1 prin=1
} }
get_line_break() {
# Print it directly.
printf '%b\n' "$zws"
# Calculate info height.
((++info_height))
# Tell info() that we printed manually.
prin=1
}
get_bold() { get_bold() {
case "$ascii_bold" in case "$ascii_bold" in
"on") ascii_bold='\e[1m' ;; "on") ascii_bold='\e[1m' ;;
@ -4058,7 +4046,7 @@ color() {
stdout() { stdout() {
image_backend="off" image_backend="off"
unset subtitle_color colon_color info_color underline_color bold title_color at_color \ unset subtitle_color colon_color info_color underline_color bold title_color at_color \
text_padding zws reset color_blocks get_line_break bar_color_elapsed bar_color_total \ text_padding zws reset color_blocks bar_color_elapsed bar_color_total \
c1 c2 c3 c4 c5 c6 c7 c8 c1 c2 c3 c4 c5 c6 c7 c8
} }
@ -4629,7 +4617,7 @@ get_args() {
"--ascii_bold") ascii_bold="$2" ;; "--ascii_bold") ascii_bold="$2" ;;
"--logo" | "-L") "--logo" | "-L")
image_backend="ascii" image_backend="ascii"
print_info() { info line_break; } print_info() { printf '\n'; }
;; ;;
# Other # Other
@ -4659,7 +4647,7 @@ get_args() {
"--json") "--json")
json="on" json="on"
unset -f get_title get_cols get_line_break get_underline unset -f get_title get_cols get_underline
printf '{\n' printf '{\n'
print_info 2>/dev/null print_info 2>/dev/null
@ -4701,9 +4689,7 @@ get_args() {
info "Public IP" public_ip info "Public IP" public_ip
info "Users" users info "Users" users
info line_break
info cols info cols
info line_break
# Testing. # Testing.
prin "prin" prin "prin"
@ -4744,6 +4730,11 @@ get_simple() {
((simple)) && exit ((simple)) && exit
} }
old_functions() {
# Removed functions for backwards compatability.
get_line_break() { :; }
}
get_distro_ascii() { get_distro_ascii() {
# This function gets the distro ascii art and colors. # This function gets the distro ascii art and colors.
# #
@ -8782,6 +8773,7 @@ main() {
image_backend image_backend
get_cache_dir get_cache_dir
old_functions
print_info print_info
dynamic_prompt dynamic_prompt