aboutsummaryrefslogtreecommitdiffhomepage
path: root/generic
diff options
context:
space:
mode:
authorGravatar David Aspinall <da@inf.ed.ac.uk>2004-04-22 10:31:51 +0000
committerGravatar David Aspinall <da@inf.ed.ac.uk>2004-04-22 10:31:51 +0000
commit7963b6babca33c9b6816c5b748ba68f1ed89916c (patch)
tree6983205a16c69a03c5e3c31261b22467cf1e6b3b /generic
parentb03ab4806e33a5f0a808d6325b87ab95189cd460 (diff)
Add proof-save-some-buffers
Diffstat (limited to 'generic')
-rw-r--r--generic/proof-utils.el25
1 files changed, 25 insertions, 0 deletions
diff --git a/generic/proof-utils.el b/generic/proof-utils.el
index ad0d2a3f..7deb9eca 100644
--- a/generic/proof-utils.el
+++ b/generic/proof-utils.el
@@ -62,6 +62,31 @@ Return nil if not a script buffer or if no active scripting buffer."
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
+;; Simplified version of save-some-buffers, with useful arg
+;;
+
+(defun proof-save-some-buffers (buffers)
+ ;; code based on extract from files.el in XEmacs 21.4.14
+ (map-y-or-n-p
+ (lambda (buffer)
+ (if
+ (and (buffer-modified-p buffer)
+ (not (buffer-base-buffer buffer))
+ (buffer-file-name buffer))
+ ;; we deliberately don't switch to show the buffer;
+ ;; let's assume user can see it or knows what's in it.
+ (format "Save file %s? "
+ (buffer-file-name buffer))))
+ (lambda (buffer)
+ (set-buffer buffer)
+ (condition-case ()
+ (save-buffer)
+ (error nil)))
+ buffers))
+
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
;; Function for taking action when dynamically adjusting customize values
;;
(defun proof-set-value (sym value)