[Proposal] Add git_blame_buffer #1979
Open
+69
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation and Background
I was trying to make a VS extension that implements something like GitLens on VSCode. If you don't know what that is that's ok. It has a lot of features, but the main thing that I use it for is to view per line blame along with the commit message like so:
I am using libgit2sharp to develop my extension. Currently I'm using
repo.Blame(filePath)
to get grab theBlameHunkCollection
and display the message on a line using the VS extensibility api.repo.Blame
usesgit_blame_file
under the hood andgit_blame_file
has a couple of issues for my usecase:Purpose of this PR
I am creating this PR to start a discussion for adding something similar to
git_blame_buffer
tolibgit2sharp
. There might be a better way to implement this functionality, and I would to get some feedback and bounce ideas to add this feature to the library in the best way possible.