2009-11-24 27 views
1

我想重現git-diff使用的傳呼機行爲,但我不知道如何。有沒有一種方法,我可以找出它使用更少的選項?如何找到git-diff在調用較少時使用的選項?

我已經嘗試過這樣的:strings "$(dirname $(which git-diff))/*" | grep 'less '

這(雖然不太運行狀態):ps aux | grep less < =沒告訴我它是使用的選項。

我在達爾文。

+0

你想複製什麼行爲? – 2009-11-24 05:27:34

回答

4

git-config男子頁,core.pager具體的說明。此外,您還可以檢查尋呼機進程的環境

$ tr '\0' '\n' < /proc/5568/environ | grep LESS 
LESS=FRSX 
+0

/proc在達爾文中不存在,但你對它在man git-config中是正確的。 – 2009-11-25 05:46:24

+1

偉大的指針。剛剛從文檔從git的命令行運行是'澄清LESS = FRSX少 - + FRSX -FRX' – sligocki 2012-01-12 21:19:06

3

做這樣的事情一個有用的方法是將GIT_EXTERNAL_DIFF環境變量設置爲一個shell腳本,它只是附和它的參數。然後運行git diff並查看輸出。

+1

好的電話。還回應從這個腳本中可以使用的LESS環境,以防使用它 – pixelbeat 2009-11-24 11:38:26

1

添加到您的.bashrc:

export LESS="$LESS -S" # add more options to `less` 
+0

在Ubuntu至少這使CTRL-C,是一件好事,但殺死的彩色輸出,並介紹了不可讀轉義碼渲染它沒用 – 2015-01-27 02:45:29

相關問題