Skip to content

Commit c8d8881

Browse files
JordanCoinclaude
andcommitted
Fix panic on long directory paths in MultiTree and RefsTree
strings.Repeat panicked with negative count when the directory path was longer than the default box width (60 chars). Added the same width guard that Tree already had. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent ec038b1 commit c8d8881

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

render/tree.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,9 @@ func MultiTree(docs []*parser.Document, dirName string) {
202202

203203
// Title in top border (like codemap)
204204
titleLine := fmt.Sprintf(" %s/ ", dirName)
205+
if len(titleLine) > innerWidth {
206+
innerWidth = len(titleLine) + 4
207+
}
205208
padding := innerWidth - len(titleLine)
206209
leftPad := padding / 2
207210
rightPad := padding - leftPad
@@ -393,6 +396,9 @@ func RefsTree(docs []*parser.Document, dirName string) {
393396
// Header
394397
innerWidth := 60
395398
titleLine := fmt.Sprintf(" %s/ ", dirName)
399+
if len(titleLine) > innerWidth {
400+
innerWidth = len(titleLine) + 4
401+
}
396402
padding := innerWidth - len(titleLine)
397403
leftPad := padding / 2
398404
rightPad := padding - leftPad

0 commit comments

Comments
 (0)