Mercurial > emacs
annotate lisp/makesum.el @ 85511:f873840f9fea
* emulation/edt-mapper.el (function-key-map):
(edt-map-key): Make it a function instead of using fset. Inline
edt-gnu-map-key and edt-lucid-map-key. Use featurep 'xemacs.
(edt-gnu-map-key, edt-lucid-map-key): Remove.
(edt-x-emacs-p): Remove.
(edt-emacs-variant, edt-window-system, edt-xserver):
Use featurep 'xemacs.
* net/eudc.el: Use (featurep 'xemacs) instead of the string test.
Replace eudc-xemacs-p with its definition.
(eudc-xemacs-p, eudc-emacs-p, eudc-xemacs-mule-p)
(eudc-emacs-mule-p): Remove.
(eudc-install-menu, eudc-mode): Replace eudc-emacs-p and
eudc-xemacs-p with feature tests.
* net/eudc-bob.el (eudc-bob-generic-menu, eudc-bob-mail-keymap)
(eudc-bob-url-keymap, eudc-bob-sound-keymap)
(eudc-bob-generic-keymap, eudc-bob-popup-menu)
(eudc-bob-toggle-inline-display):
* net/eudc-hotlist.el (eudc-hotlist-emacs-menu): Replace
eudc-emacs-p and eudc-xemacs-p with feature tests.
* net/eudcb-ph.el (eudc-ph-open-session): Replace
eudc-xemacs-mule-p with its former definition.
* progmodes/octave-mod.el (octave-xemacs-p): Remove.
(octave-abbrev-start): Replace octave-xemacs-p with
(featurep 'xemacs).
* progmodes/vera-mode.el (vera-xemacs): Remove.
(vera-mode-syntax-table): Replace vera-xemacs with
(featurep 'xemacs).
* progmodes/vhdl-mode.el (vhdl-xemacs): Remove.
(vhdl-doc-mode, vhdl-doc-variable, vhdl-compile-init)
(vhdl-speedbar-initialize, vhdl-ps-print-init)
(vhdl-forward-comment, vhdl-mode-map-init, vhdl-show-messages)
(vhdl-emacs-22, vhdl-emacs-21): Replace vhdl-xemacs
with (featurep 'xemacs).
* progmodes/antlr-mode.el (cond-emacs-xemacs-macfn, defunx)
(save-buffer-state-x):
* obsolete/fast-lock.el (fast-lock-verbose):
* emulation/viper-init.el (viper-xemacs-p)
(viper-cond-compile-for-xemacs-or-emacs):
* emacs-lisp/checkdoc.el (checkdoc-minor-mode-map):
* ps-print.el (case-fold-search):
* ediff-hook.el (ediff-cond-compile-for-xemacs-or-emacs):
* calculator.el (calculator-help): Use featurep 'xemacs.
author | Dan Nicolaescu <dann@ics.uci.edu> |
---|---|
date | Sun, 21 Oct 2007 17:22:04 +0000 |
parents | 9355f9b7bbff |
children | 73661ddc7ac7 4c3c683cdff8 f55f9811f5d7 |
rev | line source |
---|---|
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
258
diff
changeset
|
1 ;;; makesum.el --- generate key binding summary for Emacs |
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
258
diff
changeset
|
2 |
74442 | 3 ;; Copyright (C) 1985, 2001, 2002, 2003, 2004, 2005, |
75347 | 4 ;; 2006, 2007 Free Software Foundation, Inc. |
845 | 5 |
791
203c23c9f22c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
6 ;; Maintainer: FSF |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
7 ;; Keywords: help |
791
203c23c9f22c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
8 |
36 | 9 ;; This file is part of GNU Emacs. |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
78236
9355f9b7bbff
Switch license to GPLv3 or later.
Glenn Morris <rgm@gnu.org>
parents:
75347
diff
changeset
|
13 ;; the Free Software Foundation; either version 3, or (at your option) |
36 | 14 ;; any later version. |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
14169 | 22 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
64091 | 23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
24 ;; Boston, MA 02110-1301, USA. | |
36 | 25 |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
26 ;;; Commentary: |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
27 |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
28 ;; Displays a nice human-readable summary of all keybindings in a |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
29 ;; two-column format. |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
845
diff
changeset
|
30 |
791
203c23c9f22c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
659
diff
changeset
|
31 ;;; Code: |
36 | 32 |
258 | 33 ;;;###autoload |
36 | 34 (defun make-command-summary () |
35 "Make a summary of current key bindings in the buffer *Summary*. | |
36 Previous contents of that buffer are killed first." | |
37 (interactive) | |
38 (message "Making command summary...") | |
39 ;; This puts a description of bindings in a buffer called *Help*. | |
40 (save-window-excursion | |
41 (describe-bindings)) | |
42 (with-output-to-temp-buffer "*Summary*" | |
43 (save-excursion | |
44 (let ((cur-mode mode-name)) | |
45 (set-buffer standard-output) | |
46 (erase-buffer) | |
47 (insert-buffer-substring "*Help*") | |
48 (goto-char (point-min)) | |
49 (delete-region (point) (progn (forward-line 1) (point))) | |
50 (while (search-forward " " nil t) | |
51 (replace-match " ")) | |
52 (goto-char (point-min)) | |
53 (while (search-forward "-@ " nil t) | |
54 (replace-match "-SP")) | |
55 (goto-char (point-min)) | |
56 (while (search-forward " .. ~ " nil t) | |
57 (replace-match "SP .. ~")) | |
58 (goto-char (point-min)) | |
59 (while (search-forward "C-?" nil t) | |
60 (replace-match "DEL")) | |
61 (goto-char (point-min)) | |
62 (while (search-forward "C-i" nil t) | |
63 (replace-match "TAB")) | |
64 (goto-char (point-min)) | |
65 (if (re-search-forward "^Local Bindings:" nil t) | |
66 (progn | |
67 (forward-char -1) | |
68 (insert " for " cur-mode " Mode") | |
69 (while (search-forward "??\n" nil t) | |
70 (delete-region (point) | |
71 (progn | |
72 (forward-line -1) | |
73 (point)))))) | |
74 (goto-char (point-min)) | |
75 (insert "Emacs command summary, " (substring (current-time-string) 0 10) | |
76 ".\n") | |
77 ;; Delete "key binding" and underlining of dashes. | |
78 (delete-region (point) (progn (forward-line 2) (point))) | |
79 (forward-line 1) ;Skip blank line | |
80 (while (not (eobp)) | |
81 (let ((beg (point))) | |
82 (or (re-search-forward "^$" nil t) | |
83 (goto-char (point-max))) | |
84 (double-column beg (point)) | |
85 (forward-line 1))) | |
86 (goto-char (point-min))))) | |
87 (message "Making command summary...done")) | |
88 | |
89 (defun double-column (start end) | |
90 (interactive "r") | |
91 (let (half cnt | |
92 line lines nlines | |
93 (from-end (- (point-max) end))) | |
94 (setq nlines (count-lines start end)) | |
95 (if (<= nlines 1) | |
96 nil | |
97 (setq half (/ (1+ nlines) 2)) | |
98 (goto-char start) | |
99 (save-excursion | |
100 (forward-line half) | |
101 (while (< half nlines) | |
102 (setq half (1+ half)) | |
103 (setq line (buffer-substring (point) (save-excursion (end-of-line) (point)))) | |
104 (setq lines (cons line lines)) | |
105 (delete-region (point) (progn (forward-line 1) (point))))) | |
106 (setq lines (nreverse lines)) | |
107 (while lines | |
108 (end-of-line) | |
109 (indent-to 41) | |
110 (insert (car lines)) | |
111 (forward-line 1) | |
112 (setq lines (cdr lines)))) | |
113 (goto-char (- (point-max) from-end)))) | |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
258
diff
changeset
|
114 |
18383 | 115 (provide 'makesum) |
116 | |
52401 | 117 ;;; arch-tag: c2383336-fc89-46ad-8110-ded42bffaee3 |
659
505130d1ddf8
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
258
diff
changeset
|
118 ;;; makesum.el ends here |