lune
created pr with
124.1
changed status to
closed
Closing as superceded by 126
cmds
checkout latest patchset:
ssh pr.pico.sh print 124 | git am -3checkout any patchset in a patch request:
ssh pr.pico.sh print 124.[rev] | git am -3add changes to patch request:
git format-patch main --stdout | ssh pr.pico.sh pr add 124set PR to open (enables RSS notifications):
ssh pr.pico.sh pr open 124set PR to draft (stops RSS notifications):
ssh pr.pico.sh pr draft 124
Patchset
124.1
listing real name of tasks
juan
construction of db for management of decrypted names of tasks
2026-04-21T03:21:16Zjuan
fix UTF8 chracteres
2026-04-21T05:43:09Zjuan
filter by status and coloring types of status
2026-04-21T21:13:24Zjuan
update help
2026-04-21T21:18:53Zjuan
list areas names
2026-04-21T21:21:36Zjuan
adjust table tasks to truncate name and list area
2026-04-21T21:44:53Zjuan
partial implementation of listing tasks by areas
2026-04-21T21:56:40Zjuan
final implementation of listing tasks by areas with UTF-8 chracteres
2026-04-21T22:05:20Zjuan
→ sort on task list to show first do now
2026-04-21T22:10:20Zjuan
update with 8 char of id and db.go
2026-04-21T22:33:29Zjuan
partial implementation of TUI menu on task update
2026-04-21T23:27:54Zjuan
task name correcion on TUI menu of Update task
2026-04-21T23:35:35Zjuan
TUI menu for update task with others flags
2026-04-21T23:38:19Zjuan
helper for TUI update task
2026-04-21T23:43:02Zjuan
search by first 8 char of note id for editing it
2026-04-21T23:49:56Zjuan
partial implementation on note TUI menu for update
2026-04-22T00:00:17Zjuan
TUI menu notebook just with tags
2026-04-22T00:05:46Zjuan
Note update now let you insert only the first 8 char of notebook id in update
2026-04-22T00:20:55Zjuan
implementation of (lune note notebook-list) for listing all notebooks and its ID
2026-04-22T00:25:53Zjuan
partial implementation of lune note show-content ID
2026-04-22T01:10:51Zjuan
convert \n in new line and \ in space for lune note show-content ID
2026-04-22T02:01:11Zjuan
2026-04-22T02:18:42Z
sort on task list to show first do now
juan
2026-04-21T22:33:29ZSemantic diff summary
1 added,
6 modified,
0 signature changed,
0 removed
across 4 analyzed files
+0
-1
cmd/area/list.go
#
+0
-1
cmd/goal/list.go
#
+0
-1
cmd/note/list.go
#
+36
-1
cmd/task/list.go
#
| ... | ... | @@ -33,7 +34,6 @@ var ErrUnknownArea = errors.New("unknown area key") | |
| 33 | 34 | // ListCmd lists tasks. Exported for potential use by shortcuts. | |
| 34 | 35 | var ListCmd = &cobra.Command{ | |
| 35 | 36 | Use: "list [AREA]", | |
| 36 | - | Aliases: []string{"lista"}, | |
| 37 | 37 | Short: "List tasks", | |
| 38 | 38 | Long: `List tasks from Lunatask. | |
| 39 | 39 |
| ... | ... | @@ -360,3 +362,36 @@ func outputTableEnriched(cmd *cobra.Command, tasks []enrichedTask) error { | |
| 360 | 362 | fmt.Fprintln(cmd.OutOrStdout(), tbl.Render()) | |
| 361 | 363 | return nil | |
| 362 | 364 | } | |
| 365 | + | ||
| 366 | + | func sortTasks(tasks []enrichedTask) { | |
| 367 | + | priority := map[lunatask.TaskStatus]int{ | |
| 368 | + | lunatask.StatusInProgress: 1, | |
| 369 | + | lunatask.StatusNext: 2, | |
| 370 | + | lunatask.StatusWaiting: 3, | |
| 371 | + | lunatask.StatusLater: 4, | |
| 372 | + | lunatask.StatusCompleted: 5, | |
| 373 | + | } | |
| 374 | + | ||
| 375 | + | sort.Slice(tasks, func(i, j int) bool { | |
| 376 | + | pI := 100 | |
| 377 | + | if tasks[i].Status != nil { | |
| 378 | + | if p, ok := priority[*tasks[i].Status]; ok { | |
| 379 | + | pI = p | |
| 380 | + | } | |
| 381 | + | } | |
| 382 | + | ||
| 383 | + | pJ := 100 | |
| 384 | + | if tasks[j].Status != nil { | |
| 385 | + | if p, ok := priority[*tasks[j].Status]; ok { | |
| 386 | + | pJ = p | |
| 387 | + | } | |
| 388 | + | } | |
| 389 | + | ||
| 390 | + | if pI != pJ { | |
| 391 | + | return pI < pJ | |
| 392 | + | } | |
| 393 | + | ||
| 394 | + | // Secondary sort by creation date (newest first) | |
| 395 | + | return tasks[i].CreatedAt.After(tasks[j].CreatedAt) | |
| 396 | + | }) | |
| 397 | + | } |