Skip to content
This repository was archived by the owner on Apr 11, 2022. It is now read-only.

Commit a172266

Browse files
committed
fixed limited jump
1 parent 5af103b commit a172266

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

jsonui.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -322,10 +322,19 @@ func toggleExpand(g *gocui.Gui, v *gocui.View) error {
322322
}
323323
func cursorMovement(d int) func(g *gocui.Gui, v *gocui.View) error {
324324
return func(g *gocui.Gui, v *gocui.View) error {
325-
if lineBelow(v, d) {
326-
v.MoveCursor(0, d, false)
327-
drawJSON(g, v)
328-
drawPath(g, v)
325+
dir := 1
326+
if d < 0 {
327+
dir = -1
328+
}
329+
distance := int(math.Abs(float64(d)))
330+
for ; distance > 0; distance-- {
331+
if lineBelow(v, distance*dir) {
332+
logFile(fmt.Sprintf("jumped distance: %v", distance*dir))
333+
v.MoveCursor(0, distance*dir, false)
334+
drawJSON(g, v)
335+
drawPath(g, v)
336+
return nil
337+
}
329338
}
330339
return nil
331340
}

0 commit comments

Comments
 (0)