aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Blandy1991-01-28 18:42:22 +0000
committerJim Blandy1991-01-28 18:42:22 +0000
commit26cbfa53f6e123569e94c9414d04af992554711a (patch)
tree22ae0b4b65034bc11f24f09e9f3d53946e631c5a
parentac44014490b37b6470e02f37bcb75a922421ad5a (diff)
downloademacs-26cbfa53f6e123569e94c9414d04af992554711a.tar.gz
emacs-26cbfa53f6e123569e94c9414d04af992554711a.zip
Initial revision
-rw-r--r--lisp/abbrevlist.el45
1 files changed, 45 insertions, 0 deletions
diff --git a/lisp/abbrevlist.el b/lisp/abbrevlist.el
new file mode 100644
index 00000000000..554bacd645f
--- /dev/null
+++ b/lisp/abbrevlist.el
@@ -0,0 +1,45 @@
1;; List one abbrev table alphabetically ordered.
2;; Copyright (C) 1986 Free Software Foundation, Inc.
3;; Suggested by a previous version by Gildea.
4
5;; This file is part of GNU Emacs.
6
7;; GNU Emacs is free software; you can redistribute it and/or modify
8;; it under the terms of the GNU General Public License as published by
9;; the Free Software Foundation; either version 1, or (at your option)
10;; any later version.
11
12;; GNU Emacs is distributed in the hope that it will be useful,
13;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15;; GNU General Public License for more details.
16
17;; You should have received a copy of the GNU General Public License
18;; along with GNU Emacs; see the file COPYING. If not, write to
19;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
20
21
22(provide 'abbrevlist)
23
24(defun list-one-abbrev-table (abbrev-table output-buffer)
25 "Display alphabetical listing of ABBREV-TABLE in buffer OUTPUT-BUFFER."
26 (with-output-to-temp-buffer output-buffer
27 (save-excursion
28 (let ((abbrev-list nil) (first-column 0))
29 (set-buffer standard-output)
30 (mapatoms
31 (function (lambda (abbrev)
32 (setq abbrev-list (cons abbrev abbrev-list))))
33 abbrev-table)
34 (setq abbrev-list (sort abbrev-list 'string-lessp))
35 (while abbrev-list
36 (if (> (+ first-column 40) (screen-width))
37 (progn
38 (insert "\n")
39 (setq first-column 0)))
40 (indent-to first-column)
41 (insert (symbol-name (car abbrev-list)))
42 (indent-to (+ first-column 8))
43 (insert (symbol-value (car abbrev-list)))
44 (setq first-column (+ first-column 40))
45 (setq abbrev-list (cdr abbrev-list)))))))