sim

the sim text editor
git clone git://ssnf.xyz/sim
Log | Files | Refs | README

commit 43bafc9861ef25f1261b0af79855694d769bcf03
parent 9145ce46f2ff45bed35fd920c2ad701d891db168
Author: ssnf <ssnf@ssnf.xyz>
Date:   Wed, 29 Jan 2025 00:09:27 +0000

simplify fr_update()

Diffstat:
Msim.c | 25+++++++------------------
1 file changed, 7 insertions(+), 18 deletions(-)

diff --git a/sim.c b/sim.c @@ -708,29 +708,18 @@ static void fr_update(void) { static char stat[128]; - Posn p0, p1; uint half; - half = w.wy >> 1; - if (!f->s.n) { - fr->a[0].p0 = fr->a[0].p1 = 0; + half = w.wy / 2; + if (f->s.n) { + fr_calc(); + printf(ED); + blind_writer(half, fr->cur, half, half + (w.wy % 2)); + } else printf(ED); - goto status; - } - fr_calc(); - fwrite(ED, sizeof(ED), 1, stdout); - blind_writer(half, fr->cur, half, half + (w.wy % 2)); -status: snprintf(stat, w.wx, STATUS); /*i dont care. TODO: care*/ msg(w.wy, "%s", stat); - for (p0 = fr->a[fr->cur].p0, p1 = 1; p0 < f->dot.p1; ++p0) { - if (f->s.s[p0] == '\t' && p1 % w.t) - p1 += (w.t + 1) - (p1 % w.t); - else - ++p1; - } - curmov(p1, half); - return; + curmov(curpos() + 1, half); } static void