Mercurial > emacs
comparison lisp/calc/calc-help.el @ 57576:5e8a69bc2cfa
(calc-describe-bindings): Set `buffer-read-only' to nil while working
in the keybindings buffer; remove some extra information from the
keybindings buffer.
author | Jay Belanger <jay.p.belanger@gmail.com> |
---|---|
date | Mon, 18 Oct 2004 19:13:16 +0000 |
parents | cadf61c7f4eb |
children | 0dd4932a3caa |
comparison
equal
deleted
inserted
replaced
57575:da44dbb5ee89 | 57576:5e8a69bc2cfa |
---|---|
110 (defun calc-describe-bindings () | 110 (defun calc-describe-bindings () |
111 (interactive) | 111 (interactive) |
112 (describe-bindings) | 112 (describe-bindings) |
113 (save-excursion | 113 (save-excursion |
114 (set-buffer "*Help*") | 114 (set-buffer "*Help*") |
115 (goto-char (point-min)) | 115 (let ((buffer-read-only nil)) |
116 (if (search-forward "Global bindings:" nil t) | 116 (goto-char (point-min)) |
117 (delete-region (match-beginning 0) (point-max))) | 117 (when (search-forward "Major Mode Bindings:" nil t) |
118 (goto-char (point-min)) | 118 (delete-region (point-min) (point)) |
119 (while (re-search-forward "\n[a-z] ESC" nil t) | 119 (insert "Calc Mode Bindings:")) |
120 (end-of-line) | 120 (when (search-forward "Global bindings:" nil t) |
121 (delete-region (match-beginning 0) (point))) | 121 (forward-line -1) |
122 (goto-char (point-min)) | 122 (delete-region (point) (point-max))) |
123 (while (re-search-forward "\nESC m" nil t) | 123 (goto-char (point-min)) |
124 (end-of-line) | 124 (while |
125 (delete-region (match-beginning 0) (point))) | 125 (re-search-forward |
126 (goto-char (point-min)) | 126 "\n[a-z] [0-9]\\( .*\n\\)\\([a-z] [0-9]\\1\\)*[a-z] \\([0-9]\\)\\1" |
127 (while (search-forward "\n\n\n" nil t) | 127 nil t) |
128 (backward-delete-char 1) | 128 (let ((dig1 (char-after (1- (match-beginning 1)))) |
129 (backward-char 2)) | 129 (dig2 (char-after (match-beginning 3)))) |
130 (goto-char (point-min)) | 130 (delete-region (match-end 1) (match-end 0)) |
131 (while | 131 (goto-char (match-beginning 1)) |
132 (re-search-forward | 132 (delete-backward-char 1) |
133 "\n[a-z] [0-9]\\(\t\t.*\n\\)\\([a-z] [0-9]\\1\\)*[a-z] \\([0-9]\\)\\1" | 133 (delete-char 5) |
134 nil t) | 134 (insert (format "%c .. %c" (min dig1 dig2) (max dig1 dig2))))) |
135 (let ((dig1 (char-after (1- (match-beginning 1)))) | 135 (goto-char (point-min))))) |
136 (dig2 (char-after (match-beginning 3)))) | |
137 (delete-region (match-end 1) (match-end 0)) | |
138 (goto-char (match-beginning 1)) | |
139 (delete-backward-char 1) | |
140 (delete-char 1) | |
141 (insert (format "%c .. %c" (min dig1 dig2) (max dig1 dig2))))) | |
142 (goto-char (point-min)))) | |
143 | 136 |
144 (defun calc-describe-key-briefly (key) | 137 (defun calc-describe-key-briefly (key) |
145 (interactive "kDescribe key briefly: ") | 138 (interactive "kDescribe key briefly: ") |
146 (calc-describe-key key t)) | 139 (calc-describe-key key t)) |
147 | 140 |