aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/parser.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser.c')
-rw-r--r--src/parser.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/parser.c b/src/parser.c
index 4e42833..b1aa06e 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -35,7 +35,6 @@
#include "ring.h"
#include "glob.h"
#include "error.h"
-#include "cmdline.h"
#include "core-commands.h"
#include "goto-commands.h"
#include "parser.h"
@@ -907,15 +906,9 @@ teco_machine_stringbuilding_clear(teco_machine_stringbuilding_t *ctx)
gboolean
teco_state_expectstring_initial(teco_machine_main_t *ctx, GError **error)
{
- if (ctx->mode > TECO_MODE_NORMAL)
- return TRUE;
-
- /*
- * NOTE: This is not safe to undo in macro calls.
- */
- if (ctx == &teco_cmdline.machine)
- teco_undo_guint(ctx->expectstring.machine.codepage);
- ctx->expectstring.machine.codepage = teco_default_codepage();
+ if (ctx->mode == TECO_MODE_NORMAL)
+ teco_machine_stringbuilding_set_codepage(&ctx->expectstring.machine,
+ teco_default_codepage());
return TRUE;
}