From 3712c434b7ed9f64a156db8f459082051e8abd75 Mon Sep 17 00:00:00 2001
From: Joe <rbo@gmx.us>
Date: Tue, 9 Jan 2024 20:20:20 +0100
Subject: fix

---
 c_litems.go | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/c_litems.go b/c_litems.go
index 6b64e8c..5640b5e 100644
--- a/c_litems.go
+++ b/c_litems.go
@@ -167,14 +167,18 @@ func (litems *ItemsList) inc(jump int) {
 			new_item = new_item.prev
 		}
 	}
-	for new_item.folded_parents() == true &&
-		new_item.next != nil &&
+	for jump > 0 &&
+		new_item.folded_parents() == true &&
+		new_item.next != nil {
+		new_item = new_item.next
+	}
+	for jump < 0 &&
+		new_item.folded_parents() == true &&
 		new_item.prev != nil {
-		if jump > 0 {
-			new_item = new_item.next
-		} else {
-			new_item = new_item.prev
-		}
+		new_item = new_item.prev
+	}
+	if new_item == litems.last && new_item.folded_parents() == true {
+		return
 	}
 	litems.curr = new_item
 	// FIX: still will select the last
-- 
cgit v1.2.3