From 3fa37cd13c371726db2a72b5ceec08fcd75aa45e Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 20 Aug 2005 12:14:24 +0000 Subject: [PATCH] (compilation-disable-input): New defcustom. (compilation-start): If compilation-disable-input is non-nil, send EOF to the compilation process. --- lisp/progmodes/compile.el | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lisp/progmodes/compile.el b/lisp/progmodes/compile.el index 253a420da2e..8fd261f04f5 100644 --- a/lisp/progmodes/compile.el +++ b/lisp/progmodes/compile.el @@ -446,6 +446,14 @@ You might also use mode hooks to specify it in certain modes, like this: :type 'string :group 'compilation) +(defcustom compilation-disable-input t + "*If non-nil, send end-of-file as compilation process input. +This only affects platforms that support asynchronous processes (see +start-process); synchronous compilation processes never accept input." + :type 'boolean + :group 'compilation + :version "22.1") + ;; A weak per-compilation-buffer hash indexed by (FILENAME . DIRECTORY). Each ;; value is a FILE-STRUCTURE as described above, with the car eq to the hash ;; key. This holds the tree seen from root, for storing new nodes. @@ -1022,6 +1030,8 @@ Returns the compilation buffer created." outbuf command)))) ;; Make the buffer's mode line show process state. (setq mode-line-process '(":%s")) + (when compilation-disable-input + (process-send-eof proc)) (set-process-sentinel proc 'compilation-sentinel) (set-process-filter proc 'compilation-filter) (set-marker (process-mark proc) (point) outbuf) -- 2.39.2