commit 43bafc9861ef25f1261b0af79855694d769bcf03
parent 9145ce46f2ff45bed35fd920c2ad701d891db168
Author: ssnf <ssnf@ssnf.xyz>
Date: Wed, 29 Jan 2025 00:09:27 +0000
simplify fr_update()
Diffstat:
M | sim.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