Skip to main content

Module diffstat

Module diffstat 

Source
Expand description

Git-compatible --stat / diffstat layout (width, name truncation, bar scaling).

Matches the width algorithm in Git’s show_stats() (diff.c).

Structs§

DiffstatOptions
Options for laying out diffstat lines (Git diff_options stat fields).
FileStatInput

Constants§

FORMAT_PATCH_STAT_WIDTH
Default total width for format-patch diffstat (MAIL_DEFAULT_WRAP in Git).

Functions§

display_width_minus_ansi
Visible terminal width of s, skipping ANSI CSI sequences (like Git utf8_strnwidth(..., 1)).
terminal_columns
term_columns() approximation: COLUMNS env, then stty size, then 80.
write_diffstat_block
Write diffstat lines and summary, matching Git’s layout.