1;;; abbrevlist.el --- list one abbrev table alphabetically ordered 2 3;; Copyright (C) 1986, 1992, 2001, 2002, 2003, 2004, 4;; 2005, 2006, 2007 Free Software Foundation, Inc. 5;; Suggested by a previous version by Gildea. 6 7;; Maintainer: FSF 8;; Keywords: abbrev 9 10;; This file is part of GNU Emacs. 11 12;; GNU Emacs is free software; you can redistribute it and/or modify 13;; it under the terms of the GNU General Public License as published by 14;; the Free Software Foundation; either version 2, or (at your option) 15;; any later version. 16 17;; GNU Emacs is distributed in the hope that it will be useful, 18;; but WITHOUT ANY WARRANTY; without even the implied warranty of 19;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20;; GNU General Public License for more details. 21 22;; You should have received a copy of the GNU General Public License 23;; along with GNU Emacs; see the file COPYING. If not, write to the 24;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 25;; Boston, MA 02110-1301, USA. 26 27;;; Commentary: 28 29;;; Code: 30 31;;;###autoload 32(defun list-one-abbrev-table (abbrev-table output-buffer) 33 "Display alphabetical listing of ABBREV-TABLE in buffer OUTPUT-BUFFER." 34 (with-output-to-temp-buffer output-buffer 35 (save-excursion 36 (let ((abbrev-list nil) (first-column 0)) 37 (set-buffer standard-output) 38 (mapatoms 39 (function (lambda (abbrev) 40 (setq abbrev-list (cons abbrev abbrev-list)))) 41 abbrev-table) 42 (setq abbrev-list (sort abbrev-list 'string-lessp)) 43 (while abbrev-list 44 (if (> (+ first-column 40) (window-width)) 45 (progn 46 (insert "\n") 47 (setq first-column 0))) 48 (indent-to first-column) 49 (insert (symbol-name (car abbrev-list))) 50 (indent-to (+ first-column 8)) 51 (insert (symbol-value (car abbrev-list))) 52 (setq first-column (+ first-column 40)) 53 (setq abbrev-list (cdr abbrev-list))))))) 54 55(provide 'abbrevlist) 56 57;;; arch-tag: 178f0638-6597-4c16-bcee-576c3d8e9217 58;;; abbrevlist.el ends here 59