Como desativar o pager git, mas apenas para determinados comandos?


Respostas:


23

Você pode definir a pager.diffvariável de configuração para desativar o pager para subcomandos específicos. Veja pager.<cmd>em git-config (1) .

git config --global pager.diff false

Deixe de fora --globalse você deseja apenas fazer essa alteração na configuração do repositório atual.


3
Para desativar para uma invocação especial: git -c pager.diff=false log ....
Mjs5

0

Não é uma ótima solução, mas você pode ter um wrapper git que determina qual comando você está executando e canaliza a saída através do gato para eliminar a detecção do terminal.

#!/bin/sh
case "$1" in)
  diff) git "$@" | cat;;
  *) exec git "$@";;
esac

É claro que meu exemplo de programa é totalmente irracional. Você precisaria pular as opções em vez de codificar "$ 1" no programa.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.