Mercurial > emacs
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 |