aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index c65f92179eb..b8c653b8fd7 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -1371,7 +1371,7 @@ command_loop_1 ()
1371 3) we want to leave this_command_key_count non-zero, so that 1371 3) we want to leave this_command_key_count non-zero, so that
1372 read_char will realize that it is re-reading a character, and 1372 read_char will realize that it is re-reading a character, and
1373 not echo it a second time. */ 1373 not echo it a second time. */
1374 if (NILP (Vprefix_arg)) 1374 if (NILP (Vprefix_arg) && !current_perdisplay->prefix_partial)
1375 { 1375 {
1376 last_command = this_command; 1376 last_command = this_command;
1377 cancel_echoing (); 1377 cancel_echoing ();
@@ -1392,7 +1392,8 @@ command_loop_1 ()
1392 finalize: 1392 finalize:
1393 /* Install chars successfully executed in kbd macro. */ 1393 /* Install chars successfully executed in kbd macro. */
1394 1394
1395 if (!NILP (current_perdisplay->defining_kbd_macro) && NILP (Vprefix_arg)) 1395 if (!NILP (current_perdisplay->defining_kbd_macro) && NILP (Vprefix_arg)
1396 && !current_perdisplay->prefix_partial)
1396 finalize_kbd_macro_chars (); 1397 finalize_kbd_macro_chars ();
1397 1398
1398#ifdef MULTI_PERDISPLAY 1399#ifdef MULTI_PERDISPLAY