Expand description
Long-running Git filter protocol (filter.<name>.process), matching git-filter v2.
See Git’s convert.c (apply_multi_file_filter) and sub-process.c (handshake).
Structs§
- Delayed
Process Checkout - Paths waiting for
list_available_blobs/ retry smudge (Gitfinish_delayed_checkout). - Delayed
Process Checkout Entry - One path deferred by a process filter that returned
status=delayed(Gitdelayed_checkout). - Filter
Smudge Meta - Optional metadata sent with smudge (ref, treeish, blob hex).
Functions§
- apply_
process_ clean - Run clean via long-running filter
cmdforpathandinput. - apply_
process_ smudge - Run smudge via long-running filter.
- ensure_
process_ filter_ started - Ensure the long-running filter for
cmdis running (handshake complete). - process_
filter_ supports_ delay - True when
cmdis running (or can be started) and advertises thedelaycapability. - smudge_
meta_ blob_ only - Smudge metadata for path-only checkouts (
git checkout -- <paths>):blob=only. - smudge_
meta_ for_ archive - Process-smudge metadata for
git archive(matches Git / t0021). - smudge_
meta_ for_ checkout - smudge_
meta_ for_ reset - Process-smudge metadata for
git reset --hard <ref>(t0021):ref=when the spec names a ref. - smudge_
meta_ treeish_ only - Smudge metadata with
treeish=only (e.g.git reset --hard <commit>/git mergecheckout).