diff options
| author | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-20 20:45:45 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-20 20:45:45 +0300 |
| commit | d36db73032bdad71e98c601694c9060df6d6fd78 (patch) | |
| tree | ec5fafc729821f43d89c77f3fea796e94e739fae | |
| parent | c0dd74fb9b434a17332be11ad867839832d10b63 (diff) | |
| parent | b65187aa4b9e6c3ebea0605ea002b8858b072f2c (diff) | |
Merge pull request #32 from snonux/codex/remove-d-hotkey
Remove delete hotkey
| -rw-r--r-- | internal/ui/table.go | 9 | ||||
| -rw-r--r-- | internal/ui/table_test.go | 45 |
2 files changed, 0 insertions, 54 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go index 39c9649..79b5410 100644 --- a/internal/ui/table.go +++ b/internal/ui/table.go @@ -200,14 +200,6 @@ func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.reload() } } - case "D": - if row := m.tbl.SelectedRow(); row != nil { - idStr := ansi.Strip(row[0]) - if id, err := strconv.Atoi(idStr); err == nil { - task.Delete(id) - m.reload() - } - } case "a": if row := m.tbl.SelectedRow(); row != nil { idStr := ansi.Strip(row[0]) @@ -252,7 +244,6 @@ func (m Model) View() string { "E: edit task", "s: toggle start/stop", "d: mark task done", - "D: delete task", "a: annotate task", "A: replace annotations", "q: quit", diff --git a/internal/ui/table_test.go b/internal/ui/table_test.go index 560a3bd..b7c61d2 100644 --- a/internal/ui/table_test.go +++ b/internal/ui/table_test.go @@ -172,48 +172,3 @@ func TestDoneHotkey(t *testing.T) { t.Fatalf("done not called: %q", data) } } - -func TestDeleteHotkey(t *testing.T) { - tmp := t.TempDir() - taskPath := filepath.Join(tmp, "task") - delFile := filepath.Join(tmp, "delete.txt") - - script := "#!/bin/sh\n" + - "if echo \"$@\" | grep -q export; then\n" + - " echo '{\"id\":1,\"uuid\":\"x\",\"description\":\"d\",\"status\":\"pending\",\"entry\":\"\",\"priority\":\"\",\"urgency\":0}'\n" + - " exit 0\n" + - "fi\n" + - "echo \"$@\" > " + delFile + "\n" - - if err := os.WriteFile(taskPath, []byte(script), 0o755); err != nil { - t.Fatal(err) - } - - origPath := os.Getenv("PATH") - os.Setenv("PATH", tmp+":"+origPath) - t.Cleanup(func() { os.Setenv("PATH", origPath) }) - - os.Setenv("TASKDATA", tmp) - os.Setenv("TASKRC", "/dev/null") - t.Cleanup(func() { - os.Unsetenv("TASKDATA") - os.Unsetenv("TASKRC") - }) - - m, err := New("") - if err != nil { - t.Fatalf("New: %v", err) - } - - mv, _ := m.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune{'D'}}) - m = mv.(Model) - - data, err := os.ReadFile(delFile) - if err != nil { - t.Fatalf("read delete: %v", err) - } - - if strings.TrimSpace(string(data)) != "1 delete" { - t.Fatalf("delete not called: %q", data) - } -} |
