summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-11-28 13:57:29 +0000
committerGerd Moellmann <gerd@gnu.org>2000-11-28 13:57:29 +0000
commit25160ec0819268f0a011eaba04dba34b8aa6c7a0 (patch)
treea77be9f873333d168b72ee91eb5411ab5e598a8e
parent8fb4ec9c0da89f301ea0e72751c32ac66298b71d (diff)
downloademacs-25160ec0819268f0a011eaba04dba34b8aa6c7a0.tar.gz
(prepare-abbrev-list-buffer): Get the value of
local-abbrev-table before changing buffers because it might have a buffer-local binding.
-rw-r--r--lisp/abbrev.el22
1 files changed, 11 insertions, 11 deletions
diff --git a/lisp/abbrev.el b/lisp/abbrev.el
index 5cb4cc96838..b2cf747fca0 100644
--- a/lisp/abbrev.el
+++ b/lisp/abbrev.el
@@ -106,17 +106,17 @@ Otherwise display all abbrevs."
(defun prepare-abbrev-list-buffer (&optional local)
(save-excursion
- (set-buffer (get-buffer-create "*Abbrevs*"))
- (erase-buffer)
- (if local
- (insert-abbrev-table-description (abbrev-table-name
- local-abbrev-table) t)
- (dolist (table abbrev-table-name-list)
- (insert-abbrev-table-description table t)))
- (goto-char (point-min))
- (set-buffer-modified-p nil)
- (edit-abbrevs-mode)
- (current-buffer)))
+ (let ((table local-abbrev-table))
+ (set-buffer (get-buffer-create "*Abbrevs*"))
+ (erase-buffer)
+ (if local
+ (insert-abbrev-table-description (abbrev-table-name table) t)
+ (dolist (table abbrev-table-name-list)
+ (insert-abbrev-table-description table t)))
+ (goto-char (point-min))
+ (set-buffer-modified-p nil)
+ (edit-abbrevs-mode)
+ (current-buffer))))
(defun edit-abbrevs-mode ()
"Major mode for editing the list of abbrev definitions.