2016-01-29 5 views
0

Есть ли способ представить diff, который больше подходит для копирования-вставки, что означает отсутствие предшествующих символов, например, в унифицированном формате (+ -) или формате по умолчанию (<>)? Возможно, окружающие измененный код с маркерами на дополнительных линий, как это:Как получить выходной сигнал без предшествующих символов?

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 

вместо

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

ответ

1

После прочтения документации, оказывается, вы действительно можете указать свой собственный формат с параметрами line-format и group-format ,

Вот пример из документации, которая делает то, что мне нужно:

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 

Ссылки:

Смежные вопросы