From b6aabea328864b27a728240c2aa8794035a47243 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20B=C3=BCtow?= <1224732+snonux@users.noreply.github.com> Date: Fri, 20 Jun 2025 21:02:32 +0300 Subject: Change task sorting to prioritize priority --- internal/task/task.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'internal/task/task.go') 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 -- cgit v1.2.3