Mercurial > emacs
annotate lisp/find-dired.el @ 19540:06552ba973ce libc-970827 libc-970828 libc-970829 libc-970830 libc-970831 libc-970901 libc-970902 libc-970903 libc-970904 libc-970905
(*:Linux:*:*): Recognize alpha-linux-gnulibc1.
author | Richard Kenner <kenner@gnu.org> |
---|---|
date | Tue, 26 Aug 1997 09:21:29 +0000 |
parents | 717e09103d06 |
children | 886039ba7b3e |
rev | line source |
---|---|
2230
6314334d7c2b
Add standard library headers.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
1225
diff
changeset
|
1 ;;; find-dired.el --- run a `find' command and dired the output |
662
8a533acedb77
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
2 |
14169 | 3 ;; Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc. |
846
20674ae6bf52
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
811
diff
changeset
|
4 |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
5 ;; Author: Roland McGrath <roland@gnu.ai.mit.edu>, |
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
6 ;; Sebastian Kremer <sk@thp.uni-koeln.de> |
811
e694e0879463
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
807
diff
changeset
|
7 ;; Keywords: unix |
294 | 8 |
14169 | 9 ;; This file is part of GNU Emacs. |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
25 |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
26 ;;; Code: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
27 |
292 | 28 (require 'dired) |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
29 |
11035 | 30 ;; find's -ls corresponds to these switches. |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
31 ;; Note -b, at least GNU find quotes spaces etc. in filenames |
474 | 32 ;;;###autoload |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
33 (defvar find-ls-option (if (eq system-type 'berkeley-unix) '("-ls" . "-gilsb") |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
34 '("-exec ls -ld {} \\;" . "-ld")) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
35 "*Description of the option to `find' to produce an `ls -l'-type listing. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
36 This is a cons of two strings (FIND-OPTION . LS-SWITCHES). FIND-OPTION |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
37 gives the option (or options) to `find' that produce the desired output. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
38 LS-SWITCHES is a list of `ls' switches to tell dired how to parse the output.") |
474 | 39 |
40 ;;;###autoload | |
16569
a3c07728832a
(find-grep-options): Treat solaris, irix like BSD.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
41 (defvar find-grep-options |
a3c07728832a
(find-grep-options): Treat solaris, irix like BSD.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
42 (if (or (eq system-type 'berkeley-unix) |
a3c07728832a
(find-grep-options): Treat solaris, irix like BSD.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
43 (string-match "solaris2" system-configuration) |
a3c07728832a
(find-grep-options): Treat solaris, irix like BSD.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
44 (string-match "irix" system-configuration)) |
a3c07728832a
(find-grep-options): Treat solaris, irix like BSD.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
45 "-s" "-q") |
474 | 46 "*Option to grep to be as silent as possible. |
10168
64163654c255
(find-grep-options): Use -q on non-BSD systems.
Richard M. Stallman <rms@gnu.org>
parents:
10024
diff
changeset
|
47 On Berkeley systems, this is `-s'; on Posix, and with GNU grep, `-q' does it. |
64163654c255
(find-grep-options): Use -q on non-BSD systems.
Richard M. Stallman <rms@gnu.org>
parents:
10024
diff
changeset
|
48 On other systems, the closest you can come is to use `-l'.") |
292 | 49 |
50 (defvar find-args nil | |
51 "Last arguments given to `find' by \\[find-dired].") | |
52 | |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
53 ;; History of find-args values entered in the minibuffer. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
54 (defvar find-args-history nil) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
55 |
292 | 56 ;;;###autoload |
57 (defun find-dired (dir args) | |
58 "Run `find' and go into dired-mode on a buffer of the output. | |
474 | 59 The command run (after changing into DIR) is |
60 | |
16823 | 61 find . \\( ARGS \\) -ls |
62 | |
63 except that the variable `find-ls-option' specifies what to use | |
64 as the final argument." | |
292 | 65 (interactive (list (read-file-name "Run find in directory: " nil "" t) |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
66 (read-string "Run find (with args): " find-args |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
67 '(find-args-history . 1)))) |
474 | 68 ;; Expand DIR ("" means default-directory), and make sure it has a |
69 ;; trailing slash. | |
292 | 70 (setq dir (file-name-as-directory (expand-file-name dir))) |
71 ;; Check that it's really a directory. | |
72 (or (file-directory-p dir) | |
474 | 73 (error "find-dired needs a directory: %s" dir)) |
292 | 74 (switch-to-buffer (get-buffer-create "*Find*")) |
75 (widen) | |
76 (kill-all-local-variables) | |
77 (setq buffer-read-only nil) | |
78 (erase-buffer) | |
79 (setq default-directory dir | |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
80 find-args args ; save for next interactive call |
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
81 args (concat "find . " |
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
82 (if (string= args "") |
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
83 "" |
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
84 (concat "\\( " args " \\) ")) |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
85 (car find-ls-option))) |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
86 ;; The next statement will bomb in classic dired (no optional arg allowed) |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
87 (dired-mode dir (cdr find-ls-option)) |
12485
df3f81ceb780
(find-dired): Undefine the g command.
Richard M. Stallman <rms@gnu.org>
parents:
11996
diff
changeset
|
88 ;; This really should rerun the find command, but I don't |
df3f81ceb780
(find-dired): Undefine the g command.
Richard M. Stallman <rms@gnu.org>
parents:
11996
diff
changeset
|
89 ;; have time for that. |
df3f81ceb780
(find-dired): Undefine the g command.
Richard M. Stallman <rms@gnu.org>
parents:
11996
diff
changeset
|
90 (use-local-map (append (make-sparse-keymap) (current-local-map))) |
df3f81ceb780
(find-dired): Undefine the g command.
Richard M. Stallman <rms@gnu.org>
parents:
11996
diff
changeset
|
91 (define-key (current-local-map) "g" 'undefined) |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
92 ;; Set subdir-alist so that Tree Dired will work: |
11996
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
93 (if (fboundp 'dired-simple-subdir-alist) |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
94 ;; will work even with nested dired format (dired-nstd.el,v 1.15 |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
95 ;; and later) |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
96 (dired-simple-subdir-alist) |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
97 ;; else we have an ancient tree dired (or classic dired, where |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
98 ;; this does no harm) |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
99 (set (make-local-variable 'dired-subdir-alist) |
d330b9cd3529
(find-dired): If dired-simple-subdir-alist is not
Karl Heuer <kwzh@gnu.org>
parents:
11585
diff
changeset
|
100 (list (cons default-directory (point-min-marker))))) |
474 | 101 (setq buffer-read-only nil) |
102 ;; Subdir headlerline must come first because the first marker in | |
103 ;; subdir-alist points there. | |
104 (insert " " dir ":\n") | |
105 ;; Make second line a ``find'' line in analogy to the ``total'' or | |
106 ;; ``wildcard'' line. | |
107 (insert " " args "\n") | |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
108 ;; Start the find process. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
109 (let ((proc (start-process-shell-command "find" (current-buffer) args))) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
110 (set-process-filter proc (function find-dired-filter)) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
111 (set-process-sentinel proc (function find-dired-sentinel)) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
112 ;; Initialize the process marker; it is used by the filter. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
113 (move-marker (process-mark proc) 1 (current-buffer))) |
7073
c662b47cda3f
(find-dired, find-dired-sentinel):
Richard M. Stallman <rms@gnu.org>
parents:
5460
diff
changeset
|
114 (setq mode-line-process '(":%s"))) |
292 | 115 |
116 ;;;###autoload | |
117 (defun find-name-dired (dir pattern) | |
118 "Search DIR recursively for files matching the globbing pattern PATTERN, | |
474 | 119 and run dired on those files. |
120 PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted. | |
121 The command run (after changing into DIR) is | |
122 | |
123 find . -name 'PATTERN' -ls" | |
124 (interactive | |
125 "DFind-name (directory): \nsFind-name (filename wildcard): ") | |
292 | 126 (find-dired dir (concat "-name '" pattern "'"))) |
127 | |
474 | 128 ;; This functionality suggested by |
129 ;; From: oblanc@watcgl.waterloo.edu (Olivier Blanc) | |
130 ;; Subject: find-dired, lookfor-dired | |
131 ;; Date: 10 May 91 17:50:00 GMT | |
132 ;; Organization: University of Waterloo | |
133 | |
2571
b65cf676a09b
All fsets changed to defaliases.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2230
diff
changeset
|
134 (defalias 'lookfor-dired 'find-grep-dired) |
474 | 135 ;;;###autoload |
136 (defun find-grep-dired (dir args) | |
137 "Find files in DIR containing a regexp ARG and start Dired on output. | |
138 The command run (after changing into DIR) is | |
139 | |
140 find . -exec grep -s ARG {} \\\; -ls | |
141 | |
142 Thus ARG can also contain additional grep options." | |
10168
64163654c255
(find-grep-options): Use -q on non-BSD systems.
Richard M. Stallman <rms@gnu.org>
parents:
10024
diff
changeset
|
143 (interactive "DFind-grep (directory): \nsFind-grep (grep regexp): ") |
474 | 144 ;; find -exec doesn't allow shell i/o redirections in the command, |
145 ;; or we could use `grep -l >/dev/null' | |
18580
717e09103d06
(find-grep-dired): Use -type f.
Richard M. Stallman <rms@gnu.org>
parents:
16823
diff
changeset
|
146 ;; We use -type f, not ! -type d, to avoid getting screwed |
717e09103d06
(find-grep-dired): Use -type f.
Richard M. Stallman <rms@gnu.org>
parents:
16823
diff
changeset
|
147 ;; by FIFOs and devices. I'm not sure what's best to do |
717e09103d06
(find-grep-dired): Use -type f.
Richard M. Stallman <rms@gnu.org>
parents:
16823
diff
changeset
|
148 ;; about symlinks, so as far as I know this is not wrong. |
474 | 149 (find-dired dir |
18580
717e09103d06
(find-grep-dired): Use -type f.
Richard M. Stallman <rms@gnu.org>
parents:
16823
diff
changeset
|
150 (concat "-type f -exec grep " find-grep-options " " |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
151 args " {} \\\; "))) |
474 | 152 |
292 | 153 (defun find-dired-filter (proc string) |
154 ;; Filter for \\[find-dired] processes. | |
294 | 155 (let ((buf (process-buffer proc))) |
156 (if (buffer-name buf) ; not killed? | |
157 (save-excursion | |
158 (set-buffer buf) | |
159 (save-restriction | |
160 (widen) | |
161 (save-excursion | |
162 (let ((buffer-read-only nil) | |
163 (end (point-max))) | |
164 (goto-char end) | |
165 (insert string) | |
166 (goto-char end) | |
167 (or (looking-at "^") | |
168 (forward-line 1)) | |
169 (while (looking-at "^") | |
170 (insert " ") | |
474 | 171 (forward-line 1)) |
172 ;; Convert ` ./FILE' to ` FILE' | |
173 ;; This would lose if the current chunk of output | |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
174 ;; starts or ends within the ` ./', so back up a bit: |
474 | 175 (goto-char (- end 3)) ; no error if < 0 |
176 (while (search-forward " ./" nil t) | |
10929
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
177 (delete-region (point) (- (point) 2))) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
178 ;; Find all the complete lines in the unprocessed |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
179 ;; output and process it to add text properties. |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
180 (goto-char end) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
181 (if (search-backward "\n" (process-mark proc) t) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
182 (progn |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
183 (dired-insert-set-properties (process-mark proc) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
184 (1+ (point))) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
185 (move-marker (process-mark proc) (1+ (point))))) |
8102a6447ea0
(find-ls-option): Doc fix: now a cons.
Roland McGrath <roland@gnu.org>
parents:
10168
diff
changeset
|
186 )))) |
294 | 187 ;; The buffer has been killed. |
188 (delete-process proc)))) | |
292 | 189 |
190 (defun find-dired-sentinel (proc state) | |
191 ;; Sentinel for \\[find-dired] processes. | |
294 | 192 (let ((buf (process-buffer proc))) |
193 (if (buffer-name buf) | |
194 (save-excursion | |
195 (set-buffer buf) | |
3189
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
196 (let ((buffer-read-only nil)) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
197 (save-excursion |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
198 (goto-char (point-max)) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
199 (insert "\nfind " state) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
200 (forward-char -1) ;Back up before \n at end of STATE. |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
201 (insert " at " (substring (current-time-string) 0 19)) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
202 (forward-char 1) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
203 (setq mode-line-process |
7073
c662b47cda3f
(find-dired, find-dired-sentinel):
Richard M. Stallman <rms@gnu.org>
parents:
5460
diff
changeset
|
204 (concat ":" |
3189
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
205 (symbol-name (process-status proc)))) |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
206 ;; Since the buffer and mode line will show that the |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
207 ;; process is dead, we can delete it now. Otherwise it |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
208 ;; will stay around until M-x list-processes. |
77efda0d2b31
(find-dired-sentinel): Write a line describing death.
Roland McGrath <roland@gnu.org>
parents:
2571
diff
changeset
|
209 (delete-process proc) |
11585
e28ae3856c1d
(find-dired-sentinel): Use force-mode-line-update.
Karl Heuer <kwzh@gnu.org>
parents:
11035
diff
changeset
|
210 (force-mode-line-update))) |
294 | 211 (message "find-dired %s finished." (current-buffer)))))) |
1225
e16f52a7c9f9
New version from sk. Further hacked:
Roland McGrath <roland@gnu.org>
parents:
1183
diff
changeset
|
212 |
584 | 213 (provide 'find-dired) |
214 | |
662
8a533acedb77
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
215 ;;; find-dired.el ends here |