Eu tenho usado essas variáveis por um longo tempo para colorir páginas de manual:
# Colourise man pages
export LESS_TERMCAP_mb=$'\E[1;31m' # begin bold
export LESS_TERMCAP_md=$'\E[1;36m' # begin blink
export LESS_TERMCAP_me=$'\E[0m' # reset bold/blink
export LESS_TERMCAP_so=$'\E[01;44;30m' # begin reverse video
export LESS_TERMCAP_se=$'\E[0m' # reset reverse video
export LESS_TERMCAP_us=$'\E[1;32m' # begin underline
export LESS_TERMCAP_ue=$'\E[0m' # reset underline
export LESS_TERMCAP_mr=$(tput rev)
export LESS_TERMCAP_mh=$(tput dim)
export LESS_TERMCAP_ZN=$(tput ssubm)
export LESS_TERMCAP_ZV=$(tput rsubm)
export LESS_TERMCAP_ZO=$(tput ssupm)
export LESS_TERMCAP_ZW=$(tput rsupm)
Estou pensando em colocá-los em uma função para que não sobrecarreguem minhas variáveis de ambiente (mas eles não funcionam com git apply --help
, mas sim com man git-apply
).
# Colourise man pages
man() {
env \
LESS_TERMCAP_mb=$'\E[1;31m' \
LESS_TERMCAP_md=$'\E[1;36m' \
LESS_TERMCAP_me=$'\E[0m' \
LESS_TERMCAP_so=$'\E[01;44;30m' \
LESS_TERMCAP_se=$'\E[0m' \
LESS_TERMCAP_us=$'\E[1;32m' \
LESS_TERMCAP_ue=$'\E[0m' \
LESS_TERMCAP_mr=$(tput rev) \
LESS_TERMCAP_mh=$(tput dim) \
LESS_TERMCAP_ZN=$(tput ssubm) \
LESS_TERMCAP_ZV=$(tput rsubm) \
LESS_TERMCAP_ZO=$(tput ssupm) \
LESS_TERMCAP_ZW=$(tput rsupm) \
man "$@"
}
Recentemente, comecei a usar o Oracle Linux e eles não funcionam lá. O Oracle Linux é baseado no Scientific Linux (eu acho), então isso provavelmente não funciona no RHEL e variantes como CentOS/Fedora etc.
Como posso fazer isso funcionar em todos os tipos de Linux?
Você precisa de uma configuração adicional, independente ou como parte da definição da função:
Ou
Referência: Bug 1028764 - As páginas do manual não são mais coloridas em menos por LESS_TERMCAP_*