Skip to content

Latest commit

 

History

History
189 lines (149 loc) · 5.69 KB

File metadata and controls

189 lines (149 loc) · 5.69 KB
layout default
menu_item api
title Filter
description Version 0.26.1
return_to
API Documentation Index
/api/
sections
listContains listStreamBlob listStreamData listStreamFile load #applyToBlob #applyToData #applyToFile FLAG MODE Instance Variables
#listContains
#listStreamBlob
#listStreamData
#listStreamFile
#load
#applyToBlob
#applyToData
#applyToFile
#FLAG
#MODE
#ivars
var filter = new Filter();

Filter.listContains Sync

var result = Filter.listContains(filters, name);
Parameters Type
filters FilterList A loaded git_filter_list (or NULL)
name String The name of the filter to query
Returns
Number 1 if the filter is in the list, 0 otherwise

Filter.listStreamBlob Sync

var result = Filter.listStreamBlob(filters, blob, target);
Parameters Type
filters FilterList the list of filters to apply
blob Blob the blob to filter
target Writestream the stream into which the data will be written
Returns
Number

Filter.listStreamData Sync

var result = Filter.listStreamData(filters, data, target);
Parameters Type
filters FilterList the list of filters to apply
data Buf the buffer to filter
target Writestream the stream into which the data will be written
Returns
Number

Filter.listStreamFile Sync

var result = Filter.listStreamFile(filters, repo, path, target);
Parameters Type
filters FilterList the list of filters to apply
repo Repository the repository in which to perform the filtering
path String the path of the file to filter, a relative path will be taken as relative to the workdir
target Writestream the stream into which the data will be written
Returns
Number

Filter.load Async

Filter.load(repo, blob, path, mode, flags).then(function(filterList) {
  // Use filterList
});
Parameters Type
repo Repository Repository object that contains path
blob Blob The blob to which the filter will be applied (if known)
path String Relative path of the file to be filtered
mode Number Filtering direction (WT->ODB or ODB->WT)
flags Number Combination of git_filter_flag_t flags
Returns
FilterList Output newly created git_filter_list (or NULL)

Filter#applyToBlob Async

filter.applyToBlob(blob).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | blob | Blob | the blob to filter |

Returns
Buf buffer into which to store the filtered file

Filter#applyToData Async

filter.applyToData(in).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | in | Buf | Buffer containing the data to filter |

Returns
Buf Buffer to store the result of the filtering

Filter#applyToFile Async

filter.applyToFile(repo, path).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | repo | Repository | the repository in which to perform the filtering | | path | String | the path of the file to filter, a relative path will be taken as relative to the workdir |

Returns
Buf buffer into which to store the filtered file

Filter.FLAG ENUM

| Flag | Value | | --- | --- | --- | | Filter.FLAG.DEFAULT | 0 | | Filter.FLAG.ALLOW_UNSAFE | 1 | | Filter.FLAG.NO_SYSTEM_ATTRIBUTES | 2 | | Filter.FLAG.ATTRIBUTES_FROM_HEAD | 4 |

Filter.MODE ENUM

| Flag | Value | | --- | --- | --- | | Filter.MODE.TO_WORKTREE | 0 | | Filter.MODE.SMUDGE | 0 | | Filter.MODE.TO_ODB | 1 | | Filter.MODE.CLEAN | 1 |

Instance Variables

Variable Type Description
apply FilterApplyFn
attributes String
check FilterCheckFn
cleanup FilterCleanupFn
initialize FilterInitFn
shutdown FilterShutdownFn
version Number