From 86fbf212de71a83e7bb4d83a4b33e54bed52dff9 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Mon, 28 Jul 2025 02:41:33 +0300 Subject: `ED&2` can be used to access the program termination flag now * `0,2ED` is roughly equivalent to `-EX` * `ED&2` can be used to query whether EX has been run. This is useful if macros can run EX. * `2,0ED` could be used to cancel the effect of EX. * But the real motivation is for implementing a REPL script. --- src/main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index c8ac27b..a04d1d1 100644 --- a/src/main.c +++ b/src/main.c @@ -506,7 +506,8 @@ main(int argc, char **argv) goto cleanup; g_clear_error(&error); - if (teco_quit_requested) { + if (teco_ed & TECO_ED_EXIT) { + /* exit was requested using the EX command */ if (!teco_expressions_pop_num_calc(&ret, EXIT_SUCCESS, &error) || !teco_ed_hook(TECO_ED_HOOK_QUIT, &error)) goto cleanup; -- cgit v1.2.3