summaryrefslogtreecommitdiff
path: root/lisp/abbrev.el
diff options
context:
space:
mode:
authorDave Love <fx@gnu.org>2003-01-23 20:37:49 +0000
committerDave Love <fx@gnu.org>2003-01-23 20:37:49 +0000
commita166f62348a238784ee49b6a1ce51094553178da (patch)
tree1a7453ccda272ed5e660f6bac1a222df08265184 /lisp/abbrev.el
parentceb39a179821a83e099f8b8d9c1421dc96a7bc53 (diff)
downloademacs-a166f62348a238784ee49b6a1ce51094553178da.tar.gz
emacs-a166f62348a238784ee49b6a1ce51094553178da.tar.bz2
emacs-a166f62348a238784ee49b6a1ce51094553178da.zip
(write-abbrev-file): Simplify, and put a coding cookie
in the file.
Diffstat (limited to 'lisp/abbrev.el')
-rw-r--r--lisp/abbrev.el14
1 files changed, 5 insertions, 9 deletions
diff --git a/lisp/abbrev.el b/lisp/abbrev.el
index a73c8e0fe8d..8d9b7625128 100644
--- a/lisp/abbrev.el
+++ b/lisp/abbrev.el
@@ -212,15 +212,11 @@ The argument FILE is the file name to write."
abbrev-file-name)))
(or (and file (> (length file) 0))
(setq file abbrev-file-name))
- (save-excursion
- (set-buffer (get-buffer-create " write-abbrev-file"))
- (erase-buffer)
- (let ((tables abbrev-table-name-list))
- (while tables
- (insert-abbrev-table-description (car tables) nil)
- (setq tables (cdr tables))))
- (write-region (point-min) (point-max) file)
- (erase-buffer)))
+ (let ((coding-system-for-write 'emacs-mule))
+ (with-temp-file file
+ (insert ";;-*-coding: emacs-mule;-*-\n")
+ (dolist (table abbrev-table-name-list)
+ (insert-abbrev-table-description table nil)))))
(defun add-mode-abbrev (arg)
"Define mode-specific abbrev for last word(s) before point.