Mercurial > emacs
comparison lisp/descr-text.el @ 49588:37645a051842
Trailing whitespace deleted.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Tue, 04 Feb 2003 11:26:42 +0000 |
parents | e84990b6ae01 |
children | d68739c97632 d7ddb3e565de |
comparison
equal
deleted
inserted
replaced
49587:e82b3fe06d4c | 49588:37645a051842 |
---|---|
33 (interactive) | 33 (interactive) |
34 (if (> (count-windows) 1) | 34 (if (> (count-windows) 1) |
35 (delete-window) | 35 (delete-window) |
36 (bury-buffer))) | 36 (bury-buffer))) |
37 | 37 |
38 (defvar describe-text-mode-map | 38 (defvar describe-text-mode-map |
39 (let ((map (make-sparse-keymap))) | 39 (let ((map (make-sparse-keymap))) |
40 (set-keymap-parent map widget-keymap) | 40 (set-keymap-parent map widget-keymap) |
41 map) | 41 map) |
42 "Keymap for `describe-text-mode'.") | 42 "Keymap for `describe-text-mode'.") |
43 | 43 |
44 (defcustom describe-text-mode-hook nil | 44 (defcustom describe-text-mode-hook nil |
45 "List of hook functions ran by `describe-text-mode'." | 45 "List of hook functions ran by `describe-text-mode'." |
46 :type 'hook | 46 :type 'hook |
47 :group 'facemenu) | 47 :group 'facemenu) |
48 | 48 |
65 (defun describe-text-widget (widget) | 65 (defun describe-text-widget (widget) |
66 "Insert text to describe WIDGET in the current buffer." | 66 "Insert text to describe WIDGET in the current buffer." |
67 (widget-create 'link | 67 (widget-create 'link |
68 :notify `(lambda (&rest ignore) | 68 :notify `(lambda (&rest ignore) |
69 (widget-browse ',widget)) | 69 (widget-browse ',widget)) |
70 (format "%S" (if (symbolp widget) | 70 (format "%S" (if (symbolp widget) |
71 widget | 71 widget |
72 (car widget)))) | 72 (car widget)))) |
73 (widget-insert " ") | 73 (widget-insert " ") |
74 (widget-create 'info-link :tag "widget" "(widget)Top")) | 74 (widget-create 'info-link :tag "widget" "(widget)Top")) |
75 | 75 |
195 (describe-text-widget widget) | 195 (describe-text-widget widget) |
196 (widget-insert ".\n\n")) | 196 (widget-insert ".\n\n")) |
197 ;; Buttons | 197 ;; Buttons |
198 (when (and button (not (widgetp wid-button))) | 198 (when (and button (not (widgetp wid-button))) |
199 (newline) | 199 (newline) |
200 (widget-insert "Here is a " (format "%S" button-type) | 200 (widget-insert "Here is a " (format "%S" button-type) |
201 " button labeled `" button-label "'.\n\n")) | 201 " button labeled `" button-label "'.\n\n")) |
202 ;; Overlays | 202 ;; Overlays |
203 (when overlays | 203 (when overlays |
204 (newline) | 204 (newline) |
205 (if (eq (length overlays) 1) | 205 (if (eq (length overlays) 1) |
206 (widget-insert "There is an overlay here:\n") | 206 (widget-insert "There is an overlay here:\n") |
207 (widget-insert "There are " (format "%d" (length overlays)) | 207 (widget-insert "There are " (format "%d" (length overlays)) |
208 " overlays here:\n")) | 208 " overlays here:\n")) |
209 (dolist (overlay overlays) | 209 (dolist (overlay overlays) |
210 (widget-insert " From " (format "%d" (overlay-start overlay)) | 210 (widget-insert " From " (format "%d" (overlay-start overlay)) |
211 " to " (format "%d" (overlay-end overlay)) "\n") | 211 " to " (format "%d" (overlay-end overlay)) "\n") |
212 (describe-property-list (overlay-properties overlay))) | 212 (describe-property-list (overlay-properties overlay))) |
213 (widget-insert "\n")) | 213 (widget-insert "\n")) |
214 ;; Text properties | 214 ;; Text properties |
215 (when properties | 215 (when properties |
334 ((eq pos (car composition)) (substring composed 1)) | 334 ((eq pos (car composition)) (substring composed 1)) |
335 ((eq (1+ pos) (cadr composition)) (substring composed 0 -1)) | 335 ((eq (1+ pos) (cadr composition)) (substring composed 0 -1)) |
336 (t (concat (substring composed 0 (- pos (car composition))) | 336 (t (concat (substring composed 0 (- pos (car composition))) |
337 "' and `" | 337 "' and `" |
338 (substring composed (- (1+ pos) (car composition)))))) | 338 (substring composed (- (1+ pos) (car composition)))))) |
339 | 339 |
340 "' to form `" composed "'") | 340 "' to form `" composed "'") |
341 (if (nth 3 composition) | 341 (if (nth 3 composition) |
342 (insert ".\n") | 342 (insert ".\n") |
343 (insert "\nby the rule (" | 343 (insert "\nby the rule (" |
344 (mapconcat (lambda (x) | 344 (mapconcat (lambda (x) |