2013-05-06 2 views
3

Je prévois de remplacer l'utilisation de git.exe de windows path par libgit2sharp pour mon plugin GitDiffMargin, une extension Visual Studio 2012 pour afficher Git Diff sur la marge du fichier en cours. - https://github.com/laurentkempe/GitDiffMarginEquivalent à git diff --unified = 0 avec libgit2sharp?

Je voudrais savoir s'il existe un équivalent dans libgit2sharp pour obtenir les mêmes informations que lors de l'exécution de git diff --unified = 0 sur un fichier?

Répondre

1

Il ressemble libgit2 prend en charge la modification des lignes de contexte, mais actuellement LibGit2Sharp est codé en dur pour utiliser 3: https://github.com/libgit2/libgit2sharp/blob/6a2d99ecdf35288df88c0e6fe8985969042d82a6/LibGit2Sharp/Diff.cs#L27

J'ai créé https://github.com/libgit2/libgit2sharp/issues/423 pour suivre la demande de fonctionnalité.

Mise à jour:

Au v0.12 (ou tout ce qui vient après v0.11), vous pouvez le faire:

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

Pefect! Merci dahlbyk! Je vais l'intégrer à GitDiffMargin dès que 0.12 est sorti –