]> git.eshelyaron.com Git - emacs.git/commitdiff
(describe-char): Make it work on *Help* buffer.
authorKenichi Handa <handa@m17n.org>
Wed, 21 Apr 2004 01:27:39 +0000 (01:27 +0000)
committerKenichi Handa <handa@m17n.org>
Wed, 21 Apr 2004 01:27:39 +0000 (01:27 +0000)
lisp/ChangeLog
lisp/descr-text.el

index f0dd96b68b3d02b44598d32260b9632f0d12e58b..fe4eaccabfc50b3ecd0d1635cc3dd55eb66daf03 100644 (file)
@@ -1,3 +1,7 @@
+2004-04-21  Kenichi Handa  <handa@m17n.org>
+
+       * descr-text.el (describe-char): Make it work on *Help* buffer.
+
 2004-04-21  Kim F. Storm  <storm@cua.dk>
 
        * image.el (insert-image): Add optional SLICE arg.
index 30ef3dcf05ed3e70d5c1a4f60880e4fbca114486..c73cfeb02c37eb4116a1dedf38adf748f6d29022 100644 (file)
@@ -474,6 +474,7 @@ as well as widgets, buttons, overlays, and text properties."
                            standard-display-table))
         (disp-vector (and display-table (aref display-table char)))
         (multibyte-p enable-multibyte-characters)
+        text-prop-description
         item-list max-width unicode)
     (if (eq charset 'unknown)
        (setq item-list
@@ -582,8 +583,14 @@ as well as widgets, buttons, overlays, and text properties."
                      (cons (list "Unicode data" " ") unicodedata))))))
     (setq max-width (apply #'max (mapcar #'(lambda (x) (length (car x)))
                                         item-list)))
-    (when (eq (current-buffer) (get-buffer "*Help*"))
-      (error "Can't describe char in Help buffer"))
+    (setq text-prop-description
+         (with-temp-buffer
+           (let ((buf (current-buffer)))
+             (save-excursion
+               (set-buffer buffer)
+               (describe-text-properties pos buf)))
+           (buffer-string)))
+
     (with-output-to-temp-buffer "*Help*"
       (with-current-buffer standard-output
        (set-buffer-multibyte multibyte-p)
@@ -658,10 +665,8 @@ as well as widgets, buttons, overlays, and text properties."
          (insert "\nSee the variable `reference-point-alist' for "
                  "the meaning of the rule.\n"))
 
-       (let ((output (current-buffer)))
-         (with-current-buffer buffer
-           (describe-text-properties pos output))
-         (describe-text-mode))))))
+       (insert text-prop-description)
+       (describe-text-mode)))))
 
 (defalias 'describe-char-after 'describe-char)
 (make-obsolete 'describe-char-after 'describe-char "21.5")