emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-bug-tracker] bug#5937: closed (23.1.95; why saving empty abbrev t


From: GNU bug Tracking System
Subject: [Emacs-bug-tracker] bug#5937: closed (23.1.95; why saving empty abbrev tables)
Date: Wed, 30 Mar 2011 01:09:02 +0000

Your message dated Wed, 30 Mar 2011 09:08:18 +0800
with message-id <address@hidden>
and subject line Re: bug#5937: 23.1.95; why saving empty abbrev tables
has caused the GNU bug report #5937,
regarding 23.1.95; why saving empty abbrev tables
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
5937: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=5937
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 23.1.95; why saving empty abbrev tables Date: Mon, 12 Apr 2010 16:23:44 +0100
Why empty abbrev tables are saved to file? It seems to make it more
difficult for editing (edit-abbrevs) because the buffer is full of empty
abbrev. I wonder if saving only non-empty tables is better and user
friendlier. For example, any harm of doing something like this:

(defun abbrev-table-empty-p (table)
  "Return nil if there are no abbrev symbols in abbrev table object TABLE."
  (unless (abbrev-table-p table)
    (error "Non abbrev table object"))
  (not (catch 'some
         (mapatoms (lambda (sym)
                     (when (abbrev-symbol (symbol-name sym) table)
                       (throw 'some t)))
                   table))))
(defadvice write-abbrev-file (around nonempty-abbrev-tables activate)
  "Ignore empty abbrev tables when writing to FILE."
  (let ((file (ad-get-arg 0))
        (coding-system-for-write 'emacs-mule)
        (tables (loop for table in abbrev-table-name-list
                      unless (abbrev-table-empty-p (symbol-value table))
                      collect table)))
    (or (and file (> (length file) 0)) (setq file abbrev-file-name))
    (with-temp-file file
      (insert ";;-*-coding: emacs-mule;-*-\n")
      (dolist (table (sort tables
                           (lambda (s1 s2)
                             (string< (symbol-name s1)
                                      (symbol-name s2)))))
        (insert-abbrev-table-description table nil)))))




--- End Message ---
--- Begin Message --- Subject: Re: bug#5937: 23.1.95; why saving empty abbrev tables Date: Wed, 30 Mar 2011 09:08:18 +0800 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3.50 (Mac OS X 10.6.7)
Version: 24.1


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]