From cfc8c33c563c7360d43dff613e0e131f6ccc5fa4 Mon Sep 17 00:00:00 2001 From: Eric Deng Date: Sun, 25 Feb 2024 14:43:16 +0800 Subject: [PATCH] add `i` to enter and `o` to exit dir --- README.md | 4 ++-- main.go | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 0591c37..1aa821e 100644 --- a/README.md +++ b/README.md @@ -81,8 +81,8 @@ Now use `lk` command to start walking. | Key binding | Description | |------------------|--------------------| | `Arrows`, `hjkl` | Move cursor | -| `Enter` | Enter directory | -| `Backspace` | Exit directory | +| `Enter`, `i` | Enter directory | +| `Backspace`, `o` | Exit directory | | `Space` | Toggle preview | | `Esc`, `q` | Exit with cd | | `Ctrl+c` | Exit without cd | diff --git a/main.go b/main.go index 2377fb2..51b7f9a 100644 --- a/main.go +++ b/main.go @@ -44,7 +44,9 @@ var ( keyQuit = key.NewBinding(key.WithKeys("esc")) keyQuitQ = key.NewBinding(key.WithKeys("q")) keyOpen = key.NewBinding(key.WithKeys("enter")) + keyOpenI = key.NewBinding(key.WithKeys("i")) keyBack = key.NewBinding(key.WithKeys("backspace")) + keyBackO = key.NewBinding(key.WithKeys("o")) keyUp = key.NewBinding(key.WithKeys("up")) keyDown = key.NewBinding(key.WithKeys("down")) keyLeft = key.NewBinding(key.WithKeys("left")) @@ -220,7 +222,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.performPendingDeletions() return m, tea.Quit - case key.Matches(msg, keyOpen): + case key.Matches(msg, keyOpen, keyOpenI): m.searchMode = false filePath, ok := m.filePath() if !ok { @@ -244,7 +246,7 @@ func (m *model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, m.openEditor() } - case key.Matches(msg, keyBack): + case key.Matches(msg, keyBack, keyBackO): m.searchMode = false m.prevName = filepath.Base(m.path) m.path = filepath.Join(m.path, "..")