sim

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

commit 02e750ce727c0cd31808ba9fde3dfe9277fb00e7
parent 01b00dbf354ccb907c467c4f62bfabf2d9e0722b
Author: ssnf <ssnf@ssnf.xyz>
Date:   Sun, 25 Jul 2021 17:15:31 +0000

added enums for move() function

Diffstat:
Mconfig.def.h | 8++++----
Msim.c | 8++++----
Msim.h | 7+++++++
3 files changed, 15 insertions(+), 8 deletions(-)

diff --git a/config.def.h b/config.def.h @@ -1,7 +1,7 @@ Key keys = { { 'q', quit }, - { 'h', move, -1 }, - { 'j', move, +2 }, - { 'k', move, +1 }, - { 'l', move, -2 }, + { 'h', move, Left }, + { 'j', move, Down }, + { 'k', move, Up }, + { 'l', move, Right }, }; diff --git a/sim.c b/sim.c @@ -61,18 +61,18 @@ void move(int arg) { switch (arg) { - case -1: + case Left: if (f.dot.p0) f.dot.p1 = --f.dot.p0; break; - case +1: + case Right: if (f.dot.p0 < f.s->n) f.dot.p1 = ++f.dot.p0; break; - case -2: + case Up: for (;f.dot.p0 && f.s->s[f.dot.p0 - 1] != '\n'; f.dot.p1 = --f.dot.p0); break; - case +2: + case Down: for (;f.dot.p0 < f.s->n && f.s->s[f.dot.p0] != '\n'; f.dot.p1 = ++f.dot.p0); break; }; diff --git a/sim.h b/sim.h @@ -13,6 +13,13 @@ typedef struct String String; typedef struct Window Window; typedef struct Key Key; +enum { + Up, + Down, + Left, + Right +}; + struct Address { Posn p0, p1; };