Skip to content

parseUnifiedDiff

parseUnifiedDiff(text): DiffFile[]

Defined in: src/diff.ts:187

Parse git diff --no-color unified output into structured files. Handles added / modified / deleted / renamed / binary, computes +/- counts, and assigns 1-based old/new line numbers. Files over MAX_FILE_LINES keep their counts but drop hunk bodies (truncated=true). Once total lines across all files exceeds MAX_TOTAL_LINES, further body-line accumulation is skipped; file-header and hunk-header lines are still processed so over-cap files carry correct status/path/rename metadata (O(files), not O(body-lines)).

string

DiffFile[]