(line: string)
| 274 | * @internal exported for testing |
| 275 | */ |
| 276 | export function parseRipgrepLine(line: string): Match | null { |
| 277 | const m = /^(.*?):(\d+):(.*)$/.exec(line); |
| 278 | if (!m) return null; |
| 279 | const [, file, lineStr, text] = m; |
| 280 | const lineNum = Number(lineStr); |
| 281 | if (!file || !Number.isFinite(lineNum)) return null; |
| 282 | return { file, line: lineNum, text: text ?? '' }; |
| 283 | } |