aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qreg-commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/qreg-commands.c')
-rw-r--r--src/qreg-commands.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/qreg-commands.c b/src/qreg-commands.c
index f8bb4cb..cff4c84 100644
--- a/src/qreg-commands.c
+++ b/src/qreg-commands.c
@@ -29,7 +29,6 @@
#include "interface.h"
#include "ring.h"
#include "parser.h"
-#include "cmdline.h"
#include "core-commands.h"
#include "qreg.h"
#include "qreg-commands.h"
@@ -493,12 +492,12 @@ teco_state_setqregstring_building_initial(teco_machine_main_t *ctx, GError **err
/*
* The expected codepage of string building constructs is determined
* by the Q-Register.
- *
- * NOTE: This is not safe to undo in macro calls.
*/
- if (ctx == &teco_cmdline.machine)
- teco_undo_guint(ctx->expectstring.machine.codepage);
- return qreg->vtable->get_string(qreg, NULL, NULL, &ctx->expectstring.machine.codepage, error);
+ guint codepage;
+ if (!qreg->vtable->get_string(qreg, NULL, NULL, &codepage, error))
+ return FALSE;
+ teco_machine_stringbuilding_set_codepage(&ctx->expectstring.machine, codepage);
+ return TRUE;
}
static teco_state_t *