aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ttt.jai15
1 files changed, 15 insertions, 0 deletions
diff --git a/ttt.jai b/ttt.jai
index df02123..cd3d46e 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -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) {