]> njoseph.me Git - nimcoon.git/blobdiff - src/lib.nim
Fix bug with paginated result selection
[nimcoon.git] / src / lib.nim
index 3d3f51589d26a7fb56034d2f7975569a0dc75796..d77cbe1ae91b29e8e0fe43aaae46608d047ac020 100644 (file)
@@ -144,14 +144,19 @@ proc present*(searchResults: SearchResults, options: Table[string, bool], select
     if selectionRange.until + 1 < len(searchResults):
       let newSelectionRange = (selectionRange.until + 1, min(len(searchResults) - 1, selectionRange.until + limit))
       present(searchResults, options, newSelectionRange, player)
+    else:
+      present(searchResults, options, selectionRange, player)
   of "p":
     if selectionRange.begin > 0:
       let newSelectionRange = (selectionRange.begin - limit, selectionRange.until - limit)
       present(searchResults, options, newSelectionRange, player)
+    else:
+      present(searchResults, options, selectionRange, player)
   of "q":
     quit(0)
   else:
-    handleUserInput(searchResults[parseInt(userInput)], options, player)
+    let searchResult = searchResults[selectionRange.begin .. selectionRange.until][parseInt(userInput)]
+    handleUserInput(searchResult, options, player)
     if options["feelingLucky"]:
       quit(0)
     else: