aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/finder.el
diff options
context:
space:
mode:
authorRichard M. Stallman <[email protected]>1993-06-13 01:36:48 +0000
committerRichard M. Stallman <[email protected]>1993-06-13 01:36:48 +0000
commitd90f825cd859f9593dd19a0933e0f7a8bb317d3c (patch)
tree5392c3c2d2231ae460878b17a668bbb1f868a457 /lisp/finder.el
parent60fc6069f89f7f4875f19b3ef5aad4909f966a11 (diff)
(finder-find-library): New function.
(finder-commentary): Use it.
Diffstat (limited to 'lisp/finder.el')
-rw-r--r--lisp/finder.el16
1 files changed, 15 insertions, 1 deletions
diff --git a/lisp/finder.el b/lisp/finder.el
index 41e67723dd..44df466d7c 100644
--- a/lisp/finder.el
+++ b/lisp/finder.el
@@ -187,9 +187,23 @@ arguments compiles from `load-path'."
(shrink-window-if-larger-than-buffer)
(finder-summary)))
+;; Search for a file named FILE the same way `load' would search.
+(defun finder-find-library (file)
+ (if (file-name-absolute-p file)
+ file
+ (let ((dirs load-path)
+ found)
+ (while (and dirs (not found))
+ (if (file-exists-p (expand-file-name (concat file ".el") (car dirs)))
+ (setq found (expand-file-name file (car dirs)))
+ (if (file-exists-p (expand-file-name file (car dirs)))
+ (setq found (expand-file-name file (car dirs)))))
+ (setq dirs (cdr dirs)))
+ found)))
+
(defun finder-commentary (file)
(interactive)
- (let* ((str (lm-commentary file)))
+ (let* ((str (lm-commentary (finder-find-library file))))
(if (null str)
(error "Can't find any Commentary section."))
(pop-to-buffer "*Finder*")