fix(git-worktree): use trimEnd instead of trim to preserve leading whitespace

Git status porcelain output uses leading spaces for status indicators;
trim() was stripping them which could break parsing.
This commit is contained in:
YeonGyu-Kim
2026-02-11 00:44:35 +09:00
parent fb19e544c9
commit 3553ab79e1

View File

@@ -12,21 +12,21 @@ export function collectGitDiffStats(directory: string): GitFileStat[] {
encoding: "utf-8",
timeout: 5000,
stdio: ["pipe", "pipe", "pipe"],
}).trim()
}).trimEnd()
const statusOutput = execFileSync("git", ["status", "--porcelain"], {
cwd: directory,
encoding: "utf-8",
timeout: 5000,
stdio: ["pipe", "pipe", "pipe"],
}).trim()
}).trimEnd()
const untrackedOutput = execFileSync("git", ["ls-files", "--others", "--exclude-standard"], {
cwd: directory,
encoding: "utf-8",
timeout: 5000,
stdio: ["pipe", "pipe", "pipe"],
}).trim()
}).trimEnd()
const untrackedNumstat = untrackedOutput
? untrackedOutput