diff options
| -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)) |