comparison src/keyboard.c @ 10932:df11ec79623a

(cmd_error): Bind Vprint_level and Vprint_length.
author Karl Heuer <kwzh@gnu.org>
date Wed, 08 Mar 1995 00:45:37 +0000
parents 4dce98da5f8d
children 6fadcdae0c5e
comparison
equal deleted inserted replaced
10931:933a04abe0ac 10932:df11ec79623a
442 Lisp_Object Fthis_command_keys (); 442 Lisp_Object Fthis_command_keys ();
443 Lisp_Object Qextended_command_history; 443 Lisp_Object Qextended_command_history;
444 444
445 Lisp_Object Qpolling_period; 445 Lisp_Object Qpolling_period;
446 446
447 extern Lisp_Object Vprint_level, Vprint_length;
448
447 /* Address (if not 0) of EMACS_TIME to zero out if a SIGIO interrupt 449 /* Address (if not 0) of EMACS_TIME to zero out if a SIGIO interrupt
448 happens. */ 450 happens. */
449 EMACS_TIME *input_available_clear_time; 451 EMACS_TIME *input_available_clear_time;
450 452
451 /* Nonzero means use SIGIO interrupts; zero means use CBREAK mode. 453 /* Nonzero means use SIGIO interrupts; zero means use CBREAK mode.
763 765
764 Lisp_Object 766 Lisp_Object
765 cmd_error (data) 767 cmd_error (data)
766 Lisp_Object data; 768 Lisp_Object data;
767 { 769 {
770 Lisp_Object old_level, old_length;
771
768 Vstandard_output = Qt; 772 Vstandard_output = Qt;
769 Vstandard_input = Qt; 773 Vstandard_input = Qt;
770 Vexecuting_macro = Qnil; 774 Vexecuting_macro = Qnil;
771 if (current_perdisplay) 775 if (current_perdisplay)
772 { 776 {
773 clear_prefix_arg (); 777 clear_prefix_arg ();
774 cancel_echoing (); 778 cancel_echoing ();
775 } 779 }
780
781 /* Avoid unquittable loop if data contains a circular list. */
782 old_level = Vprint_level;
783 old_length = Vprint_length;
784 XSETFASTINT(Vprint_level, 10);
785 XSETFASTINT(Vprint_length, 10);
776 cmd_error_internal (data, 0); 786 cmd_error_internal (data, 0);
787 Vprint_level = old_level;
788 Vprint_length = old_length;
777 789
778 Vquit_flag = Qnil; 790 Vquit_flag = Qnil;
779 791
780 Vinhibit_quit = Qnil; 792 Vinhibit_quit = Qnil;
781 #ifdef MULTI_PERDISPLAY 793 #ifdef MULTI_PERDISPLAY