diff options
| author | dam <dam@gudinoff> | 2023-04-20 00:00:24 +0100 |
|---|---|---|
| committer | dam <dam@gudinoff> | 2023-04-20 00:00:24 +0100 |
| commit | 36a63f99c636f12b4b5c05edde5603f9bc8930e0 (patch) | |
| tree | a2b377097a7d650e02c2f1ad68b4fdcbf15e3e9b /ttt.jai | |
| parent | 68be730ffb762e2a0d796fc57d6039ad75cd010e (diff) | |
| download | task-time-tracker-36a63f99c636f12b4b5c05edde5603f9bc8930e0.tar.zst task-time-tracker-36a63f99c636f12b4b5c05edde5603f9bc8930e0.zip | |
Implemented invert tasks order feature.
Diffstat (limited to 'ttt.jai')
| -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) { |
