aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarl Heuer1997-11-15 21:04:47 +0000
committerKarl Heuer1997-11-15 21:04:47 +0000
commit35863d776f04e2eddfee7799d49e148d130cf05d (patch)
tree1699b64c9aa8d3bc1faa36112b227e4d865a5a79
parent183e4bd6f1410210a6e69d8fda12bd0f4eabd212 (diff)
downloademacs-35863d776f04e2eddfee7799d49e148d130cf05d.tar.gz
emacs-35863d776f04e2eddfee7799d49e148d130cf05d.zip
(finder-find-library): Re-instate (with a different
implementation) so that `locate-library' can find compressed files. (finder-commentary): Use it.
-rw-r--r--lisp/finder.el14
1 files changed, 12 insertions, 2 deletions
diff --git a/lisp/finder.el b/lisp/finder.el
index 6bb763f8e55..3d8bb281fe7 100644
--- a/lisp/finder.el
+++ b/lisp/finder.el
@@ -224,9 +224,19 @@ arguments compiles from `load-path'."
224 (shrink-window-if-larger-than-buffer) 224 (shrink-window-if-larger-than-buffer)
225 (finder-summary))) 225 (finder-summary)))
226 226
227;; Search for a file named FILE on `load-path', also trying compressed
228;; versions if jka-compr is in use.
229(defun finder-find-library (library)
230 (or (locate-library library t)
231 (if (rassq 'jka-compr-handler file-name-handler-alist)
232 (or (locate-library (concat library ".gz") t)
233 (locate-library (concat library ".Z") t)
234 ;; last resort for MS-DOG et al
235 (locate-library (concat library "z"))))))
236
227(defun finder-commentary (file) 237(defun finder-commentary (file)
228 (interactive) 238 (interactive)
229 (let* ((str (lm-commentary (locate-library file)))) 239 (let* ((str (lm-commentary (finder-find-library file))))
230 (if (null str) 240 (if (null str)
231 (error "Can't find any Commentary section")) 241 (error "Can't find any Commentary section"))
232 (pop-to-buffer "*Finder*") 242 (pop-to-buffer "*Finder*")
@@ -295,7 +305,7 @@ arguments compiles from `load-path'."
295 "\\<finder-mode-map>\\[finder-select] = select, \\[finder-mouse-select] = select, \\[finder-list-keywords] = to finder directory, \\[finder-exit] = quit, \\[finder-summary] = help"))) 305 "\\<finder-mode-map>\\[finder-select] = select, \\[finder-mouse-select] = select, \\[finder-list-keywords] = to finder directory, \\[finder-exit] = quit, \\[finder-summary] = help")))
296 306
297(defun finder-exit () 307(defun finder-exit ()
298 "Exit Finder mode and kill the buffer" 308 "Exit Finder mode and kill the buffer."
299 (interactive) 309 (interactive)
300 (or (one-window-p t) 310 (or (one-window-p t)
301 (delete-window)) 311 (delete-window))