]> git.eshelyaron.com Git - emacs.git/commitdiff
(info-initialize): If installation-directory is nil, for
authorEli Zaretskii <eliz@gnu.org>
Fri, 2 Feb 2001 18:10:41 +0000 (18:10 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 2 Feb 2001 18:10:41 +0000 (18:10 +0000)
DOS/Windows systems try looking in a sibling of
invocation-directory.

lisp/ChangeLog
lisp/info.el

index bcff096af9d2dd74a1072e7fcb386561c27c00c4..7a7547eb8d64c80d326d7c2362fafc1f85cb81b8 100644 (file)
@@ -1,3 +1,9 @@
+2001-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * info.el (info-initialize): If installation-directory is nil, for
+       DOS/Windows systems try looking in a sibling of
+       invocation-directory.
+
 2001-02-02  Gerd Moellmann  <gerd@gnu.org>
 
        * wid-edit.el (widget-button-click): Fix last change.
index dc9a7b7dea9f144be4da9f1ad23b24848b67885a..1add6ed522fc42d52edac9993123cf755e744497 100644 (file)
@@ -311,7 +311,19 @@ Do the right thing if the file has been compressed or zipped."
     (let ((path (getenv "INFOPATH"))
          (source (expand-file-name "info/" source-directory))
          (sibling (if installation-directory
-                      (expand-file-name "info/" installation-directory)))
+                      (expand-file-name "info/" installation-directory)
+                    (if (and (memq system-type '(ms-dos windows-nt))
+                             invocation-directory)
+                        (let ((infodir (expand-file-name
+                                        "../info/"
+                                        invocation-directory)))
+                          (if (file-exists-p infodir)
+                              infodir
+                            (setq infodir (expand-file-name
+                                           "../../../info/"
+                                           invocation-directory))
+                            (and (file-exists-p infodir)
+                                 infodir))))))
          alternative)
       (setq Info-directory-list
            (prune-directory-list