Expand description
Git-compatible --stat / diffstat layout (width, name truncation, bar scaling).
Matches the width algorithm in Git’s show_stats() (diff.c).
Structs§
- Diffstat
Options - Options for laying out diffstat lines (Git
diff_optionsstat fields). - File
Stat Input
Constants§
- FORMAT_
PATCH_ STAT_ WIDTH - Default total width for
format-patchdiffstat (MAIL_DEFAULT_WRAPin Git).
Functions§
- display_
width_ minus_ ansi - Visible terminal width of
s, skipping ANSI CSI sequences (like Gitutf8_strnwidth(..., 1)). - terminal_
columns term_columns()approximation:COLUMNSenv, thenstty size, then 80.- write_
diffstat_ block - Write diffstat lines and summary, matching Git’s layout.