diff options
Diffstat (limited to 'handlers.ha')
| -rw-r--r-- | handlers.ha | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/handlers.ha b/handlers.ha index 84da809..cd6a012 100644 --- a/handlers.ha +++ b/handlers.ha @@ -2,6 +2,7 @@ use libtui; use libtui::widget; use libtui::widget::list; use sort; +use sort::cmp; use encoding::utf8; use fmt; use bufio; @@ -99,7 +100,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { // TODO add commandline support maybe libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, '?')!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => @@ -119,7 +120,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { // TODO add commandline support maybe libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, '/')!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => @@ -139,7 +140,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { //filter libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, "f: ")!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => @@ -162,11 +163,11 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { case 'o' => // order list::clearmarked(l); - sort::strings(l.items); + sort::sort(l.items, size(str), &sort::cmp::strs); case 'O' => // reverse order list::clearmarked(l); - sort::strings(l.items); + sort::sort(l.items, size(str), &sort::cmp::strs); reverse(l.items); case 'p' => strings::freeall(l.items); @@ -175,7 +176,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { // TODO add commandline support maybe libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, "s: ")!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => @@ -192,7 +193,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { // TODO add commandline support maybe libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, "S: ")!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => @@ -209,7 +210,7 @@ fn runehandler(l: *widget::widget, r: libtui::key) bool = { // TODO add commandline support maybe libtui::suspend(&l.widget.ui); fmt::fprint(l.widget.ui.f, "r: ")!; - let line = match (bufio::scanline(l.widget.ui.f)) { + let line = match (bufio::read_line(l.widget.ui.f)) { case let s: []u8 => yield s; case io::EOF => |
