]> git.scottworley.com Git - vopamoi/commitdiff
"G" to Go to the count-prefixed line. eg: "1G" to go to the top
authorScott Worley <scottworley@scottworley.com>
Sat, 29 Jan 2022 20:57:13 +0000 (12:57 -0800)
committerScott Worley <scottworley@scottworley.com>
Sat, 29 Jan 2022 20:57:13 +0000 (12:57 -0800)
vopamoi.ts

index d3b2c05fbb73a118fb7ea9ee133680117491ac88..7d2f3ee425c60665455ac5eb1e413ebd1ed32ce3 100644 (file)
@@ -378,6 +378,13 @@ function BrowserUI() {
       return valid_cursor;
     },
 
+    jumpCursor: function (position: number) {
+      const first = this.firstVisibleTask();
+      if (!first) return;
+      const dest = this.visibleTaskAtOffset(first, position - 1);
+      if (dest instanceof HTMLElement) dest.focus();
+    },
+
     makeTopPriority: function (task: Element | null = null) {
       if (!task) task = document.activeElement;
       if (!task) return;
@@ -514,6 +521,7 @@ function handleKey(event: any) {
         if (event.key == "k") return browserUI.moveCursor(-(inputCount ?? 1));
         if (event.key == "J") return browserUI.moveTask(inputCount ?? 1);
         if (event.key == "K") return browserUI.moveTask(-(inputCount ?? 1));
+        if (event.key == "G") return browserUI.jumpCursor(inputCount ?? MAX_SAFE_INTEGER);
         if (event.key == "T") return browserUI.makeTopPriority();
         if (event.key == "n") return browserUI.focusTaskNameInput(event);
         if (event.key == "c") return browserUI.setState("cancelled");