From 324c9bacb37b1c967e9d03a983147f5ded603ad3 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 29 Apr 2022 02:52:47 -0700 Subject: Bugfix: while editing new trigger, don't reset current. --- pw.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'pw.c') diff --git a/pw.c b/pw.c index 826f0eb..dd0160e 100644 --- a/pw.c +++ b/pw.c @@ -844,13 +844,6 @@ int main(int argc, char **argv) } break; case kbd_trig: - if (trigpat) { - regfree(&trigex); - dsdrop(trigpat); - trigpat = 0; - } - stat &= ~(stat_htmode | stat_ttmode); - // fallthrough case kbd_colon: switch (ch) { case ESC: @@ -875,6 +868,15 @@ int main(int argc, char **argv) } } + if (kbd_state == kbd_trig) { + if (trigpat) { + regfree(&trigex); + dsdrop(trigpat); + trigpat = 0; + } + stat &= ~(stat_htmode | stat_ttmode); + } + if (kbd_state == kbd_colon && cmdbuf[1]) { execute(cmdbuf, &stat); if (cmdbuf[0] != 0) { -- cgit v1.2.3