diff options
author | Gerd Moellmann <gerd@gnu.org> | 2000-11-28 13:57:29 +0000 |
---|---|---|
committer | Gerd Moellmann <gerd@gnu.org> | 2000-11-28 13:57:29 +0000 |
commit | 25160ec0819268f0a011eaba04dba34b8aa6c7a0 (patch) | |
tree | a77be9f873333d168b72ee91eb5411ab5e598a8e /lisp/abbrev.el | |
parent | 8fb4ec9c0da89f301ea0e72751c32ac66298b71d (diff) | |
download | emacs-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.
Diffstat (limited to 'lisp/abbrev.el')
-rw-r--r-- | lisp/abbrev.el | 22 |
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. |