Recentemente, decidi experimentar o WSL (Ubuntu 18.04) e instalei zsh+oh-my-zsh, como costumo fazer. Rapidamente descobri que a saída de cores git log
está quebrada:
- Saída de log do Git, não colorida
Os códigos de cores parecem estar corretos e canalizar essa saída para cat resulta na exibição das cores corretas. Outros comandos, incluindo alguns comandos git, como git status
, exibem as cores corretamente.
Acabei descobrindo que isso não ocorria no bash. No entanto, abrir um novo terminal executando o bash e, em seguida, iniciar o zsh e, em seguida, iniciar o bash resultará na instância mais interna do bash herdando o comportamento quebrado do zsh.
- bash -> zsh -> bash
Também descobri que esse comportamento é provocado por oh-my-zsh. As cores são exibidas corretamente no zsh com sua configuração padrão.
Infelizmente, esse problema não se limita a oh-my-zsh. Eu obtenho exatamente o mesmo comportamento git log
dentro do tmux, independentemente de qual shell é usado e de qual shell o tmux foi iniciado.
Estou usando principalmente o ys
tema oh-my-zsh, mas experimentei vários, e esses problemas não parecem estar confinados a nenhum deles.
TERM
é definido como xterm-256color
em zsh e bash e screen
em tmux.
Deixe-me saber se há alguma outra informação que possa ajudar e obrigado antecipadamente.