diff options
| -rw-r--r-- | ttt.jai | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1228,6 +1228,7 @@ main :: () { " n, N Create new task.\n", " m, M Move selected task to position.\n", " g, G Select task by position.\n", + " i, I Invert tasks order.\n", " q, Q Save changes and exit.\n", " w, W Archive duplicates and reset all tasks.\n", // TODO Improve message. " F2 Rename selected task.\n", @@ -1393,6 +1394,20 @@ main :: () { update_layout(); layout = *layouts[ifx size_x > 100 then Layouts.NORMAL else Layouts.COMPACT]; + case #char "i"; #through; + case #char "I"; + if (db.tasks.count <= 1) continue; + + count := db.tasks.count-1; + task: Task; + for 0..count/2 { + task = db.tasks[it]; + db.tasks[it] = db.tasks[count-it]; + db.tasks[count-it] = task; + } + if db.active_idx >= 0 + db.active_idx = count - db.active_idx; + case #char "n"; #through; case #char "N"; if is_database_full(db) { |
