|
|
1.1 ! root 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 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)))))))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.