bash: factor out colorized man into colorman script

This commit is contained in:
Fernando Schauenburg 2020-12-26 02:11:49 +01:00
parent 0f8a8570eb
commit 4df02f2b0f
2 changed files with 43 additions and 24 deletions

View file

@ -187,6 +187,9 @@ else
alias lsc="/usr/bin/env CLICOLOR_FORCE=1 ls" alias lsc="/usr/bin/env CLICOLOR_FORCE=1 ls"
fi fi
# Use my colorman wrapper if available.
command -v colorman >/dev/null && alias man=colorman
alias ll="ls -l" alias ll="ls -l"
alias lla="la -l" alias lla="la -l"
@ -377,30 +380,6 @@ ltree() { tree -C "$@" | less -R; }
# Combined mkdir and cd # Combined mkdir and cd
mkcd() { mkdir -p -- "$1" && cd -P -- "$1" || return; } mkcd() { mkdir -p -- "$1" && cd -P -- "$1" || return; }
# Colorized `man`
man() {
local standout bold underline
if [ "$BACKGROUND" = "light" ]; then
standout="$Base3$Cyan_BG"
bold="$Blue"
underline="$Base02$(tput smul)"
else
standout="$Base03$Cyan_BG"
bold="$Yellow"
underline="$Base3$(tput smul)"
fi
LESS_TERMCAP_so="$standout" \
LESS_TERMCAP_md="$bold" \
LESS_TERMCAP_us="$underline" \
LESS_TERMCAP_se="$Reset" \
LESS_TERMCAP_me="$Reset" \
LESS_TERMCAP_ue="$Reset" \
GROFF_NO_SGR=1 \
command man "$@"
}
solarized() { solarized() {
local name rgb _bg n local name rgb _bg n

View file

@ -0,0 +1,40 @@
#!/bin/sh
# Colorized man pages
Reset=$(tput sgr0)
Base03=8
Base02=0
#Base01=10
#Base00=11
#Base0=12
#Base1=14
#Base2=7
Base3=15
#Red=1
#Orange=9
Yellow=3
#Green=2
Cyan=6
Blue=4
#Violet=13
#Magenta=5
if [ "$BACKGROUND" = "light" ]; then
standout=$( printf '%s\n' "setaf $Base3" "setab $Cyan" | tput -S)
bold=$( printf '%s\n' "setaf $Blue" | tput -S)
underline=$(printf '%s\n' "setaf $Base02" "smul" | tput -S)
else
standout=$( printf '%s\n' "setaf $Base03" "setab $Cyan" | tput -S)
bold=$( printf '%s\n' "setaf $Yellow" | tput -S)
underline=$(printf '%s\n' "setaf $Base3" "smul" | tput -S)
fi
LESS_TERMCAP_so="$standout" \
LESS_TERMCAP_md="$bold" \
LESS_TERMCAP_us="$underline" \
LESS_TERMCAP_se="$Reset" \
LESS_TERMCAP_me="$Reset" \
LESS_TERMCAP_ue="$Reset" \
GROFF_NO_SGR=1 \
man "$@"