From 83df7c5a4bed79c53357fd91c393071de1eb60a2 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Wed, 31 Dec 2025 05:43:46 -0500 Subject: add (hacky and slow) reverse regex search --- txt.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'txt.c') diff --git a/txt.c b/txt.c index fd51bc4..a982cd2 100644 --- a/txt.c +++ b/txt.c @@ -314,6 +314,17 @@ Str txt_next_chunk(TxtLoc *l) { return s; } +Str txt_prev_chunk(TxtLoc *l) { + while (!l->i && l->p > 0) { + l->p--; + l->i = l->t->ptbl.v[l->p].n; + } + TxtPiece *p = &l->t->ptbl.v[l->p]; + Str s = { l->t->buf[p->buf].s + p->ofs, l->i }; + l->i = 0; + return s; +} + int txt_range_equal(TxtLoc lo, TxtLoc hi, Str cmp) { u32 i = 0; while (txt_before(lo, hi)) { -- cgit v1.2.3