logo

9utils

Collection of utilities inspired by Plan9 git clone https://anongit.hacktivis.me/git/9utils.git/
commit: b1b3fb9a52e5d8a89c207a2a7f32245b73403336
parent dc0201b0667f2846e65cc6550de22ae936cd2d51
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sun, 22 Jun 2025 18:22:38 +0200

strings::torunes nomem update (hare 0.25.2)

Diffstat:

Mcmd/unicode.ha7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/cmd/unicode.ha b/cmd/unicode.ha @@ -80,7 +80,12 @@ fn table(args: []str) void = { fn decode(args: []str) void = { for(let i = 0z; i < len(args); i += 1) { const arg = args[i]; - const runes = strings::torunes(arg); + const runes = match(strings::torunes(arg)) { + case let r: []rune => + yield r; + case nomem => + fmt::fatal("unicode: error: Out of Memory while decoding to codepoints"); + }; for(let ri = 0z; ri < len(runes); ri += 1) { const r = runes[ri]: u32;