Manter a cor em menos depois de fazer e tubo

5

Eu gostaria de manter a cor com menos comando depois de usar "make 2 > & 1" para compilar algum programa. Existem tópicos semelhantes com os comandos "grep" e "ls", mas as soluções não funcionam com este comando.

Por exemplo,

make 2>&1 | less -R 

não funciona.

Obrigado pela sua ajuda.

    
por fylou 04.11.2015 / 16:41

2 respostas

7

A solução mais simples é:

unbuffer make |& less -r

Isso se baseia na resposta a Preservar cores ao direcionar para o tee

Eu tive que "sudo apt-get install esperar" para obter o comando unbuffer instalado.

Observe que a opção "-r" para menos informa para exibir códigos de cores ANSI, enquanto usa | & canos em STDOUT e STDERR.

    
por 19.10.2017 / 23:54
2

Eu acho que você precisa passar parâmetros especiais para o gcc para isso. Experimente isso e deixe-me saber se funciona:

export CXXFLAGS="-fdiagnostics-color"
#or
export CFLAGS="-fdiagnostics-color"
make 2>&1 | less -R 
    
por 04.11.2015 / 17:05