Por não usar add-ons cuja finalidade é exatamente isso.
Não é a casca Z fazendo isso; nem tmux nem cupim.
Você instalou um complemento do Prezto (ou algo semelhante) cujo propósito documentado é "adulterar a saída do GNU Make". O topo do add-on diz:
# # Highlights make output. # # Authors: # Sorin Ionescu <[email protected]> #
Como você pode ver, quando você executou
make testvocê não estava executando o programa
make
real, mas estava executando o complemento chamado make
que você instalou. Por sua vez, ele estava executando um comando chamado colormake
.
E o que faz colormake
? Ele executa make
com sua saída padrão e erro padrão não sendo um dispositivo terminal, colocando-os em um programa Perl que lê e processa sua entrada padrão uma linha inteira por vez. Você pode realmente reproduzir todos os efeitos que você vê, em qualquer shell compatível com POSIX , fazendo a mesma coisa:
/usr/bin/make test 2>&1 | colormake.plIsso não tem nada a ver com o shell Z e tudo a ver com o fato de você ter instalado um plug-in que substituiu o comando
make
.
Testemunhar a linha de cada vez por conta própria, sem a coloração e detecção de comentários e assim por diante que colormake.pl
faz, em qualquer shell compatível com POSIX :
/usr/bin/make test 2>&1 | perl -e 'while (<>) { print $_ ; }'
Então, desinstale ou desative o complemento que você instalou.
O Prezto também substitui o comando diff
.