2016-01-29 1 views
0

Existe-t-il un moyen de présenter un diff qui soit plus proche du copier-coller, c'est-à-dire aucun caractère précédent comme au format unifié (+ -) ou au format par défaut (<>)? entourant peut-être le code modifié avec des marqueurs sur des lignes supplémentaires comme celui-ci:Comment obtenir la sortie diff sans les caractères précédents?

some_context code 
++++ Added 3 lines: 
line 1 
line 2 
line 3 
++++ END added lines 
some context code 
---- Deleted 1 line: 
deleted line 
---- END deleted line 
some context code 

au lieu de

some_context code 
+ line 1 
+ line 2 
+ line 3 
some context code 
- deleted line 
some context code 

Répondre

1

Après avoir lu la documentation, il se trouve que vous pouvez en effet indiquer votre propre format avec les paramètres line-format et group-format .

Voici un exemple de la documentation qui fait ce que j'ai besoin:

diff \ 
     --unchanged-group-format='' \ 
     --old-group-format='-------- %dn line%(n=1?:s) deleted at %df: 
    %<' \ 
     --new-group-format='-------- %dN line%(N=1?:s) added after %de: 
    %>' \ 
     --changed-group-format='-------- %dn line%(n=1?:s) changed at %df: 
    %<-------- to: 
    %>' \ 
     old new 

Liens: