aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/info.el14
-rw-r--r--lisp/paths.el7
3 files changed, 23 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 48cc0ca22ae..918048ce62f 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,9 @@
12012-05-26 Glenn Morris <rgm@gnu.org> 12012-05-26 Glenn Morris <rgm@gnu.org>
2 2
3 * paths.el (Info-default-directory-list):
4 * info.el (info-initialize): For self-contained NS builds, put the
5 included info/ directory at the front. (Bug#2791)
6
3 * paths.el (Info-default-directory-list): Make it a defcustom, 7 * paths.el (Info-default-directory-list): Make it a defcustom,
4 mainly so that we can use custom-initialize-delay. 8 mainly so that we can use custom-initialize-delay.
5 9
diff --git a/lisp/info.el b/lisp/info.el
index 367d9d0a9ef..93523c4c16f 100644
--- a/lisp/info.el
+++ b/lisp/info.el
@@ -618,7 +618,19 @@ in `Info-file-supports-index-cookies-list'."
618 (append (split-string (substring path 0 -1) sep) 618 (append (split-string (substring path 0 -1) sep)
619 (Info-default-dirs)) 619 (Info-default-dirs))
620 (split-string path sep)) 620 (split-string path sep))
621 (Info-default-dirs))))))) 621 (Info-default-dirs))))
622 ;; For a self-contained (ie relocatable) NS build, AFAICS we
623 ;; always want the included info directory to be at the head of
624 ;; the search path, unless it's already in INFOPATH somewhere.
625 ;; It's at the head of Info-default-directory-list,
626 ;; but there's no way to get it at the head of Info-directory-list
627 ;; except by doing it here.
628 (and path
629 (featurep 'ns)
630 (let ((dir (expand-file-name "../info" data-directory)))
631 (and (file-directory-p dir)
632 (not (member dir (split-string path ":" t)))
633 (push dir Info-directory-list)))))))
622 634
623;;;###autoload 635;;;###autoload
624(defun info-other-window (&optional file-or-node) 636(defun info-other-window (&optional file-or-node)
diff --git a/lisp/paths.el b/lisp/paths.el
index 4d7e3718be2..a0d5cc7775d 100644
--- a/lisp/paths.el
+++ b/lisp/paths.el
@@ -37,7 +37,12 @@
37;; call custom-initialize-delay on it. 37;; call custom-initialize-delay on it.
38(defcustom Info-default-directory-list 38(defcustom Info-default-directory-list
39 (let* ((config-dir 39 (let* ((config-dir
40 (file-name-as-directory configure-info-directory)) 40 (file-name-as-directory
41 ;; Self-contained NS build with info/ in the app-bundle.
42 (or (and (featurep 'ns)
43 (let ((dir (expand-file-name "../info" data-directory)))
44 (if (file-directory-p dir) dir)))
45 configure-info-directory)))
41 (prefixes 46 (prefixes
42 ;; Directory trees in which to look for info subdirectories 47 ;; Directory trees in which to look for info subdirectories
43 (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) 48 (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/")))