特定のコマンドだけのために、git pagerを無効にする方法は?


回答:


23

pager.diff構成変数を設定して、特定のサブコマンドのポケットベルを無効にすることができます。git-config(1)を参照pager.<cmd>してください。

git config --global pager.diff false

アウトのままに--globalあなただけの現在のリポジトリのため、この構成の変更をしたい場合。


3
特定の呼び出しを無効にするには:git -c pager.diff=false log ...
mjs

0

素晴らしい解決策ではありませんが、実行しているコマンドを判別し、catを介して出力をパイプ処理して端末の検出を排除するgitラッパーを使用できます。

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

もちろん、私のプログラム例は完全に死んでいます。プログラムで「$ 1」をハードコーディングする代わりに、オプションをスキップする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.