2012-03-08 9 views
12

Dove è possibile trovare un elenco di tutte le combinazioni di colori o disponibili per l'uso con ack(-grep)? Trovo che passando attraverso i registri ack-grep può essere molto utile a rilevare gli errori, avvisi o varie altre condizioni in particolare con la colorazione, ma non ho trovato una lista autorevole di ciò combo possono essere utilizzati, eccQuali opzioni di colore esistono per ack (-grep) per la colorazione di output, log, ecc.?

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

I 've opzioni visti come i colori standard: red, blue, yellow, green, ecc

E ho visto che è possibile utilizzare "white on_green"

Ma che altro?

risposta

22

ACK utilizza il modulo di Perl Term::ANSIColor, in modo da poter controllare cosa è disponibile a voi con:

perldoc Term::ANSIColor 

Ecco il brano in questione.

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. 

Mi fa piacere vederti usando --passthru, anche.

Saremmo il benvenuto sul ack-users mailing list

+0

Ho aggiunto un ticket per ack 2.0 per spiegarlo: https://github.com/petdance/ack2/issues/26 –

+3

Su un server linux (Ubuntu 11.10) sto vedendo che i 'bright_' stanno evocando un errore: 'Nome attributo non valido bright_black in /usr/share/perl5/App/Ack.pm riga 1155' - Dovrebbe essere portato alla mailing list a questo punto? – ylluminate

+0

In realtà è un termine: ANSIColor, ma sicuro, portalo agli utenti ack. –

6

Un'altra cosa interessante da fare è creare un ~/.ackrc con la configurazione di default come:

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

per ottenere risultati leggibili su sfondo bianco console esempio. (In realtà il motivo per cui ho iniziato a cercare e ho trovato questa domanda e l'utile risposta di @ andy-lester).

Problemi correlati