diff options
| author | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-22 21:48:10 +0300 |
|---|---|---|
| committer | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-22 21:48:10 +0300 |
| commit | 7b3c67341c1ebbc2e9e855f43ad653e6eaac0d98 (patch) | |
| tree | d4bff5146bb75cc212a0f52471d7614e1c2a4e1c | |
| parent | 02efa771fac89571110724ec277428184af7144c (diff) | |
Add space hotkey to refresh task list
| -rw-r--r-- | README.md | 3 | ||||
| -rw-r--r-- | internal/ui/table.go | 18 |
2 files changed, 13 insertions, 8 deletions
@@ -21,7 +21,7 @@ Task Samurai invokes the `task` command to read and modify tasks. The tasks are - `↑/k` and `↓/j`: move up and down - `←/h` and `→/l`: move left and right - `b/pgup`: page up -- `pgdn/space`: page down +- `pgdn`: page down - `u` or `ctrl+u`: half page up - `ctrl+d`: half page down - `g/home/0`: go to start @@ -53,6 +53,7 @@ Task Samurai invokes the `task` command to read and modify tasks. The tasks are - `f`: change filter - `c`: random theme - `C`: reset theme +- `space`: refresh tasks - `H`: toggle help - `q` or `esc`: close search/help or quit (press `q` when nothing is open) diff --git a/internal/ui/table.go b/internal/ui/table.go index 1ec7313..febb8ff 100644 --- a/internal/ui/table.go +++ b/internal/ui/table.go @@ -304,13 +304,13 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return m, blinkCmd() } return m, nil - case tea.KeyMsg: - // Ignore all key presses while a task is blinking to avoid - // accidentally modifying another task. - if m.blinkID != 0 { - return m, nil - } - if m.annotating { + case tea.KeyMsg: + // Ignore all key presses while a task is blinking to avoid + // accidentally modifying another task. + if m.blinkID != 0 { + return m, nil + } + if m.annotating { switch msg.Type { case tea.KeyEnter: if m.replaceAnnotations { @@ -738,6 +738,9 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.theme = m.defaultTheme m.applyTheme() return m, nil + case " ": + m.reload() + return m, nil case "/", "?": m.searching = true m.searchInput.SetValue("") @@ -874,6 +877,7 @@ func (m Model) View() string { "t: edit tags", "c: random theme", "C: reset theme", + "space: refresh tasks", "/, ?: search", "n/N: next/prev search match", "esc: close help/search", |
