2012-03-08 15 views
12

¿Dónde se puede encontrar una lista de todas las combinaciones de colores o tales disponibles para usar con ack(-grep)? Encuentro que pasa a través de los registros de ack-grep puede ser muy útil en la detección de errores, advertencias o varias otras condiciones, especialmente con la coloración, sin embargo no he encontrado una lista autorizada de lo combos pueden ser utilizados, etc.¿Qué opciones de color existen para ack (-grep) para la coloración de salida, registros, etc.?

tail -f development.log \ 
| ack-grep --flush --passthru --color --color-match=yellow "^.*warning.*" 

I 've visto opciones tales como los colores estándar: red, blue, yellow, green, etc.

Y he visto que se puede utilizar "white on_green"

Pero ¿qué otra cosa?

Respuesta

22

ACK utiliza el módulo de Perl Term::ANSIColor, para que pueda comprobar lo que está a su disposición con:

perldoc Term::ANSIColor 

Este es el pasaje correspondiente.

The recognized normal foreground color attributes (colors 0 to 7) are: 

    black red green yellow blue magenta cyan white 

    The corresponding bright foreground color attributes (colors 8 to 15) 
    are: 

    bright_black bright_red  bright_green bright_yellow 
    bright_blue bright_magenta bright_cyan bright_white 

    The recognized normal background color attributes (colors 0 to 7) are: 

    on_black on_red  on_green on_yellow 
    on_blue on_magenta on_cyan on_white 

    The recognized bright background color attributes (colors 8 to 15) are: 

    on_bright_black on_bright_red  on_bright_green on_bright_yellow 
    on_bright_blue on_bright_magenta on_bright_cyan on_bright_white 

    For any of the above listed attributes, case is not significant. 

me alegro de verte usando --passthru, también.

Le daría la bienvenida a la ack-users mailing list

+0

Agregué un ticket para ack 2.0 para explicarlo: https://github.com/petdance/ack2/issues/26 –

+3

En un servidor de Linux (Ubuntu 11.10) veo que 'bright_' evoca un error: 'Nombre de atributo inválido bright_black en /usr/share/perl5/App/Ack.pm línea 1155' - ¿Debería pasar esto a la lista de correo en este punto? – ylluminate

+0

Es realmente un problema de Term :: ANSIColor, pero seguro, tráelo a los usuarios de Ack. –

6

Otra cosa interesante que hacer es crear un ~/.ackrc con la configuración por defecto como:

--color 
--color-match=on_white 
--color-filename=red 
--color-lineno=magenta 

para obtener resultados fácilmente legibles en el fondo blanco de la consola ejemplo. (En realidad, la razón por la que comencé a buscar y encontré esta pregunta y la útil respuesta de @andy-lester).

Cuestiones relacionadas