如何将差异并排标记更改为其他标记?

如何将差异并排标记更改为其他标记?

我用

diff -y <file1> <file2>

或者

sdiff <file1> <file2>

但我找不到如何更改默认标记:

<
>
|

特别是,我想添加一个可见的相等标记(默认为空格),将其替换为(例如):

=

实现类似的目标:

ab c  | ab d
efg   = efg

尝试快速阅读代码https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/但没有找到负责标记(列分隔符)的地方。

答案1

标记在最后三个函数中处理https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/side.cprint_sdiff_hunk。没有选项可以覆盖它们。

您可以对输出进行后处理,因为对于给定宽度,标记将始终位于输出中的相同位置。

相关内容