summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeon Stam <leon@melonats.dev>2023-01-30 13:57:50 +0100
committerMaas Lalani <maas@lalani.dev>2023-02-27 19:22:56 -0500
commit5431540431606484c2bb7ed73ec511fc99295c78 (patch)
treeaac4f2022e588ade013f6155d537c9c008d61fa4
parent83db83296a909ccbc2acc7d193083d066540f76d (diff)
feat(file): Add page up/down key bindings
-rw-r--r--file/file.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/file/file.go b/file/file.go
index fa65260..22fa7ec 100644
--- a/file/file.go
+++ b/file/file.go
@@ -129,6 +129,30 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.min--
m.max--
}
+ case "J", "pgdown":
+ m.selected += m.height
+ if m.selected >= len(m.files) {
+ m.selected = len(m.files) - 1
+ }
+ m.min += m.height
+ m.max += m.height
+
+ if m.max >= len(m.files) {
+ m.max = len(m.files) - 1
+ m.min = m.max - m.height
+ }
+ case "K", "pgup":
+ m.selected -= m.height
+ if m.selected < 0 {
+ m.selected = 0
+ }
+ m.min -= m.height
+ m.max -= m.height
+
+ if m.min < 0 {
+ m.min = 0
+ m.max = m.min + m.height
+ }
case "ctrl+c", "q":
m.path = ""
m.quitting = true