Como fazer o 'git log' mostrar as cores corretamente no MobaXterm?

1

Eu tentei git config --global color.ui auto , mas não fez diferença - a saída git log ainda está cheia de [[32m , [[m , etc.

Como posso fazer git log (e quaisquer outros comandos com saída de cor) mostrar cores corretamente no MobaXterm?

    
por Wildcard 10.11.2015 / 01:28

1 resposta

2

Eu resolvi isso instalando o GNU menos:

apt-get install less

Isso não funcionou por si só - não tenho certeza de como os aliases funcionam no MobaXterm; eles parecem ser algum tipo de symlink, na verdade. (Ou talvez seja apenas para aliases do busybox.) De qualquer forma, eu tive que copiar o executável less que estava instalado em /usr/bin/less.exe to /bin/less , então seria o padrão less a ser executado. Então tudo estava bem.

ATUALIZAÇÃO: No meu novo computador Windows, com o MobaXterm 10.7, não precisei me preocupar com aliases para fazer com que less trabalhasse de forma interativa.

No entanto, eu fiz tive que adicionar unset GIT_PAGER ao meu ~/.bash_profile antes que o Git usasse o novo less , já que ele estava apontando diretamente para o executável do busybox. Antes disso, as cores do git funcionavam corretamente, mas ele despejou um monte de linhas extras na minha tela cada vez que ele abriu less .

O comando less em si é e foi alias para _bbf less , que é uma pequena função inteligente que executa /bin/less.exe se existir, se não executar /bin/less se existir e se não for executada /bin/busybox.exe com seu primeiro argumento definido como less . (Isso pode ser visto com type _bbf , mas não é realmente necessário.)

    
por 25.11.2015 / 03:37