diff options
| author | Karl Heuer | 1997-11-15 21:04:47 +0000 |
|---|---|---|
| committer | Karl Heuer | 1997-11-15 21:04:47 +0000 |
| commit | 35863d776f04e2eddfee7799d49e148d130cf05d (patch) | |
| tree | 1699b64c9aa8d3bc1faa36112b227e4d865a5a79 | |
| parent | 183e4bd6f1410210a6e69d8fda12bd0f4eabd212 (diff) | |
| download | emacs-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.el | 14 |
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)) |