aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1993-12-31 12:50:12 +0000
committerRichard M. Stallman1993-12-31 12:50:12 +0000
commit93c2b1e79434fbe5ae93e0abf786d05c0b01e136 (patch)
tree8aba42de987a2bcbc83bb31f934b368b8cd61daa
parent1c222bca8f967d7eff7aa5f5cf4e415b5bb671ac (diff)
downloademacs-93c2b1e79434fbe5ae93e0abf786d05c0b01e136.tar.gz
emacs-93c2b1e79434fbe5ae93e0abf786d05c0b01e136.zip
(save-some-buffers): Reinsert lost code to save abbrevs.
-rw-r--r--lisp/files.el74
1 files changed, 41 insertions, 33 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 289841685d7..4f521455477 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -1527,39 +1527,47 @@ Optional second argument EXITING means ask about certain non-file buffers
1527 as well as about file buffers." 1527 as well as about file buffers."
1528 (interactive "P") 1528 (interactive "P")
1529 (save-window-excursion 1529 (save-window-excursion
1530 (if (zerop (map-y-or-n-p 1530 (or (not (zerop (map-y-or-n-p
1531 (function 1531 (function
1532 (lambda (buffer) 1532 (lambda (buffer)
1533 (and (buffer-modified-p buffer) 1533 (and (buffer-modified-p buffer)
1534 (or 1534 (or
1535 (buffer-file-name buffer) 1535 (buffer-file-name buffer)
1536 (and exiting 1536 (and exiting
1537 (progn 1537 (progn
1538 (set-buffer buffer) 1538 (set-buffer buffer)
1539 (and buffer-offer-save (> (buffer-size) 0))))) 1539 (and buffer-offer-save (> (buffer-size) 0)))))
1540 (if arg 1540 (if arg
1541 t 1541 t
1542 (if (buffer-file-name buffer) 1542 (if (buffer-file-name buffer)
1543 (format "Save file %s? " 1543 (format "Save file %s? "
1544 (buffer-file-name buffer)) 1544 (buffer-file-name buffer))
1545 (format "Save buffer %s? " 1545 (format "Save buffer %s? "
1546 (buffer-name buffer))))))) 1546 (buffer-name buffer)))))))
1547 (function 1547 (function
1548 (lambda (buffer) 1548 (lambda (buffer)
1549 (set-buffer buffer) 1549 (set-buffer buffer)
1550 (save-buffer))) 1550 (save-buffer)))
1551 (buffer-list) 1551 (buffer-list)
1552 '("buffer" "buffers" "save") 1552 '("buffer" "buffers" "save")
1553 (list (list ?\C-r (lambda (buf) 1553 (list (list ?\C-r (lambda (buf)
1554 (view-buffer buf) 1554 (view-buffer buf)
1555 (setq view-exit-action 1555 (setq view-exit-action
1556 '(lambda (ignore) 1556 '(lambda (ignore)
1557 (exit-recursive-edit))) 1557 (exit-recursive-edit)))
1558 (recursive-edit) 1558 (recursive-edit)
1559 ;; Return nil to ask about BUF again. 1559 ;; Return nil to ask about BUF again.
1560 nil) 1560 nil)
1561 "display the current buffer")) 1561 "display the current buffer"))
1562 )) 1562 )))
1563 (and save-abbrevs abbrevs-changed
1564 (progn
1565 (if (or arg
1566 (y-or-n-p (format "Save abbrevs in %s? " abbrev-file-name)))
1567 (write-abbrev-file nil))
1568 ;; Don't keep bothering user if he says no.
1569 (setq abbrevs-changed nil)
1570 t))
1563 (message "(No files need saving)")))) 1571 (message "(No files need saving)"))))
1564 1572
1565(defun not-modified (&optional arg) 1573(defun not-modified (&optional arg)