comparison src/keyboard.c @ 15969:a93195fe5297

(cmd_error): Add number of kbd macro iterations to the error message.
author Richard M. Stallman <rms@gnu.org>
date Thu, 29 Aug 1996 04:38:33 +0000
parents 966efa980335
children 6654a42f95e9
comparison
equal deleted inserted replaced
15968:231e14e38946 15969:a93195fe5297
883 Lisp_Object 883 Lisp_Object
884 cmd_error (data) 884 cmd_error (data)
885 Lisp_Object data; 885 Lisp_Object data;
886 { 886 {
887 Lisp_Object old_level, old_length; 887 Lisp_Object old_level, old_length;
888 char macroerror[50];
889
890 if (!NILP (executing_macro))
891 {
892 if (executing_macro_iterations == 1)
893 sprintf (macroerror, "After 1 kbd macro iteration: ");
894 else
895 sprintf (macroerror, "After %d kbd macro iterations: ",
896 executing_macro_iterations);
897 }
898 else
899 *macroerror = 0;
888 900
889 Vstandard_output = Qt; 901 Vstandard_output = Qt;
890 Vstandard_input = Qt; 902 Vstandard_input = Qt;
891 Vexecuting_macro = Qnil; 903 Vexecuting_macro = Qnil;
892 current_kboard->Vprefix_arg = Qnil; 904 current_kboard->Vprefix_arg = Qnil;
895 /* Avoid unquittable loop if data contains a circular list. */ 907 /* Avoid unquittable loop if data contains a circular list. */
896 old_level = Vprint_level; 908 old_level = Vprint_level;
897 old_length = Vprint_length; 909 old_length = Vprint_length;
898 XSETFASTINT (Vprint_level, 10); 910 XSETFASTINT (Vprint_level, 10);
899 XSETFASTINT (Vprint_length, 10); 911 XSETFASTINT (Vprint_length, 10);
900 cmd_error_internal (data, NULL); 912 cmd_error_internal (data, macroerror);
901 Vprint_level = old_level; 913 Vprint_level = old_level;
902 Vprint_length = old_length; 914 Vprint_length = old_length;
903 915
904 Vquit_flag = Qnil; 916 Vquit_flag = Qnil;
905 917