# HG changeset patch # User Richard M. Stallman # Date 774071525 0 # Node ID 5226ed89c1a65ffa25ee2404649e442417b5c957 # Parent 740b46022e15a0a23c67da64a68f809f7f7beab0 (Qlast_nonmenu_event): New variable. (syms_of_process): Set it up. (read_process_output, exec_sentinel): Bind it to t around filter. diff -r 740b46022e15 -r 5226ed89c1a6 src/process.c --- a/src/process.c Wed Jul 13 03:40:48 1994 +0000 +++ b/src/process.c Wed Jul 13 03:52:05 1994 +0000 @@ -96,6 +96,7 @@ Lisp_Object Qprocessp; Lisp_Object Qrun, Qstop, Qsignal, Qopen, Qclosed; +Lisp_Object Qlast_nonmenu_event; /* Qexit is declared and initialized in eval.c. */ /* a process object is a network connection when its childp field is neither @@ -2231,6 +2232,7 @@ obuffer = Fcurrent_buffer (); specbind (Qinhibit_quit, Qt); + specbind (Qlast_nonmenu_event, Qt); call2 (outstream, proc, make_string (chars, nchars)); /* Handling the process output should not deactivate the mark. */ @@ -3092,6 +3094,7 @@ record_unwind_protect (exec_sentinel_unwind, Fcons (proc, sentinel)); /* Inhibit quit so that random quits don't screw up a running filter. */ specbind (Qinhibit_quit, Qt); + specbind (Qlast_nonmenu_event, Qt); call2 (sentinel, proc, reason); Vdeactivate_mark = odeactivate; @@ -3272,6 +3275,9 @@ Qclosed = intern ("closed"); staticpro (&Qclosed); + Qlast_nonmenu_event = intern ("last-nonmenu-event"); + staticpro (&Qlast_nonmenu_event); + staticpro (&Vprocess_alist); DEFVAR_BOOL ("delete-exited-processes", &delete_exited_processes,