Skip to content

Commit 8406c2e

Browse files
committed
fixed issue #223
Well, claude did
1 parent 9189709 commit 8406c2e

File tree

2 files changed

+22
-7
lines changed

2 files changed

+22
-7
lines changed

cmd/tree.go

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -179,22 +179,37 @@ func generateTreeState(change *wcModel.Change, markdown bool) string {
179179
if change.Breaking {
180180
breaking = "❌ "
181181
}
182+
183+
// Helper function to safely dereference int pointers
184+
safeDeref := func(ptr *int) int {
185+
if ptr == nil {
186+
return 0
187+
}
188+
return *ptr
189+
}
190+
182191
switch change.ChangeType {
183192
case wcModel.Modified:
184193
if markdown {
185-
return fmt.Sprintf("[🔀] %s (%d:%d)%s", change.Property, *change.Context.NewLine, *change.Context.NewColumn, breaking)
194+
return fmt.Sprintf("[🔀] %s (%d:%d)%s", change.Property,
195+
safeDeref(change.Context.NewLine), safeDeref(change.Context.NewColumn), breaking)
186196
}
187-
return fmt.Sprintf("[M] %s (%d:%d)%s", change.Property, *change.Context.NewLine, *change.Context.NewColumn, breaking)
197+
return fmt.Sprintf("[M] %s (%d:%d)%s", change.Property,
198+
safeDeref(change.Context.NewLine), safeDeref(change.Context.NewColumn), breaking)
188199
case wcModel.ObjectAdded, wcModel.PropertyAdded:
189200
if markdown {
190-
return fmt.Sprintf("[➕] %s (%d:%d)%s", change.Property, *change.Context.NewLine, *change.Context.NewColumn, breaking)
201+
return fmt.Sprintf("[➕] %s (%d:%d)%s", change.Property,
202+
safeDeref(change.Context.NewLine), safeDeref(change.Context.NewColumn), breaking)
191203
}
192-
return fmt.Sprintf("[+] %s (%d:%d)%s", change.Property, *change.Context.NewLine, *change.Context.NewColumn, breaking)
204+
return fmt.Sprintf("[+] %s (%d:%d)%s", change.Property,
205+
safeDeref(change.Context.NewLine), safeDeref(change.Context.NewColumn), breaking)
193206
case wcModel.ObjectRemoved, wcModel.PropertyRemoved:
194207
if markdown {
195-
return fmt.Sprintf("[➖] %s (%d:%d)%s", change.Property, *change.Context.OriginalLine, *change.Context.OriginalColumn, breaking)
208+
return fmt.Sprintf("[➖] %s (%d:%d)%s", change.Property,
209+
safeDeref(change.Context.OriginalLine), safeDeref(change.Context.OriginalColumn), breaking)
196210
}
197-
return fmt.Sprintf("[-] %s (%d:%d)%s", change.Property, *change.Context.OriginalLine, *change.Context.OriginalColumn, breaking)
211+
return fmt.Sprintf("[-] %s (%d:%d)%s", change.Property,
212+
safeDeref(change.Context.OriginalLine), safeDeref(change.Context.OriginalColumn), breaking)
198213
}
199214
return ""
200215
}

git/read_local_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func TestExtractHistoryFromFile(t *testing.T) {
4646

4747
case <-d:
4848
assert.NotNil(t, history)
49-
assert.Equal(t, "Wired in progress handling for large operations.", history[len(history)-1].Message)
49+
assert.Equal(t, "Adding in support for corectly processing git.", history[len(history)-1].Message)
5050
return
5151
case <-ctx.Done():
5252
return

0 commit comments

Comments
 (0)