Eu finalmente consegui uma resposta para essa pergunta que faz exatamente o que eu espero.
Para os interessados os detalhes; veja as páginas man terminfo
e man termcap
man. Esses recursos de terminal de layout de páginas de manual e variáveis de ambiente que você pode configurar, permitindo que você personalize cores para qualquer saída de comandos.
Um exemplo é ter páginas man coloridas:
man() {
env LESS_TERMCAP_mb=$'\E[01;31m' \
LESS_TERMCAP_md=$'\E[01;38;5;202m' \
LESS_TERMCAP_me=$'\E[0m' \
LESS_TERMCAP_se=$'\E[0m' \
LESS_TERMCAP_so=$'\E[0;1;4;38;5;82m' \
LESS_TERMCAP_ue=$'\E[0m' \
LESS_TERMCAP_us=$'\E[04;38;5;51m' \
man "$@"
}
As variáveis acima serão aplicadas ao ambiente de man
quando executado, dando cores em uma página man
. Eles também podem ser aplicados a outros comandos (supondo que esteja usando os campos terminfo
de saída corretamente).