git diff
built-in 31.0% Savings
52 Commands
12.8K Tokens saved
4 Tests
Install
Safety checks passed
Filter definition
# git-diff.toml — Override to --stat for compact output
# Raw: full unified diff (potentially hundreds of lines)
# Filtered: compact stat summary (files changed + insertions/deletions)
command = "git diff"
# Override: use --stat for compact summary output
run = "git diff --stat {args}"
match_output = [
{ contains = "fatal:", output = "✗ {line_containing}" },
]
[on_success]
output = "{output}"
[on_failure]
tail = 5
Examples
empty diff produces no output
~0 tokens → ~0 tokens
Raw output
Filtered output
non-fatal failure passes through via tail
~10 tokens → ~10 tokens
Raw output
error: something went wrong details here
Filtered output
error: something went wrong details here
fatal revision error shows friendly message
~8 tokens → ~9 tokens
Raw output
fatal: bad revision 'nonexistent'
Filtered output
✗ fatal: bad revision 'nonexistent'
diff stat output passes through unchanged
~34 tokens → ~34 tokens
Raw output
src/main.rs | 10 +++---- src/filter/mod.rs | 5 +++-- src/config.rs | 3 ++- 3 files changed, 8 insertions(+), 10 deletions(-)
Filtered output
src/main.rs | 10 +++---- src/filter/mod.rs | 5 +++-- src/config.rs | 3 ++- 3 files changed, 8 insertions(+), 10 deletions(-)
Warning: Community filters are third-party code. Review the filter definition above before installing it in production environments.Browse all filters