From 26d2976281b2297d18cc803c235d759502d216d1 Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Wed, 6 Sep 2023 21:30:18 +0200 Subject: Removed slices::reverse and implemented reverse function slices module was removed from stdlib --- handlers.ha | 13 +++++++++++-- 1 file 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...); -- cgit v1.2.3