changeset 67094:881d360bc5d6

* info.el (Info-fontify-node): Handle the case where Info-current-file is t.
author Chong Yidong <cyd@stupidchicken.com>
date Wed, 23 Nov 2005 17:57:46 +0000
parents f6b937860742
children b18cc2779815
files lisp/ChangeLog lisp/info.el
diffstat 2 files changed, 24 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Wed Nov 23 15:05:27 2005 +0000
+++ b/lisp/ChangeLog	Wed Nov 23 17:57:46 2005 +0000
@@ -1,3 +1,8 @@
+2005-11-23  Chong Yidong  <cyd@stupidchicken.com>
+
+	* info.el (Info-fontify-node): Handle the case where
+	Info-current-file is t.
+
 2005-11-23  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 	* simple.el (blink-matching-open): Fix off-by-one in last change.
--- a/lisp/info.el	Wed Nov 23 15:05:27 2005 +0000
+++ b/lisp/info.el	Wed Nov 23 17:57:46 2005 +0000
@@ -3805,7 +3805,10 @@
                                                   (match-string 4))
                                              (match-string 2)))))
                                  (file (file-name-nondirectory
-                                        Info-current-file))
+                                        (if Info-current-file
+					    (if (stringp Info-current-file)
+						Info-current-file
+					      (buffer-file-name)))))
                                  (hl Info-history-list)
                                  res)
                             (if (string-match "(\\([^)]+\\))\\([^)]*\\)" node)
@@ -3816,9 +3819,11 @@
                                              (match-string 2 node))))
                             (while hl
                               (if (and (string-equal node (nth 1 (car hl)))
-                                       (string-equal file
-                                                     (file-name-nondirectory
-                                                      (nth 0 (car hl)))))
+				       (or (and (eq t Info-current-file)
+						(eq t (nth 0 (car hl))))
+					   (string-equal file
+							 (file-name-nondirectory
+							  (nth 0 (car hl))))))
                                   (setq res (car hl) hl nil)
                                 (setq hl (cdr hl))))
                             res))) 'info-xref-visited 'info-xref))
@@ -3913,7 +3918,11 @@
                             (let ((node (if (equal (match-string 3) "")
                                             (match-string 1)
                                           (match-string 3)))
-                                  (file (file-name-nondirectory Info-current-file))
+                                  (file (file-name-nondirectory
+					 (if Info-current-file
+					     (if (stringp Info-current-file)
+						 Info-current-file
+					       (buffer-file-name)))))
                                   (hl Info-history-list)
                                   res)
                               (if (string-match "(\\([^)]+\\))\\([^)]*\\)" node)
@@ -3924,9 +3933,11 @@
                                                (match-string 2 node))))
                               (while hl
                                 (if (and (string-equal node (nth 1 (car hl)))
-                                         (string-equal file
-                                                       (file-name-nondirectory
-                                                        (nth 0 (car hl)))))
+					 (or (and (eq t Info-current-file)
+						  (eq t (nth 0 (car hl))))
+					     (string-equal file
+							   (file-name-nondirectory
+							    (nth 0 (car hl))))))
                                     (setq res (car hl) hl nil)
                                   (setq hl (cdr hl))))
                               res))) 'info-xref-visited 'info-xref)))