MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / parseNumstat

Function parseNumstat

packages/agent-core/src/services/fs/fsGit.ts:83–96  ·  view source on GitHub ↗
(stdout: string)

Source from the content-addressed store, hash-verified

81 * we treat as 0. Returns the aggregate across all files.
82 */
83export function parseNumstat(stdout: string): {
84 additions: number;
85 deletions: number;
86} {
87 let additions = 0;
88 let deletions = 0;
89 for (const line of stdout.split('\n')) {
90 if (line.length === 0) continue;
91 const [addedText, deletedText] = line.split('\t');
92 additions += parseNumstatCount(addedText);
93 deletions += parseNumstatCount(deletedText);
94 }
95 return { additions, deletions };
96}
97
98function parseNumstatCount(value: string | undefined): number {
99 if (value === undefined || value === '-') return 0;

Callers 2

statusMethod · 0.90
fs-git.e2e.test.tsFile · 0.90

Calls 1

parseNumstatCountFunction · 0.85

Tested by

no test coverage detected