diff options
| author | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-20 21:02:32 +0300 |
|---|---|---|
| committer | Paul Bütow <1224732+snonux@users.noreply.github.com> | 2025-06-20 21:02:32 +0300 |
| commit | b6aabea328864b27a728240c2aa8794035a47243 (patch) | |
| tree | db6569980d2755a43e0300aca7cc785ecc109156 /internal/task/task.go | |
| parent | bd44e7e81e9808c875340806eccefc043e27a8b7 (diff) | |
Change task sorting to prioritize priority
Diffstat (limited to 'internal/task/task.go')
| -rw-r--r-- | internal/task/task.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/internal/task/task.go b/internal/task/task.go index 55e1328..d878610 100644 --- a/internal/task/task.go +++ b/internal/task/task.go @@ -235,7 +235,7 @@ func Edit(id int) error { return EditCmd(id).Run() } -// SortTasks orders tasks by due date, priority, tag names and id. +// SortTasks orders tasks by priority, due date, tag names and id. // Tasks without a due date are placed after tasks with a due date. func SortTasks(tasks []Task) { joinTags := func(tags []string) string { @@ -274,6 +274,11 @@ func SortTasks(tasks []Task) { sort.Slice(tasks, func(i, j int) bool { ti, tj := tasks[i], tasks[j] + pi, pj := priVal(ti.Priority), priVal(tj.Priority) + if pi != pj { + return pi > pj + } + di, iok := parseDue(ti.Due) dj, jok := parseDue(tj.Due) if iok && !jok { @@ -286,11 +291,6 @@ func SortTasks(tasks []Task) { return di.Before(dj) } - pi, pj := priVal(ti.Priority), priVal(tj.Priority) - if pi != pj { - return pi > pj - } - tgI, tgJ := joinTags(ti.Tags), joinTags(tj.Tags) if tgI != tgJ { return tgI < tgJ |
