summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Bütow <1224732+snonux@users.noreply.github.com>2025-06-20 20:45:45 +0300
committerGitHub <noreply@github.com>2025-06-20 20:45:45 +0300
commitd36db73032bdad71e98c601694c9060df6d6fd78 (patch)
treeec5fafc729821f43d89c77f3fea796e94e739fae
parentc0dd74fb9b434a17332be11ad867839832d10b63 (diff)
parentb65187aa4b9e6c3ebea0605ea002b8858b072f2c (diff)
Merge pull request #32 from snonux/codex/remove-d-hotkey
Remove delete hotkey
-rw-r--r--internal/ui/table.go9
-rw-r--r--internal/ui/table_test.go45
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)
- }
-}