+2004-02-16 Alfred M. Szmidt <ams@kemisten.nu> (tiny change)
+
+ * progmodes/compile.el (compilation-directory): New defvar.
+ (compile): Save current directory in compilation-directory.
+ (recompile): Bind default-directory to compilation-directory if
+ that is non-nil.
+
2004-02-16 Dave Love <fx@gnu.org>
* newcomment.el (comment-insert-comment-function)
try; %s in the string is replaced by the text matching the FILE-IDX'th
subexpression.")
+(defvar compilation-directory nil
+ "Directory to restore to when doing `recompile'.")
+
(defvar compilation-enter-directory-regexp-alist
'(
;; Matches lines printed by the `-w' option of GNU Make.
(unless (equal command (eval compile-command))
(setq compile-command command))
(save-some-buffers (not compilation-ask-about-save) nil)
+ (setq compilation-directory default-directory)
(compile-internal command "No more errors"))
;; run compile with the default command line
original use. Otherwise, it recompiles using `compile-command'."
(interactive)
(save-some-buffers (not compilation-ask-about-save) nil)
- (apply 'compile-internal (or compilation-arguments
- `(,(eval compile-command) "No more errors"))))
+ (let ((default-directory (or compilation-directory default-directory)))
+ (apply 'compile-internal (or compilation-arguments
+ `(,(eval compile-command)
+ "No more errors")))))
(defcustom compilation-scroll-output nil
"*Non-nil to scroll the *compilation* buffer window as output appears.