Answers:
Kompare可以做到这一点(也是最好的GUI diff-viewer IMO):
./whatchanged package_name | kompare -
注意作为输入文件参数的“-”。大多数* nix程序都有此接口来接受管道输入,因此您可以使用任何喜欢的接口。
我喜欢将vim的内部语法突出显示用作寻呼机,以便可以查看彩色的差异。例如,将其放入您的.bashrc
:
sudo apt-get install vim
alias vless='vim -u /usr/share/vim/vimcurrent/macros/less.vim'
(然后重新源你.bashrc
用. ~/.bashrc
。)然后你可以运行vless
为您的寻呼机:
vless /path/to/your.diff
它不是图形的,但至少是突出显示的。
gedit
。
尽管可以在没有太多依赖关系的情况下安装KDE应用程序,但kdiff是一个很棒的差异编辑/合并工具。
我将使用这个简单的脚本来使用Meld(或任何其他现有工具),那样您将获得一些灵活性:
#!/bin/bash
TMPDIR=`mktemp -d`
DIFF_FILE=`mktemp`
TARGET='./'
cat /proc/$$/fd/0 > $DIFF_FILE
cd $TARGET
rsync -apvz --delete --stats --compress --progress $TARGET $TMPDIR
patch -R -p0 -d $TMPDIR < $DIFF_FILE
meld $TARGET $TMPDIR
用meld和bzr diff的输出进行了测试,因此将其复制到/ usr / bin和chmod 755中,然后执行以下操作:
bzr diff | meld-diff
结果显示出预期的效果。
mktemp
并mktemp -d
生成临时文件和目录,如果没有其他原因,那么您可以同时对多棵树执行差异而不会造成麻烦另一个。