]> code.delx.au - gnu-emacs/commitdiff
(compilation-disable-input): New defcustom.
authorEli Zaretskii <eliz@gnu.org>
Sat, 20 Aug 2005 12:14:24 +0000 (12:14 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 20 Aug 2005 12:14:24 +0000 (12:14 +0000)
(compilation-start): If compilation-disable-input is non-nil, send EOF to
the compilation process.

lisp/progmodes/compile.el

index 253a420da2eae9d686c5af24cc1b7e5dce206e30..8fd261f04f589f8385d5ed1aca288f81c64f51dd 100644 (file)
@@ -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)