Comment désactiver le pager git mais uniquement pour certaines commandes?


Réponses:


23

Vous pouvez définir la pager.diffvariable de configuration pour désactiver le pager pour des sous-commandes spécifiques. Voir pager.<cmd>dans git-config (1) .

git config --global pager.diff false

Laissez-le --globalsi vous souhaitez uniquement effectuer cette modification de configuration pour le référentiel actuel.


3
Pour désactiver une invocation particulière: git -c pager.diff=false log ....
mjs

0

Pas une bonne solution, mais vous pourriez avoir un wrapper git qui détermine quelle commande vous exécutez et dirige la sortie via cat pour éliminer la détection de terminal.

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

Bien sûr, mon programme d'exemple est entièrement braindead. Vous devrez ignorer les options au lieu de coder en dur "$ 1" dans le programme.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.