From edfd74e9688eaaf75dac601961c1d4164bf022c9 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Fri, 2 Jan 2026 03:15:52 -0500 Subject: move some char/byte next/prev stuff into txt.h, as inline --- txt.c | 42 ------------------------------------------ 1 file changed, 42 deletions(-) (limited to 'txt.c') diff --git a/txt.c b/txt.c index 7d86f25..7f15300 100644 --- a/txt.c +++ b/txt.c @@ -441,48 +441,6 @@ TxtLoc txt_end(Txt *t) { return (TxtLoc) { t, t->ptbl.n-1, t->ptbl.v[t->ptbl.n-1].n }; } -TxtLoc bnext(TxtLoc l) { - TxtPiece *p = &l.t->ptbl.v[l.p]; - if (l.p + 1 < l.t->ptbl.n) { - if (l.i + 1 < p->n) l.i++; - else l.p++, l.i = 0; - } else { - l.i++; - if (l.i > p->n) l.i = p->n; - } - return l; -} - -TxtLoc bprev(TxtLoc l) { - if (l.i > 0) { - return (TxtLoc) { l.t, l.p, l.i - 1 }; - } else if (l.p > 0 && l.t->ptbl.v[l.p - 1].n > 0) { - return (TxtLoc) { l.t, l.p - 1, l.t->ptbl.v[l.p - 1].n - 1 }; - } else { - return (TxtLoc) { l.t, 0, 0 }; - } -} - -TxtLoc cnext(TxtLoc l) { - l = bnext(l); - while ((txt_byte(l) & 0xc0) == 0x80) l = bnext(l); - return l; -} - -TxtLoc cprev(TxtLoc l) { - l = bprev(l); - while ((txt_byte(l) & 0xc0) == 0x80) l = bprev(l); - return l; -} - -int at_start(TxtLoc l) { - return l.p == 0 && l.i == 0; -} - -int at_end(TxtLoc l) { - return l.p + 1 == l.t->ptbl.n && l.i == l.t->ptbl.v[l.p].n; -} - /* TODO: make these use memchr() or equivalent */ TxtLoc next_newline(TxtLoc l) { -- cgit v1.2.3