Fix colorized man to use tput

This commit is contained in:
Fernando Schauenburg 2019-10-31 03:08:07 +01:00
parent c04175aa85
commit ea58023c79

View file

@ -287,17 +287,22 @@ mkcd() { mkdir -p -- "$1" && cd -P -- "$1"; }
# Colorized `man` # Colorized `man`
man() { man() {
local standout="$Base02;44" bold="$Yellow" underline="$Base3;4" local rst=$(tput sgr0)
local standout=$(tput -S <<<$(echo -e "setaf $Base03\nsetab $Cyan"))
local bold=$(tput -S <<<$(echo -e "setaf $Yellow"))
local underline=$(tput -S <<<$(echo -e "setaf $Base3\nsmul"))
if [ $BACKGROUND = light ]; then if [ $BACKGROUND = light ]; then
standout="$Base02;46" bold="$Blue" underline="$Base00;4" standout=$(tput -S <<<$(echo -e "setaf $Base3\nsetab $Cyan"))
bold=$(tput -S <<<$(echo -e "setaf $Blue"))
underline=$(tput -S <<<$(echo -e "setaf $Base02\nsmul"))
fi fi
LESS_TERMCAP_so=$(echo -ne "\033[${standout}m") \ LESS_TERMCAP_so=$standout \
LESS_TERMCAP_md=$(echo -ne "\033[${bold}m") \ LESS_TERMCAP_md=$bold \
LESS_TERMCAP_us=$(echo -ne "\033[${underline}m") \ LESS_TERMCAP_us=$underline \
LESS_TERMCAP_se=$'\033[0m' \ LESS_TERMCAP_se=$rst \
LESS_TERMCAP_me=$'\033[0m' \ LESS_TERMCAP_me=$rst \
LESS_TERMCAP_ue=$'\033[0m' \ LESS_TERMCAP_ue=$rst \
GROFF_NO_SGR=1 \ GROFF_NO_SGR=1 \
command man "$@" command man "$@"
} }