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 .

