feat: improve line prefix display with box drawing character

This commit is contained in:
Billy 2026-05-04 00:43:26 +08:00
parent 1becbe36a1
commit 5adfb455e2
2 changed files with 4 additions and 4 deletions

View File

@ -11,7 +11,7 @@ export function getEditToolDescription(): string {
function getDefaultEditDescription(): string {
const prefixFormat = isCompactLinePrefixEnabled()
? 'line number + tab'
? 'line number + │ (box drawing character)'
: 'spaces + line number + arrow'
const minimalUniquenessHint =
process.env.USER_TYPE === 'ant'

View File

@ -303,7 +303,7 @@ export function addLineNumbers({
if (isCompactLinePrefixEnabled()) {
return lines
.map((line, index) => `${index + startLine}\t${line}`)
.map((line, index) => `${index + startLine}${line}`)
.join('\n')
}
@ -319,11 +319,11 @@ export function addLineNumbers({
}
/**
* Inverse of addLineNumbers strips the `N→` or `N\t` prefix from a single
* Inverse of addLineNumbers strips the `N→`, `N│` or `N\t` prefix from a single
* line. Co-located so format changes here and in addLineNumbers stay in sync.
*/
export function stripLineNumberPrefix(line: string): string {
const match = line.match(/^\s*\d+[\u2192\t](.*)$/)
const match = line.match(/^\s*\d+[\u2192\u2502\t](.*)$/)
return match?.[1] ?? line
}