diff 並列マーカーを別のマーカーに変更するには?

diff 並列マーカーを別のマーカーに変更するには?

私は使う

diff -y <file1> <file2>

または

sdiff <file1> <file2>

しかし、デフォルトのタグを変更する方法が見つかりません。

<
>
|

特に、目に見える同等の表示(デフォルトは空白)を追加し、それを次に置き換えたいと思います(例:)。

=

同様の目標を達成する:

ab c  | ab d
efg   = efg

コードをすばやく読むhttps://git.savannah.gnu.org/cgit/diffutils.git/tree/src/ところが、マーカー(列区切り者)を担当するところが見つかりませんでした。

ベストアンサー1

マーキングは最後の3つの機能で処理されます。https://git.savannah.gnu.org/cgit/diffutils.git/tree/src/side.c存在するprint_sdiff_hunk。これを上書きするオプションはありません。

指定された幅に対して、マーカーは常に出力内の同じ位置にあるため、出力を後処理できます。

おすすめ記事