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.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/qreg-commands.c b/src/qreg-commands.c
index 8d28e7d..a96eb5f 100644
--- a/src/qreg-commands.c
+++ b/src/qreg-commands.c
@@ -652,8 +652,15 @@ teco_state_macro_got_register(teco_machine_main_t *ctx, teco_qreg_t *qreg,
} else {
g_auto(teco_qreg_table_t) table;
teco_qreg_table_init(&table, FALSE);
+
if (!teco_qreg_execute(qreg, &table, error))
return NULL;
+ if (teco_qreg_current && !teco_qreg_current->must_undo) {
+ /* currently editing local Q-Register */
+ teco_error_editinglocalqreg_set(error, teco_qreg_current->head.name.data,
+ teco_qreg_current->head.name.len);
+ return NULL;
+ }
}
return &teco_state_start;