2009-11-24 35 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

相关问题