diff options
| author | Julian Hurst <ark@mansus.space> | 2025-10-27 16:09:18 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2025-10-27 16:09:18 +0100 |
| commit | 13f506b3c41ed0670ddeeee7a6c6e855495a9bc9 (patch) | |
| tree | f84386a1ace3938eb68fae575e1d5910c93d3053 /libtui/widget/ed/ed.ha | |
| parent | 9ab640686859b3cae14cc1db2e19a1ef047865a1 (diff) | |
| download | hare-libtui-13f506b3c41ed0670ddeeee7a6c6e855495a9bc9.tar.gz | |
Diffstat (limited to 'libtui/widget/ed/ed.ha')
| -rw-r--r-- | libtui/widget/ed/ed.ha | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libtui/widget/ed/ed.ha b/libtui/widget/ed/ed.ha index fe03db1..d9c63a4 100644 --- a/libtui/widget/ed/ed.ha +++ b/libtui/widget/ed/ed.ha @@ -121,7 +121,7 @@ export fn print(editor: *widget::widget) (void | widget::error) = { for (let i = editor.frame.start; i < end: u16; i += 1) { let lineno = strconv::ztos(i+1); lineno = strings::padstart(lineno, ' ', maxlinenosz); - const line = strings::concat(lineno, "| ", editor.lines[i]); + const line = strings::concat(lineno, "| ", editor.lines[i])!; const truncitem = wcwidth::truncate(line, editor.sz.cols); defer free(truncitem); if (editor.cursor.0 == i) { @@ -255,7 +255,7 @@ export fn insertrune(l: *editorwidget, r: rune) (void | io::error) = { 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)); + l.lines[l.cursor.0] = strings::dup(memio::string(&st))!; right(l); set::add(&linestofree, l.cursor.0); io::close(&st)?; @@ -272,7 +272,7 @@ fn specialkey(l: *editorwidget, keycode: libtui::keycode) (void | io::error) = { if (len(line) > l.cursor.1) { memio::concat(&st, strings::sub(line, l.cursor.1, strings::end))?; }; - l.lines[l.cursor.0] = strings::dup(memio::string(&st)); + l.lines[l.cursor.0] = strings::dup(memio::string(&st))!; left(l); set::add(&linestofree, l.cursor.0); io::close(&st)?; |
