changeset 65052:4ac20fef0d09

(compilation-disable-input): New defcustom. (compilation-start): If compilation-disable-input is non-nil, send EOF to the compilation process.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 20 Aug 2005 12:14:24 +0000
parents a1cc73fd8161
children ef71f705f7d4
files lisp/progmodes/compile.el
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/compile.el	Sat Aug 20 11:58:09 2005 +0000
+++ b/lisp/progmodes/compile.el	Sat Aug 20 12:14:24 2005 +0000
@@ -446,6 +446,14 @@
   :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 @@
 						       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)