Mercurial > emacs
diff src/process.c @ 8231:5226ed89c1a6
(Qlast_nonmenu_event): New variable.
(syms_of_process): Set it up.
(read_process_output, exec_sentinel): Bind it to t around filter.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Wed, 13 Jul 1994 03:52:05 +0000 |
parents | 30861f2f4f84 |
children | 97c2535b7f37 |
line wrap: on
line diff
--- 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,