[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] /srv/bzr/emacs/trunk r99848: (compilation-save-buffers-pre
From: |
Sam Steingold |
Subject: |
[Emacs-diffs] /srv/bzr/emacs/trunk r99848: (compilation-save-buffers-predicate): New custom variable. |
Date: |
Wed, 07 Apr 2010 12:20:35 -0400 |
User-agent: |
Bazaar (2.0.3) |
------------------------------------------------------------
revno: 99848
committer: Sam Steingold <address@hidden>
branch nick: trunk
timestamp: Wed 2010-04-07 12:20:35 -0400
message:
(compilation-save-buffers-predicate): New custom variable.
(compile, recompile): Pass it to `save-some-buffers'.
modified:
lisp/ChangeLog
lisp/progmodes/compile.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2010-04-07 12:57:04 +0000
+++ b/lisp/ChangeLog 2010-04-07 16:20:35 +0000
@@ -1,3 +1,9 @@
+2010-04-07 Sam Steingold <address@hidden>
+
+ * progmodes/compile.el (compilation-save-buffers-predicate): New
+ custom variable.
+ (compile, recompile): Pass it to `save-some-buffers'.
+
2010-04-07 Jan Djärv <address@hidden>
* wid-edit.el (widget-choose): Move cursor to the second line of
=== modified file 'lisp/progmodes/compile.el'
--- a/lisp/progmodes/compile.el 2010-03-28 19:51:55 +0000
+++ b/lisp/progmodes/compile.el 2010-04-07 16:20:35 +0000
@@ -584,6 +584,21 @@
:group 'compilation)
;;;###autoload
+(defcustom compilation-save-buffers-predicate nil
+ "The second argument (PRED) passed to `save-some-buffers' before compiling.
+E.g., one can set this to
+ (lambda ()
+ (string-prefix-p my-compilation-root (file-truename (buffer-file-name))))
+to limit saving to files located under `my-compilation-root'.
+Note, that, in general, `compilation-directory' cannot be used instead
+of `my-compilation-root' here."
+ :type '(choice
+ (const :tag "Default (save all file-visiting buffers)" nil)
+ (const :tag "Save all buffers" t)
+ function)
+ :group 'compilation)
+
+;;;###autoload
(defcustom compilation-search-path '(nil)
"List of directories to search for source files named in error messages.
Elements should be directory names, not file names of directories.
@@ -1097,7 +1112,8 @@
(consp current-prefix-arg)))
(unless (equal command (eval compile-command))
(setq compile-command command))
- (save-some-buffers (not compilation-ask-about-save) nil)
+ (save-some-buffers (not compilation-ask-about-save)
+ compilation-save-buffers-predicate)
(setq-default compilation-directory default-directory)
(compilation-start command comint))
@@ -1108,7 +1124,8 @@
original use. Otherwise, recompile using `compile-command'.
If the optional argument `edit-command' is non-nil, the command can be edited."
(interactive "P")
- (save-some-buffers (not compilation-ask-about-save) nil)
+ (save-some-buffers (not compilation-ask-about-save)
+ compilation-save-buffers-predicate)
(let ((default-directory (or compilation-directory default-directory)))
(when edit-command
(setcar compilation-arguments
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] /srv/bzr/emacs/trunk r99848: (compilation-save-buffers-predicate): New custom variable.,
Sam Steingold <=