| 3 | | ;; Copyright (C) 1990, 1991, 1992, 1993, 2001, 2002 Free Software Foundation, Inc. |
|---|
| | 3 | ;; Copyright (C) 1990, 1991, 1992, 1993, 2001, 2002, 2004 |
|---|
| | 4 | ;; Free Software Foundation, Inc. |
|---|
| 115 | | (goto-char (point-min)) |
|---|
| 116 | | (if (search-forward "Global bindings:" nil t) |
|---|
| 117 | | (delete-region (match-beginning 0) (point-max))) |
|---|
| 118 | | (goto-char (point-min)) |
|---|
| 119 | | (while (re-search-forward "\n[a-z] ESC" nil t) |
|---|
| 120 | | (end-of-line) |
|---|
| 121 | | (delete-region (match-beginning 0) (point))) |
|---|
| 122 | | (goto-char (point-min)) |
|---|
| 123 | | (while (re-search-forward "\nESC m" nil t) |
|---|
| 124 | | (end-of-line) |
|---|
| 125 | | (delete-region (match-beginning 0) (point))) |
|---|
| 126 | | (goto-char (point-min)) |
|---|
| 127 | | (while (search-forward "\n\n\n" nil t) |
|---|
| 128 | | (backward-delete-char 1) |
|---|
| 129 | | (backward-char 2)) |
|---|
| 130 | | (goto-char (point-min)) |
|---|
| 131 | | (while |
|---|
| 132 | | (re-search-forward |
|---|
| 133 | | "\n[a-z] [0-9]\\(\t\t.*\n\\)\\([a-z] [0-9]\\1\\)*[a-z] \\([0-9]\\)\\1" |
|---|
| 134 | | nil t) |
|---|
| 135 | | (let ((dig1 (char-after (1- (match-beginning 1)))) |
|---|
| 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)))) |
|---|
| | 116 | (let ((inhibit-read-only t)) |
|---|
| | 117 | (goto-char (point-min)) |
|---|
| | 118 | (when (search-forward "Major Mode Bindings:" nil t) |
|---|
| | 119 | (delete-region (point-min) (point)) |
|---|
| | 120 | (insert "Calc Mode Bindings:")) |
|---|
| | 121 | (when (search-forward "Global bindings:" nil t) |
|---|
| | 122 | (forward-line -1) |
|---|
| | 123 | (delete-region (point) (point-max))) |
|---|
| | 124 | (goto-char (point-min)) |
|---|
| | 125 | (while |
|---|
| | 126 | (re-search-forward |
|---|
| | 127 | "\n[a-z] [0-9]\\( .*\n\\)\\([a-z] [0-9]\\1\\)*[a-z] \\([0-9]\\)\\1" |
|---|
| | 128 | nil t) |
|---|
| | 129 | (let ((dig1 (char-after (1- (match-beginning 1)))) |
|---|
| | 130 | (dig2 (char-after (match-beginning 3)))) |
|---|
| | 131 | (delete-region (match-end 1) (match-end 0)) |
|---|
| | 132 | (goto-char (match-beginning 1)) |
|---|
| | 133 | (delete-backward-char 1) |
|---|
| | 134 | (delete-char 5) |
|---|
| | 135 | (insert (format "%c .. %c" (min dig1 dig2) (max dig1 dig2))))) |
|---|
| | 136 | (goto-char (point-min))))) |
|---|