Functions
2.1 Annotated Commit
2.2 Blame
2.3 Blob
2.4 Branch
2.5 Buffer
2.6 Checkout
2.7 Cherrypick
2.8 Clone
2.9 Commit
2.10 Config
2.11 Credentials
2.12 Describe
2.13 Diff
2.14 Fetch
2.15 Filter
2.16 Errors
2.17 Graph
2.18 Ignore
2.19 Index
2.20 Indexer
2.21 Global
2.22 Merge
2.23 Message
2.24 Note
2.25 Object
2.26 Object Database
2.27 Oid
2.28 Oid Array
2.29 Packbuilder
2.30 Patch
2.31 Pathspec
2.32 Proxy
2.33 Push
2.34 Rebase
2.35 Refdb
2.36 Reference
2.37 Reflog
2.38 Refspec
2.39 Remote
2.40 Repository
2.41 Reset
2.42 Revert
2.43 Revparse
2.44 Revwalk
2.45 Signature
2.46 Stash
2.47 Status
2.48 Strarray
2.49 Submodule
2.50 Tag
2.51 Tree
2.52 Treebuilder
On this page:
git_  blame_  buffer
git_  blame_  file
git_  blame_  free
git_  blame_  get_  hunk_  byindex
git_  blame_  get_  hunk_  byline
git_  blame_  get_  hunk_  count
git_  blame_  init_  options
7.7

2.2 Blame

 (require libgit2/include/blame) package: libgit2

procedure

(git_blame_buffer reference    
  buffer    
  buffer_len)  blame?
  reference : blame?
  buffer : string?
  buffer_len : size_t
Get blame data for a file that has been modified in memory. The reference parameter is a pre-calculated blame for the in-odb history of the file. This means that once a file blame is completed (which can be expensive), updating the buffer blame is very fast.

Lines that differ between the buffer and the committed version are marked as having a zero OID for their final_commit_id.

procedure

(git_blame_file repo path options)  blame?

  repo : repository?
  path : string?
  options : (or/c blame_options? #f)
Get the blame for a single file.

procedure

(git_blame_free blame)  void?

  blame : blame?
Free memory allocated by git_blame_file or git_blame_buffer.

procedure

(git_blame_get_hunk_byindex blame index)

  (or/c git_blame_hunk? #f)
  blame : blame?
  index : uint32_t
Gets the blame hunk at the given index.

Returns #f on error.

procedure

(git_blame_get_hunk_byline blame lineno)  integer?

  blame : blame?
  lineno : size_t
Gets the hunk that relates to the given line number in the newest commit.

Returns #f on error.

procedure

(git_blame_get_hunk_count blame)  exact-positive-integer?

  blame : blame?
Gets the number of hunks that exist in the blame structure.

procedure

(git_blame_init_options opts int)  integer?

  opts : blame_options?
  int : unsigned
Initializes a git_blame_options with default values. Equivalent to creating an instance with GIT_BLAME_OPTIONS_INIT.