# HG changeset patch # User Richard M. Stallman # Date 757441964 0 # Node ID d9a58377567c043ee3faa8983c0498d374141475 # Parent b8b672fe2075edd65ea4c62d74d68dce6f5d25b7 (compilation-read-command, compilation-ask-about-save): New variables. (compile): Obey them. diff -r b8b672fe2075 -r d9a58377567c lisp/progmodes/compile.el --- a/lisp/progmodes/compile.el Sat Jan 01 15:29:27 1994 +0000 +++ b/lisp/progmodes/compile.el Sat Jan 01 16:32:44 1994 +0000 @@ -159,6 +159,14 @@ If REGEXP matches, the FILE-IDX'th subexpression gives the file name, and the LINE-IDX'th subexpression gives the line number.") +(defvar compilation-read-command t + "If not nil, M-x compile reads the compilation command to use. +Otherwise, M-x compile just uses the value of `compile-command'.") + +(defvar compilation-ask-about-save t + "If not nil, M-x compile asks which buffers to save before compiling. +Otherwise, it saves all modified buffers without asking.") + (defvar grep-regexp-alist '(("^\\([^:( \t\n]+\\)[:( \t]+\\([0-9]+\\)[:) \t]" 1 2)) "Regexp used to match grep hits. See `compilation-error-regexp-alist'.") @@ -226,11 +234,14 @@ The name used for the buffer is actually whatever is returned by the function in `compilation-buffer-name-function', so you can set that to a function that generates a unique name." - (interactive (list (read-from-minibuffer "Compile command: " - compile-command nil nil - '(compile-history . 1)))) + (interactive + (if compilation-read-command + (list (read-from-minibuffer "Compile command: " + compile-command nil nil + '(compile-history . 1))) + (list compile-command))) (setq compile-command command) - (save-some-buffers nil nil) + (save-some-buffers (not compilation-ask-about-save) nil) (compile-internal compile-command "No more errors")) ;;;###autoload