aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/descr-text.el17
1 files changed, 13 insertions, 4 deletions
diff --git a/lisp/descr-text.el b/lisp/descr-text.el
index 75ce294dad6..c4758a081ce 100644
--- a/lisp/descr-text.el
+++ b/lisp/descr-text.el
@@ -111,7 +111,8 @@ into widget buttons that call `describe-text-category' or
111 (setq key (pop properties) 111 (setq key (pop properties)
112 val (pop properties) 112 val (pop properties)
113 len 0) 113 len 0)
114 (unless (or (memq key '(category face font-lock-face)) 114 (unless (or (memq key '(category face font-lock-face
115 syntax-table))
115 (widgetp val)) 116 (widgetp val))
116 (setq val (pp-to-string val) 117 (setq val (pp-to-string val)
117 len (length val))) 118 len (length val)))
@@ -134,7 +135,15 @@ into widget buttons that call `describe-text-category' or
134 :notify `(lambda (&rest ignore) 135 :notify `(lambda (&rest ignore)
135 (describe-face ',value)) 136 (describe-face ',value))
136 (format "%S" value))) 137 (format "%S" value)))
137 ((widgetp value) 138 ((eq key 'syntax-table)
139 (widget-create 'push-button
140 :tag "show"
141 :action (lambda (widget &optional event)
142 (with-output-to-temp-buffer
143 "*Pp Eval Output*"
144 (pp (widget-get widget :value))))
145 value))
146 ((widgetp value)
138 (describe-text-widget value)) 147 (describe-text-widget value))
139 (t 148 (t
140 (widget-insert value)))) 149 (widget-insert value))))
@@ -476,7 +485,7 @@ as well as widgets, buttons, overlays, and text properties."
476 (encode-char char 'ucs)))) 485 (encode-char char 'ucs))))
477 (setq item-list 486 (setq item-list
478 `(("character" 487 `(("character"
479 ,(format "%s (0%o, %d, 0x%x%s)" 488 ,(format "%s (0%o, %d, 0x%x%s)"
480 (apply 'propertize (if (not multibyte-p) 489 (apply 'propertize (if (not multibyte-p)
481 (single-key-description char) 490 (single-key-description char)
482 (if (< char 128) 491 (if (< char 128)
@@ -598,7 +607,7 @@ as well as widgets, buttons, overlays, and text properties."
598 607
599 (save-excursion 608 (save-excursion
600 (goto-char (point-min)) 609 (goto-char (point-min))
601 (search-forward "character: ") 610 (re-search-forward "character:[ \t\n]+")
602 (setq pos (point))) 611 (setq pos (point)))
603 (if overlays 612 (if overlays
604 (mapc #'(lambda (props) 613 (mapc #'(lambda (props)