meno -R non visualizza i colori


0

Sono su OSSierra, usando iterm2.

Ho un piccolo progetto che esegue una semplice analisi del markdown in Golang che quindi stampa alcune linee a colori sul terminale https://github.com/deltaskelta/readme . Sto usando questa libreria per il colore https://github.com/fatih/color

Tutto sembra perfetto quando eseguo il mio programma da solo, ma voglio essere in grado di reindirizzarlo less -Re ottenere il mio output colorato in un cercapersone, quindi sarebbe più facile visualizzare file lunghi ...

Perdo tutto il colore quando provo a eseguire il pipe less, ci deve essere qualche problema con i codici colore sottostanti, ma non ne so abbastanza per inseguire il problema ...

Qualche idea?


questo era esattamente il problema, c'era una soluzione alternativa per forzare il colore sempre nella libreria di origine. Grazie
deltaskelta il

Risposte:


2

Alcuni programmi sono in grado di rilevare se scrivono su una pipe o su un file normale o su un terminale (tty); producono un output colorato solo in quest'ultimo caso.

Esempio: lsfa qualcosa del genere con ls --color=auto. Puoi forzare il colore di ls --color=always.

Dovresti vedere cosa succede quando installi il tuo strumento less(senza -R-r). Ci sono dei codici? Confronta con ls --color=auto | lesse ls --color=always | less.

Se non ci sono codici, forse puoi forzare lo strumento a generarli anche quando viene utilizzato in una pipe (equivalente --color=alwaysdell'opzione di ls). Controllare la documentazione dello strumento, se disponibile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.