2012-03-08 12 views
12

Tüm renk kombinasyonlarının bir listesini nereden bulabilir veya ack(-grep) ile kullanılabilir mi? Ne var ki ben bulamadım, ack-grep içinden günlükleri geçen hataları, uyarıları ya özellikle renklendirme ile diğer çeşitli koşulların belirlenmesi oldukça yararlı olabilir vs. kullanılabilir neler tarak bir yetkili listesiniÇıkışın, logların vb. Renklendirilmesi için ack (-grep) için hangi renk seçenekleri vardır?

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

bulabilirim böyle standart renkler olarak görülen seçenekler ettik: red, blue, yellow, green vb

Ve kendinizin kullanabileceği gördüğüm "white on_green"

Ama başka ne?

perldoc Term::ANSIColor 

İşte alakalı alıntı: Birlikte sizin için kullanılabilir ne olduğunu kontrol böylece

cevap

22

ack, Perl Term::ANSIColor modülünü kullanır.

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. 

içimde sizin de --passthru kullanarak gördüğüme sevindim.

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

beyaz konsol arka plan üzerinde okunabilir sonuçlar elde etmek için:

Yapacak ack-users mailing list

+0

Bunu açıklamak için ack 2.0 için bir bilet ekledim: https://github.com/petdance/ack2/issues/26 –

+3

Bir linux (Ubuntu 11.10) sunucusunda, "bright_" öğesinin bir error: '/usr/share/perl5/App/Ack.pm satır 1155'de geçersiz öznitelik adı bright_black - Bu noktada posta listesine getirilecek mi? – ylluminate

+0

Gerçekten bir Term :: ANSIColor sorun, ama kesinlikle, kullanıcılara getirin. –

6

başka ilginç şey üzerinde hoş geldiniz ediyorum gibi varsayılan yapılandırmaya sahip bir ~/.ackrc yaratmaktır örneği. (Aslında bu soruyu araştırmaya ve bu soruyu cevaplamaya başladığım neden ve @ andy-lester'den gelen yararlı yanıt).

İlgili konular