2013-05-06 3 views
3

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

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

ответ

1

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

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

Update:

По v0.12 (или все, что приходит после v0.11), вы можете сделать это:

var co = new CompareOptions 
     { 
      ContextLines = 0, 
     }; 
var tc = repo.Diff.Compare(new[] { filename }, co); 
+0

Pefect! Спасибо dahlbyk! Я буду интегрировать его в GitDiffMargin, как только 0.12 выйдет –

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