aboutsummaryrefslogtreecommitdiff
path: root/libtui/widget/ed/ed.ha
diff options
context:
space:
mode:
Diffstat (limited to 'libtui/widget/ed/ed.ha')
-rw-r--r--libtui/widget/ed/ed.ha40
1 files changed, 20 insertions, 20 deletions
diff --git a/libtui/widget/ed/ed.ha b/libtui/widget/ed/ed.ha
index 64157cd..fe03db1 100644
--- a/libtui/widget/ed/ed.ha
+++ b/libtui/widget/ed/ed.ha
@@ -3,7 +3,7 @@
use libtui;
use libtui::widget;
-use strio;
+use memio;
use strconv;
use strings;
use wcwidth;
@@ -110,8 +110,8 @@ export fn print(editor: *widget::widget) (void | widget::error) = {
//editor.frame.end = editor.frame.start + editor.sz.rows;
- let st = strio::dynamic();
- strio::concat(&st, "\r")?;
+ let st = memio::dynamic();
+ memio::concat(&st, "\r")?;
let end = if (editor.frame.end < len(editor.lines)) {
yield editor.frame.end;
} else {
@@ -125,25 +125,25 @@ export fn print(editor: *widget::widget) (void | widget::error) = {
const truncitem = wcwidth::truncate(line, editor.sz.cols);
defer free(truncitem);
if (editor.cursor.0 == i) {
- //strio::concat(&st, SELECTED, truncitem, RESET)?;
+ //memio::concat(&st, SELECTED, truncitem, RESET)?;
const linepos = editor.cursor.1 + maxlinenosz + 2;
- strio::concat(&st,strings::sub(truncitem, 0, linepos))?;
- strio::concat(&st, SELECTED, strings::sub(truncitem, linepos, linepos+1), RESET)?;
- strio::concat(&st, strings::sub(truncitem, linepos+1, strings::end))?;
+ memio::concat(&st,strings::sub(truncitem, 0, linepos))?;
+ memio::concat(&st, SELECTED, strings::sub(truncitem, linepos, linepos+1), RESET)?;
+ memio::concat(&st, strings::sub(truncitem, linepos+1, strings::end))?;
//libtui::print(editor.ui, strings::concat("\x1B[31;1m> ", editor.lines[i], "\x1B[0m"));
} else if (set::contains(editor.marked, i) is size){
- strio::concat(&st, MARKED, truncitem, RESET)?;
+ memio::concat(&st, MARKED, truncitem, RESET)?;
//libtui::print(editor.ui, editor.lines[i]);
} else {
- strio::concat(&st, truncitem)?;
+ memio::concat(&st, truncitem)?;
};
- strio::concat(&st, "\r\n")?;
+ memio::concat(&st, "\r\n")?;
};
// unsupported?
//io::copy(editor.ui.f, &st)?;
- let s = strio::string(&st);
+ let s = memio::string(&st);
libtui::print(editor.widget.ui, s);
io::close(&st)?;
};
@@ -251,11 +251,11 @@ export fn insertrune(l: *editorwidget, r: rune) (void | io::error) = {
//specialkey(l, k)?;
//case let r: rune =>
let line = l.lines[l.cursor.0];
- let st = strio::dynamic();
- strio::concat(&st, strings::sub(line, 0, l.cursor.1))?;
- strio::appendrune(&st, r)?;
- strio::concat(&st, strings::sub(line, l.cursor.1, strings::end))?;
- l.lines[l.cursor.0] = strings::dup(strio::string(&st));
+ let st = memio::dynamic();
+ memio::concat(&st, strings::sub(line, 0, l.cursor.1))?;
+ memio::appendrune(&st, r)?;
+ memio::concat(&st, strings::sub(line, l.cursor.1, strings::end))?;
+ l.lines[l.cursor.0] = strings::dup(memio::string(&st));
right(l);
set::add(&linestofree, l.cursor.0);
io::close(&st)?;
@@ -267,12 +267,12 @@ fn specialkey(l: *editorwidget, keycode: libtui::keycode) (void | io::error) = {
case libtui::keycode::BACKSPACE =>
if (l.cursor.1 > 0) {
let line = l.lines[l.cursor.0];
- let st = strio::dynamic();
- strio::concat(&st, strings::sub(line, 0, l.cursor.1-1))?;
+ let st = memio::dynamic();
+ memio::concat(&st, strings::sub(line, 0, l.cursor.1-1))?;
if (len(line) > l.cursor.1) {
- strio::concat(&st, strings::sub(line, l.cursor.1, strings::end))?;
+ memio::concat(&st, strings::sub(line, l.cursor.1, strings::end))?;
};
- l.lines[l.cursor.0] = strings::dup(strio::string(&st));
+ l.lines[l.cursor.0] = strings::dup(memio::string(&st));
left(l);
set::add(&linestofree, l.cursor.0);
io::close(&st)?;