aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--handlers.ha13
1 files changed, 11 insertions, 2 deletions
diff --git a/handlers.ha b/handlers.ha
index fb6837e..84da809 100644
--- a/handlers.ha
+++ b/handlers.ha
@@ -2,7 +2,6 @@ use libtui;
use libtui::widget;
use libtui::widget::list;
use sort;
-use slices;
use encoding::utf8;
use fmt;
use bufio;
@@ -26,6 +25,16 @@ fn globalrunehandler(ui: *libtui::ttyui, r: libtui::key) bool = {
return false;
};
+fn reverse(l: []str) void = {
+ for (let s = 0z, e = len(l) - 1; s < e) {
+ let z = l[s];
+ l[s] = l[e];
+ l[e] = z;
+ s += 1;
+ e += 1;
+ };
+};
+
fn runehandler(l: *widget::widget, r: libtui::key) bool = {
const l = l: *list::listwidget;
const r = match (r) {
@@ -158,7 +167,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = {
// reverse order
list::clearmarked(l);
sort::strings(l.items);
- slices::reverse(l.items: []void, size(str));
+ reverse(l.items);
case 'p' =>
strings::freeall(l.items);
list::setitems(l, itemscopy...);