git_blob_filter

Get a buffer with the filtered content of a blob.

This applies filters as if the blob was being checked out to the working directory under the specified filename. This may apply CRLF filtering or other types of changes depending on the file attributes set for the blob and the content detected in it.

The output is written into a git_buf which the caller must free when done (via git_buf_dispose).

If no filters need to be applied, then the out buffer will just be populated with a pointer to the raw content of the blob. In that case, be careful to *not* free the blob until done with the buffer or copy it into memory you own.

extern (C) nothrow @nogc
int
git_blob_filter

Parameters

out_ libgit2_d.buffer.git_buf*

The git_buf to be filled in

blob libgit2_d.types.git_blob*

Pointer to the blob

as_path const(char)*

Path used for file attribute lookups, etc.

opts .git_blob_filter_options*

Options to use for filtering the blob

Return Value

Type: int

0 on success or an error code

Meta