diff lisp/progmodes/compile.el @ 16985:b0d8e7c0f906

* (compilation-process-setup-function): New variable. (compile-internal): Call compilation-process-setup-function if it is non-nil.
author Eli Zaretskii <eliz@gnu.org>
date Sun, 09 Feb 1997 16:03:50 +0000
parents 65952d6205d6
children c9f46b04dad0
line wrap: on
line diff
--- a/lisp/progmodes/compile.el	Sun Feb 09 15:57:11 1997 +0000
+++ b/lisp/progmodes/compile.el	Sun Feb 09 16:03:50 1997 +0000
@@ -80,6 +80,13 @@
 found.  See that variable for more info.")
 
 ;;;###autoload
+(defvar compilation-process-setup-function nil
+  "*Function to call to customize the compilation process.
+This functions is called immediately before the compilation process is
+started.  It can be used to set any variables or functions that are used
+while processing the output of the compilation process.")
+
+;;;###autoload
 (defvar compilation-buffer-name-function nil
   "Function to compute the name of a compilation buffer.
 The function receives one argument, the name of the major mode of the
@@ -457,6 +464,8 @@
 	(or (eq outwin (selected-window))
 	    (set-window-point outwin (point-min)))
 	(compilation-set-window-height outwin)
+	(if compilation-process-setup-function
+	    (funcall compilation-process-setup-function))
 	;; Start the compilation.
 	(if (fboundp 'start-process)
 	    (let* ((process-environment (cons "EMACS=t" process-environment))