Como você pode colorir a saída de Apropos na maioria / menos?

2

O seguinte comando me dá no pager Mais / Menos

man -k background

texto alternativo http://files.getdropbox.com/u/175564/apropos-colors.png

A imagem tem tudo em verde, até descrições. Eu gostaria de colocá-los em amarelo.

Como você pode definir as descrições em amarelo em Menos / Mais por Less_termcap?

Minhas variáveis que afetam Menos

     export LESS_TERMCAP_mb=$'\E[01;31m'         # begin blinking
     export LESS_TERMCAP_md=$'\E[01;38;5;74m'    # bold in blue
     export LESS_TERMCAP_me=$'\E[0m'        # end mode

     export LESS_TERMCAP_se=$'\E[0m'        # end standout-mode
     export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
     export LESS_TERMCAP_ue=$'\E[0m'        # end underline

     export LESS_TERMCAP_us=$'\E[04;33;146m'    # begin underline is now yellow
     #                             |  |  |
     #                             |  |----------------- yellow
     #                             |-------------------- underline

     # to have the indication of cursor's location and line numbers
     export LESS="-mN"
    
por Léo Léopold Hertz 준영 02.07.2009 / 21:05

1 resposta

5

Isso fará o truque:

man -k background|sed "s/ - \(.*\)/ - \o033[33m\o033[0m/"

Você pode fazer uma função:

mank () { man -k $1|sed "s/ - \(.*\)/ - \o033[33m\o033[0m/"; }

Então você poderia fazer:

mank background

e os comandos estariam na sua cor padrão e as descrições seriam amarelas. O "33" após o colchete significa amarelo. Você pode substituir outro número por outra cor. Um local para obter uma lista de cores e seus códigos é man 5 dir_colors .

E, claro, você precisa usar less -R (ou definir $ LESS para incluí-lo) para ver as cores em less .

Aqui está uma versão mais portátil que usa tput :

mank() { local yellow=$(tput setaf 3) default=$(tput op); /usr/bin/man -k $1|sed "s/ - \(.*\)/ - ${yellow}${default}/"; }

Veja man tput e man 5 terminfo (na seção "Tratamento de cores") para mais informações, incluindo uma lista de números de cores que setaf entende.

    
por 02.07.2009 / 21:41