Эквивалентно git diff --unified=0 с libgit2sharp?

Я планирую заменить использование git.exe из пути Windows на libgit2sharp для моего плагина GitDiffMargin, расширения Visual Studio 2012 для отображения Git Diff на полях текущего файла. - https://github.com/laurentkempe/GitDiffMargin

Я хотел бы знать, есть ли в libgit2sharp эквивалент для получения той же информации, что и при запуске git diff --unified=0 в файле?


person Laurent Kempé    schedule 06.05.2013    source источник


Ответы (1)


Похоже, что libgit2 поддерживает изменение строк контекста, но в настоящее время LibGit2Sharp жестко закодирован для использования 3: ="nofollow">https://github.com/libgit2/libgit2sharp/blob/6a2d99ecdf35288df88c0e6fe8985969042d82a6/LibGit2Sharp/Diff.cs#L27

Я создал https://github.com/libgit2/libgit2sharp/issues/423. для отслеживания запроса функции.

Обновление:

Начиная с версии 0.12 (или что-то еще после версии 0.11) вы можете сделать это:

var co = new CompareOptions
         {
             ContextLines = 0,
         };
var tc = repo.Diff.Compare(new[] { filename }, co);
person dahlbyk    schedule 06.05.2013
comment
Отлично! Дальбик спасибо! Я интегрирую его в GitDiffMargin, как только выйдет версия 0.12. - person Laurent Kempé; 27.05.2013