Tentando fazer o core.pager do git trabalhar tanto no mingw quanto no cygwin

1

Eu estou tentando obter o git para o Windows trabalhando de forma idêntica no bash do mingw que vem com o git para Windows e no terminal cygwin.

Neste momento, não consigo obter o core.pager (que determina se um comando que transbordaria a tela é paginado) para trabalhar em ambos ao mesmo tempo.

Se eu usar git config --global core.pager less , ele funcionará bem no mingw64, mas não no cygwin, apesar de haver a versão do cygwin less no caminho. No cygwin, ele se comporta de forma idêntica se eu tiver definido como git config --global core.pager ''

Eu posso trabalhar com o cygwin usando git config --global core.pager more . Isso não funciona no mingw, já que não tem more .

Eu até tentei fazer uma cópia do mingw less.exe e nomeá-lo more.exe , mas quando eu fiz isso, todas as cores da saída do git foram desconfiguradas. O Git deve ter inteligência para saber o que os diferentes pagers podem suportar.

Agora, eu poderia resolver isso tendo um ~/.gitconfig diferente em cygwin e mingw (atualmente tenho um link simbólico de um para o outro), mas isso é apenas um problema esperando para acontecer quando eles eventualmente saem de sincronia.

Por que o less do cygwin não funciona com git nas janelas?

Existem outras soluções que eu poderia tentar?

    
por PortMan 19.11.2015 / 17:08

1 resposta

0

Para problemas com o Cygwin, você pode instalar o comando ausente usando esta solução:

link

Isso deve fornecer a você menos e mais recursos no Cygwin.

Quanto a fazer menos / mais trabalho entre um prompt de comando do Windows e uma janela do git-bash.exe, eu uso menos o UnxUtils e adicione-o ao meu caminho.

Em seguida, o caminho configurado com git-bash.exe para Windows usará o padrão instalado com o Git, e um prompt de comando do Windows usará a versão do Windows UnxUtils de menos.

    
por 01.06.2016 / 18:26