aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
authordam <dam@gudinoff>2023-04-20 00:00:24 +0100
committerdam <dam@gudinoff>2023-04-20 00:00:24 +0100
commit36a63f99c636f12b4b5c05edde5603f9bc8930e0 (patch)
treea2b377097a7d650e02c2f1ad68b4fdcbf15e3e9b /ttt.jai
parent68be730ffb762e2a0d796fc57d6039ad75cd010e (diff)
downloadtask-time-tracker-36a63f99c636f12b4b5c05edde5603f9bc8930e0.tar.zst
task-time-tracker-36a63f99c636f12b4b5c05edde5603f9bc8930e0.zip
Implemented invert tasks order feature.
Diffstat (limited to 'ttt.jai')
-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) {