(token: string, side: "a" | "b")
| 28 | } |
| 29 | |
| 30 | export function parsePatchPathToken(token: string, side: "a" | "b"): string | null { |
| 31 | const pathToken = stripUnquotedPathMetadata(token); |
| 32 | if (pathToken === "/dev/null") return "/dev/null"; |
| 33 | const unquoted = unquoteGitPath(pathToken); |
| 34 | const prefix = `${side}/`; |
| 35 | return unquoted.startsWith(prefix) ? unquoted.slice(prefix.length) : null; |
| 36 | } |
| 37 | |
| 38 | function scanHeaderToken(input: string): { token: string; rest: string } | null { |
| 39 | const trimmed = input.trimStart(); |
no test coverage detected