(debug): Call with-timeout-suspend and with-timeout-unsuspend.
[bpt/emacs.git] / man / dired-x.texi
CommitLineData
6bf7aab6
DL
1\input texinfo @comment -*-texinfo-*-
2
3@c dired-x.texi --- Sebastian Kremer's Extra DIRED hacked up for GNU Emacs19
177c0ea7 4@c
6bf7aab6
DL
5@c Author: Sebastian Kremer <sk@thp.uni-koeln.de>
6@c Lawrence R. Dodd <dodd@roebling.poly.edu>
25489206 7@c [Dodd's address no longer valid.]
36e10400
EZ
8@c Version: 2.53
9@c Date: 2001/02/25 14:05:46
6bf7aab6
DL
10@c Keywords: dired extensions
11@c dired-x.el REVISION NUMBER: 2
12
13@c State: Released
36e10400 14@c Ident: dired-x.texi,v 2.53 2001/02/25 14:05:46 dodd Released
6bf7aab6
DL
15
16@comment %**start of header (This is for running Texinfo on a region.)
17@c FOR GNU EMACS USE ../info/dired-x BELOW
18@setfilename ../info/dired-x
19@c dired-x.el REVISION NUMBER
20@settitle Dired Extra Version 2 User's Manual
6bf7aab6
DL
21@iftex
22@finalout
23@end iftex
24@c @setchapternewpage odd % For book style double sided manual.
25@comment %**end of header (This is for running Texinfo on a region.)
6bf7aab6 26
18f952d5 27@copying
25489206 28This documents the ``extra'' features for Dired Mode for GNU Emacs found in
6bf7aab6
DL
29the file @file{dired-x.el}.
30
18f952d5 31Copyright @copyright{} 1993, 1994, 2001, 2002 Free Software Foundation, Inc.
6bf7aab6 32
18f952d5 33@quotation
6bf7aab6
DL
34Permission is granted to make and distribute verbatim copies of this
35manual provided the copyright notice and this permission notice are
36preserved on all copies.
37
38Permission is granted to copy and distribute modified versions of
39this manual under the conditions for verbatim copying, provided that
40the entire resulting derived work is distributed under the terms of
41a permission notice identical to this one.
42
43Permission is granted to copy and distribute translations of this
44manual into another language, under the above conditions for
45modified versions, except that this permission notice may be stated
46in a translation approved by the Free Software Foundation.
47
48The file used to create this is called @file{dired-x.texi}, but the
49original work that was altered to make that file was called
50@file{dired.texi} written by Sebastian Kremer.
51
52@ignore
53Permission is granted to process this file through TeX and print the
54results, provided the printed document carries copying permission
55notice identical to this one except for the removal of this paragraph
56(this paragraph not being relevant to the printed manual).
57
58@end ignore
18f952d5
KB
59@end quotation
60@end copying
61
62@dircategory Emacs
63@direntry
64* Dired-X: (dired-x). Dired Extra Features.
65@end direntry
66
67@c @smallbook
68@tex
69\overfullrule=0pt
70%\global\baselineskip 30pt % For printing in double spaces
71@end tex
6bf7aab6 72
6bf7aab6
DL
73@titlepage
74@sp 6
75@c dired-x.el REVISION NUMBER
76@center @titlefont{Dired Extra Version 2}
77@sp 2
25489206 78@center @titlefont{For The GNU Emacs}
6bf7aab6
DL
79@sp 1
80@center @titlefont{Directory Editor}
81@sp 4
36e10400
EZ
82@center Manual Revision: 2.53
83@center 2001/02/25 14:05:46
6bf7aab6
DL
84@sp 5
85@center Lawrence R@. Dodd
25489206 86@c @center @t{dodd@@roebling.poly.edu}
6bf7aab6
DL
87@sp 5
88@center (Based on @file{dired.texi} by Sebastian Kremer <sk@@thp.uni-koeln.de>)
89@page
90@vskip 0pt plus 1filll
18f952d5 91@insertcopying
6bf7aab6
DL
92@end titlepage
93
94@page
95
96@ifinfo
97
18f952d5 98@node Top
6bf7aab6
DL
99@comment node-name, next, previous, up
100
101@noindent
25489206 102This documents the ``extra'' features for Dired Mode for GNU Emacs that are
6bf7aab6
DL
103provided by the file @file{dired-x.el}.
104
105@itemize @bullet
106
107@item
108Based on @file{dired.texi} by Sebastian Kremer <sk@@thp.uni-koeln.de>
109
110@c dired-x.el REVISION NUMBER
177c0ea7 111@item
6bf7aab6
DL
112For @file{dired-x.el} revision 2
113
177c0ea7 114@c @item
36e10400 115@c Revision of this manual: 2.53 (2001/02/25 14:05:46)
6bf7aab6 116
25489206
DL
117@c @item
118@c Bugs to Lawrence R. Dodd <dodd@@roebling.poly.edu>. @emph{Please} type
119@c @kbd{M-x dired-x-submit-report} to submit a bug report (@pxref{Bugs}).
6bf7aab6 120
25489206
DL
121@c @item
122@c You can obtain a copy of this package via anonymous ftp in
123@c @t{/roebling.poly.edu:/pub/packages/dired-x.tar.gz}
6bf7aab6
DL
124
125@end itemize
126
127@menu
128* Introduction::
129* Installation::
130* Omitting Files in Dired::
131* Local Variables::
132* Shell Command Guessing::
133* Virtual Dired::
134* Advanced Mark Commands::
135* Multiple Dired Directories::
136* Find File At Point::
137* Miscellaneous Commands::
138* Bugs::
139
177c0ea7
JB
140* Concept Index::
141* Command Index::
142* Key Index::
143* Variable Index::
6bf7aab6
DL
144
145@end menu
146
147@end ifinfo
148
39cf43ac 149@node Introduction, Installation, Top, Top
6bf7aab6
DL
150@comment node-name, next, previous, up
151@chapter Introduction
152
25489206
DL
153This documents the @emph{extra} features for Dired Mode for GNU Emacs. It
154is derived from version 1.191 of Sebastian Kremer's @file{dired-x.el}.
6bf7aab6
DL
155
156In adopting this @file{dired-x.el} to GNU Emacs v19 some material that has
157been incorporated into @file{dired.el} and @file{dired-aux.el} of the GNU Emacs
15819 distribution has been removed and some material was modified for agreement
159with the functions in @file{dired.el} and @file{dired-aux.el}. For example,
160the code using @code{gmhist} history functions was replaced with code using
25489206 161the mini-buffer history now built into GNU Emacs. Finally, a few other
6bf7aab6
DL
162features have been added and a few more functions have been bound to keys.
163
6bf7aab6
DL
164@ifinfo
165@menu
166* Features::
167* Technical Details::
168@end menu
169@end ifinfo
170
39cf43ac 171@node Features, Technical Details, , Introduction
6bf7aab6
DL
172@comment node-name, next, previous, up
173@section Features
174@cindex Features
175
176Some features provided by Dired Extra
177
178@enumerate
179@item
177c0ea7 180Omitting uninteresting files from Dired listing.
6bf7aab6 181@itemize @bullet
4563d12e 182@xref{Omitting Files in Dired}.
6bf7aab6
DL
183@end itemize
184@item
36e10400 185Local variables for Dired directories.
6bf7aab6 186@itemize @bullet
4563d12e 187@xref{Local Variables}.
6bf7aab6
DL
188@end itemize
189@item
36e10400 190Guessing shell commands in Dired buffers.
6bf7aab6 191@itemize @bullet
4563d12e 192@xref{Shell Command Guessing}.
6bf7aab6
DL
193@end itemize
194@item
36e10400 195Running Dired command in non-Dired buffers.
6bf7aab6 196@itemize @bullet
4563d12e 197@xref{Virtual Dired}.
6bf7aab6
DL
198@end itemize
199@item
200Finding a file mentioned in a buffer
201@itemize @bullet
4563d12e 202@xref{Find File At Point}.
6bf7aab6
DL
203@end itemize
204@item
205Commands using file marking.
206@itemize @bullet
4563d12e 207@xref{Advanced Mark Commands}.
6bf7aab6
DL
208@end itemize
209@end enumerate
210
211@noindent
4563d12e 212@file{dired-x.el} binds some functions to keys in Dired Mode (@pxref{Key
6bf7aab6 213Index}) and also binds @kbd{C-x C-j} and @kbd{C-x 4 C-j} @emph{globally} to
4563d12e 214@code{dired-jump} (@pxref{Miscellaneous Commands}). It may also bind @kbd{C-x
6bf7aab6 215C-f} and @kbd{C-x 4 C-f} to @code{dired-x-find-file} and
4563d12e 216@code{dired-x-find-file-other-window}, respectively (@pxref{Find File At
6bf7aab6
DL
217Point}).
218
39cf43ac 219@node Technical Details, , Features, Introduction
6bf7aab6
DL
220@comment node-name, next, previous, up
221@section Technical Details
222@cindex Redefined functions
223@cindex @file{dired-aux.el}
224
225When loaded this code @emph{redefines} the following functions of GNU Emacs
226from @file{dired.el}
227
228@itemize @bullet
229@item
230@code{dired-clean-up-after-deletion}
231@item
232@code{dired-find-buffer-nocreate}
233@item
234@code{dired-initial-position}
235@item
236@code{dired-up-directory}
237@end itemize
238
239@noindent
240and the following functions from @file{dired-aux.el}
241
242@itemize @bullet
243@item
244@code{dired-add-entry}
245@item
246@code{dired-read-shell-command}
247@end itemize
248
39cf43ac 249@node Installation, Omitting Files in Dired, Introduction, Top
6bf7aab6
DL
250@comment node-name, next, previous, up
251@chapter Installation
252
253@noindent
36e10400 254This manual describes the Dired features provided by the file
6bf7aab6
DL
255@file{dired-x.el}. To take advantage of these features, you must load the
256file and (optionally) set some variables.
257
258@noindent
259In your @file{.emacs} file in your home directory, or in the system-wide
260initialization file @file{default.el} in the @file{site-lisp} directory, put
261
262@example
263(add-hook 'dired-load-hook
bed44076
SM
264 (lambda ()
265 (load "dired-x")
266 ;; Set dired-x global variables here. For example:
267 ;; (setq dired-guess-shell-gnutar "gtar")
268 ;; (setq dired-x-hands-off-my-keys nil)
269 ))
6bf7aab6 270(add-hook 'dired-mode-hook
bed44076
SM
271 (lambda ()
272 ;; Set dired-x buffer-local variables here. For example:
bba9ac84 273 ;; (dired-omit-mode 1)
bed44076 274 ))
6bf7aab6
DL
275@end example
276
277@noindent
36e10400
EZ
278This will load @file{dired-x.el} when Dired is first invoked (for example,
279when you first type @kbd{C-x d}).
6bf7aab6
DL
280
281@ifinfo
282@menu
283* Optional Installation Dired Jump::
284* Optional Installation File At Point::
6bf7aab6
DL
285@end menu
286@end ifinfo
287
39cf43ac 288@node Optional Installation Dired Jump, Optional Installation File At Point, , Installation
6bf7aab6
DL
289@comment node-name, next, previous, up
290@section Optional Installation Dired Jump
291
292@cindex Autoloading @code{dired-jump} and @code{dired-jump-other-window}
293
294In order to have @code{dired-jump} and @code{dired-jump-other-window}
4563d12e 295(@pxref{Miscellaneous Commands}) work @emph{before} @code{dired} and
6bf7aab6
DL
296@code{dired-x} have been properly loaded the user should set-up an autoload
297for these functions. In your @file{.emacs} file put
298
299@example
300;;; Autoload `dired-jump' and `dired-jump-other-window'.
177c0ea7 301;;; We autoload from FILE dired.el. This will then load dired-x.el
6bf7aab6
DL
302;;; and hence define `dired-jump' and `dired-jump-other-window'.
303(define-key global-map "\C-x\C-j" 'dired-jump)
304(define-key global-map "\C-x4\C-j" 'dired-jump-other-window)
305
306(autoload (quote dired-jump) "dired" "\
36e10400
EZ
307Jump to Dired buffer corresponding to current buffer.
308If in a file, Dired the current directory and move to file's line.
309If in Dired already, pop up a level and goto old directory's line.
310In case the proper Dired file line cannot be found, refresh the Dired
6bf7aab6
DL
311buffer and try again." t nil)
312
313(autoload (quote dired-jump-other-window) "dired" "\
314Like \\[dired-jump] (dired-jump) but in other window." t nil)
315@end example
316
317Note that in recent releases of GNU Emacs 19 (i.e., 19.25 or later) the file
318@file{../lisp/loaddefs.el} of the Emacs distribution already contains the
319proper auto-loading for @code{dired-jump} so you need only put
320
321@example
322(define-key global-map "\C-x\C-j" 'dired-jump)
323@end example
324
36e10400
EZ
325@noindent
326in your @file{.emacs} file in order to have @kbd{C-x C-j} work
6bf7aab6
DL
327before @code{dired} is loaded.
328
25489206 329@node Optional Installation File At Point, , Optional Installation Dired Jump, Installation
6bf7aab6
DL
330@comment node-name, next, previous, up
331@section Optional Installation File At Point
332
333@cindex Binding @code{dired-x-find-file}
334If you choose to have @file{dired-x.el} bind @code{dired-x-find-file} over
4563d12e 335@code{find-file} (@pxref{Find File At Point}), then you will need to set
6bf7aab6
DL
336@code{dired-x-hands-off-my-keys} and make a call to the function
337@code{dired-x-bind-find-file} in the @code{dired-load-hook}:
338
339@example
177c0ea7 340(add-hook 'dired-load-hook
bed44076
SM
341 (lambda ()
342 (load "dired-x")
343 ;; Bind dired-x-find-file.
344 (setq dired-x-hands-off-my-keys nil)
345 ;; Make sure our binding preference is invoked.
346 (dired-x-bind-find-file)
347 ))
6bf7aab6
DL
348@end example
349
350Alternatively, you can set the variable @emph{before} @file{dired-x.el} is
351loaded
352
353@example
177c0ea7 354(add-hook 'dired-load-hook
bed44076
SM
355 (lambda ()
356 ;; Bind dired-x-find-file.
357 (setq dired-x-hands-off-my-keys nil)
358 (load "dired-x")
359 ))
6bf7aab6
DL
360@end example
361
39cf43ac 362@node Omitting Files in Dired, Local Variables, Installation, Top
6bf7aab6
DL
363@comment node-name, next, previous, up
364@chapter Omitting Files in Dired
365
366@cindex Omitting Files in Dired
36e10400 367@cindex Uninteresting files
6bf7aab6
DL
368@dfn{Omitting} a file means removing it from the directory listing. Omitting
369is useful for keeping Dired buffers free of ``uninteresting'' files (for
370instance, auto-save, auxiliary, backup, and revision control files) so that
371the user can concentrate on the interesting files. Like hidden files, omitted
372files are never seen by Dired. Omitting differs from hiding in several
373respects:
374
375@itemize @bullet
376
377@item
378Omitting works on individual files, not on directories; an entire directory
379cannot be omitted (though each of its files could be).
380
381@item
36e10400 382Omitting is wholesale; if omitting is turned on for a Dired buffer, then all
6bf7aab6
DL
383uninteresting files listed in that buffer are omitted. The user does not omit
384(or unomit) files one at a time.
385
386@item
387Omitting can be automatic; uninteresting file lines in the buffer can be
388removed before the user ever sees them.
389
390@item
391Marked files are never omitted.
392@end itemize
393
394@table @kbd
395@item M-o
396@kindex M-o
bba9ac84
LH
397@findex dired-omit-mode
398(@code{dired-omit-mode}) Toggle between displaying and omitting
399``uninteresting'' files.
c408806a
LH
400@item * O
401@kindex * O
bba9ac84
LH
402@findex dired-mark-omitted
403(@code{dired-mark-omitted}) Mark ``uninteresting'' files.
6bf7aab6
DL
404@end table
405
406@noindent
407In order to make Dired Omit work you first need to load @file{dired-x.el}
bba9ac84
LH
408inside @code{dired-load-hook} (@pxref{Installation}) and then evaluate
409@code{(dired-omit-mode 1)} in some way (@pxref{Omitting Variables}).
6bf7aab6
DL
410
411@ifinfo
412@menu
413* Omitting Variables::
414* Omitting Examples::
415* Omitting Technical::
416@end menu
417@end ifinfo
418
39cf43ac 419@node Omitting Variables, Omitting Examples, , Omitting Files in Dired
6bf7aab6
DL
420@comment node-name, next, previous, up
421
422@section Omitting Variables
423
36e10400 424@cindex Customizing file omitting
6bf7aab6
DL
425The following variables can be used to customize omitting.
426
427@table @code
428
bba9ac84
LH
429@vindex dired-omit-mode
430@item dired-omit-mode
6bf7aab6
DL
431
432Default: @code{nil}
433
434@cindex How to make omitting the default in Dired
36e10400
EZ
435If non-@code{nil}, ``uninteresting'' files are not listed.
436Uninteresting files are those whose files whose names match regexp
437@code{dired-omit-files}, plus those ending with extensions in
bba9ac84 438@code{dired-omit-extensions}. @kbd{M-o} (@code{dired-omit-mode})
36e10400 439toggles its value, which is buffer-local. Put
6bf7aab6
DL
440
441@example
bba9ac84 442(dired-omit-mode 1)
6bf7aab6
DL
443@end example
444
36e10400 445@noindent
6bf7aab6 446inside your @code{dired-mode-hook} to have omitting initially turned on in
4563d12e 447@emph{every} Dired buffer (@pxref{Installation}). You can then use @kbd{M-o} to
6bf7aab6
DL
448unomit in that buffer.
449
450To enable omitting automatically only in certain directories one can use Dired
451Local Variables and put
452
453@example
454Local Variables:
bba9ac84 455dired-omit-mode: t
6bf7aab6
DL
456End:
457@end example
458
459@noindent
460into a file @file{.dired} (the default value of
4563d12e 461@code{dired-local-variables-file}) in that directory (@pxref{Local Variables}).
6bf7aab6
DL
462
463@table @code
464@findex dired-omit-here-always
465@item dired-omit-here-always
466
467This is an interactive function that creates a local variables file exactly
468like the example above (if it does not already exist) in the file
469@code{dired-local-variables-file} in the current directory and then refreshes
4563d12e 470the directory listing (@pxref{Local Variables}).
6bf7aab6
DL
471@end table
472
473@vindex dired-omit-files
474@item dired-omit-files
475
476Default: @code{"^#\\|\\.$"}
477
36e10400 478Files whose names match this buffer-local regexp will not be displayed.
bba9ac84 479This only has effect when @code{dired-omit-mode}'s value is @code{t}.
6bf7aab6
DL
480
481The default value omits the special directories @file{.} and @file{..} and
36e10400 482autosave files (plus other files ending in @file{.}) (@pxref{Omitting Examples}).
6bf7aab6
DL
483
484@vindex dired-omit-extensions
485@item dired-omit-extensions
486
36e10400 487Default: The elements of @code{completion-ignored-extensions},
6bf7aab6
DL
488@code{dired-latex-unclean-extensions}, @code{dired-bibtex-unclean-extensions}
489and @code{dired-texinfo-unclean-extensions}.
490
491If non-@code{nil}, a list of extensions (strings) to omit from Dired listings.
492Its format is the same as that of @code{completion-ignored-extensions}.
493
494@vindex dired-omit-localp
495@item dired-omit-localp
496
36e10400 497Default: @code{no-dir}
6bf7aab6
DL
498
499The @var{localp} argument @code{dired-omit-expunge} passes to
36e10400
EZ
500@code{dired-get-filename}. If it is @code{no-dir}, omitting is much faster,
501but you can only match against the non-directory part of the file name. Set it
502to @code{nil} if you need to match the whole file name or @code{t} to match the
503file name relative to the buffer's top-level directory.
6bf7aab6
DL
504
505@item dired-omit-marker-char
506@vindex dired-omit-marker-char
507@cindex Omitting additional files
508Default: @kbd{C-o}
509
955c00f9 510Temporary marker used by Dired to implement omitting. Should never be used
6bf7aab6 511as marker by the user or other packages. There is one exception to this rule:
36e10400 512by adding
6bf7aab6
DL
513
514@example
515(setq dired-mark-keys "\C-o")
516;; i.e., the value of dired-omit-marker-char
517;; (which is not defined yet)
518@end example
519
36e10400
EZ
520@noindent
521to your @file{~/.emacs}, you can bind the @kbd{C-o} key to insert a
6bf7aab6
DL
522@kbd{C-o} marker, thus causing these files to be omitted in addition to the
523usually omitted files. Unfortunately the files you omitted manually this way
524will show up again after reverting the buffer, unlike the others.
525
526@end table
527
528@node Omitting Examples, Omitting Technical, Omitting Variables, Omitting Files in Dired
529@comment node-name, next, previous, up
530@section Examples of Omitting Various File Types
531
532@itemize @bullet
533
534@item
535@cindex RCS files, how to omit them in Dired
536@cindex Omitting RCS files in Dired
36e10400 537If you wish to avoid seeing RCS files and the @file{RCS} directory, then put
6bf7aab6
DL
538
539@example
540(setq dired-omit-files
541 (concat dired-omit-files "\\|^RCS$\\|,v$"))
542@end example
36e10400 543
6bf7aab6 544@noindent
4563d12e 545in the @code{dired-load-hook} (@pxref{Installation}). This assumes
36e10400 546@code{dired-omit-localp} has its default value of @code{no-dir} to make the
6bf7aab6
DL
547@code{^}-anchored matches work. As a slower alternative, with
548@code{dired-omit-localp} set to @code{nil}, you can use @code{/} instead of
549@code{^} in the regexp.
550
551@item
552@cindex Tib files, how to omit them in Dired
553@cindex Omitting tib files in Dired
36e10400
EZ
554If you use @code{tib}, the bibliography program for use with @TeX{} and
555La@TeX{}, and you
556want to omit the @file{INDEX} and the @file{*-t.tex} files, then put
6bf7aab6
DL
557
558@example
559(setq dired-omit-files
560 (concat dired-omit-files "\\|^INDEX$\\|-t\\.tex$"))
561@end example
562
563@noindent
4563d12e 564in the @code{dired-load-hook} (@pxref{Installation}).
6bf7aab6
DL
565
566@item
567@cindex Dot files, how to omit them in Dired
568@cindex Omitting dot files in Dired
36e10400 569If you do not wish to see @samp{dot} files (files starting with a @file{.}),
6bf7aab6
DL
570then put
571
572@example
573(setq dired-omit-files
574 (concat dired-omit-files "\\|^\\..+$"))
575@end example
576
577@noindent
4563d12e 578in the @code{dired-load-hook} (@pxref{Installation}).
6bf7aab6
DL
579
580@end itemize
581
39cf43ac 582@node Omitting Technical, , Omitting Examples, Omitting Files in Dired
6bf7aab6
DL
583@comment node-name, next, previous, up
584@section Some Technical Details of Omitting
585
586Loading @file{dired-x.el} will install Dired Omit by putting
587@code{dired-omit-expunge} on your @code{dired-after-readin-hook}, and will
588call @code{dired-extra-startup}, which in turn calls @code{dired-omit-startup}
589in your @code{dired-mode-hook}.
590
39cf43ac 591@node Local Variables, Shell Command Guessing, Omitting Files in Dired, Top
6bf7aab6
DL
592@comment node-name, next, previous, up
593@chapter Local Variables for Dired Directories
594
595@cindex Local Variables for Dired Directories
596@vindex dired-local-variables-file
597@vindex dired-enable-local-variables
598@noindent
599When Dired visits a directory, it looks for a file whose name is the value of
600variable @code{dired-local-variables-file} (default: @file{.dired}). If such
601a file is found, Dired will temporarily insert it into the Dired buffer and
177c0ea7 602run @code{hack-local-variables}.
6bf7aab6
DL
603
604@noindent
605For example, if the user puts
606
607@example
608Local Variables:
609dired-actual-switches: "-lat"
bba9ac84 610dired-omit-mode: t
6bf7aab6
DL
611End:
612@end example
613
614@noindent
615into a file called @file{.dired} in a directory then when that directory is
616viewed it will be
617
618@enumerate
619@item
177c0ea7 620sorted by date
6bf7aab6
DL
621@item
622omitted automatically
623@end enumerate
624
625@noindent
626You can set @code{dired-local-variables-file} to @code{nil} to suppress this.
627The value of @code{dired-enable-local-variables} controls if and how these
628local variables are read. This variable exists so that if may override the
177c0ea7 629default value of @code{enable-local-variables}.
6bf7aab6
DL
630
631@noindent
632Please see the GNU Emacs Manual to learn more about local variables.
633@xref{File Variables,Local Variables in Files,Local Variables in
634Files,emacs,The GNU Emacs Manual}.
635
636@noindent
637The following variables affect Dired Local Variables
638
639@table @code
640@vindex dired-local-variables-file
641@item dired-local-variables-file
642Default: @code{".dired"}
643
36e10400 644If non-@code{nil}, file name for local variables for Dired. If Dired finds a
6bf7aab6 645file with that name in the current directory, it will temporarily insert it
36e10400 646into the Dired buffer and run @code{hack-local-variables}.
6bf7aab6
DL
647
648@vindex dired-enable-local-variables
649@item dired-enable-local-variables
650Default: @code{t}
651
36e10400 652Controls the use of local-variables lists in Dired. The value can be @code{t},
6bf7aab6
DL
653@code{nil}, or something else. A value of @code{t} means local-variables
654lists are obeyed in the @code{dired-local-variables-file}; @code{nil} means
655they are ignored; anything else means query. This variable temporarily
656overrides the value of @code{enable-local-variables} when the Dired Local
657Variables are hacked.
658@end table
659
660@node Shell Command Guessing, Virtual Dired, Local Variables, Top
661@comment node-name, next, previous, up
662@chapter Shell Command Guessing
663@cindex Guessing shell commands for files.
664
36e10400 665Based upon the name of a file, Dired tries to guess what shell
6bf7aab6
DL
666command you might want to apply to it. For example, if you have point
667on a file named @file{foo.tar} and you press @kbd{!}, Dired will guess
668you want to @samp{tar xvf} it and suggest that as the default shell
669command.
670
36e10400
EZ
671The default is mentioned in brackets and you can type @kbd{M-p} to get
672the default into the minibuffer and then edit it, e.g., to change
6bf7aab6
DL
673@samp{tar xvf} to @samp{tar tvf}. If there are several commands for a given
674file, e.g., @samp{xtex} and @samp{dvips} for a @file{.dvi} file, you can type
675@kbd{M-p} several times to see each of the matching commands.
676
677Dired only tries to guess a command for a single file, never for a list
678of marked files.
679
680@table @code
681@item dired-guess-shell-alist-default
682@vindex dired-guess-shell-alist-default
683Predefined rules for shell commands. Set this to @code{nil} to turn guessing off.
684The elements of @code{dired-guess-shell-alist-user} (defined by the
685user) will override these rules.@refill
686
687@item dired-guess-shell-alist-user
688@vindex dired-guess-shell-alist-user
689If non-@code{nil}, a user-defined alist of file regexps and their suggested
690commands. These rules take precedence over the predefined rules in the
691variable @code{dired-guess-shell-alist-default} (to which they are prepended)
692when @code{dired-do-shell-command} is run).
693@refill
694
695Each element of the alist looks like
696
697@example
698(@var{regexp} @var{command}@dots{})
699@end example
700
36e10400 701@noindent
e23390fa 702where each @var{command} can either be a string or a Lisp expression
36e10400
EZ
703that evaluates to a string. If several commands are given, all of
704them will temporarily be pushed onto the history.
6bf7aab6 705
8968986e
RS
706If @samp{*} in the shell command, that means to substitute the file
707name.
708
6bf7aab6
DL
709You can set this variable in your @file{~/.emacs}. For example,
710to add rules for @samp{.foo} and @samp{.bar} file extensions, write
711
712@example
713(setq dired-guess-shell-alist-user
714 (list
715 (list "\\.foo$" "@var{foo-command}");; fixed rule
716 ;; possibly more rules...
717 (list "\\.bar$";; rule with condition test
718 '(if @var{condition}
719 "@var{bar-command-1}"
720 "@var{bar-command-2}"))))
721@end example
722
723@noindent
724This will override any predefined rules for the same extensions.
725
726@item dired-guess-shell-gnutar
727@vindex dired-guess-shell-gnutar
36e10400 728@cindex Passing GNU Tar its @samp{z} switch.
6bf7aab6
DL
729Default: @code{nil}
730
36e10400
EZ
731If non-@code{nil}, this is the name of the GNU Tar executable (e.g.,
732@samp{tar} or @samp{gnutar}). GNU Tar's @samp{z} switch is used for
733compressed tar files.
6bf7aab6
DL
734If you don't have GNU tar, set this to @code{nil}: a pipe using @samp{zcat} is
735then used.
736
737@item dired-guess-shell-gzip-quiet
738@vindex dired-guess-shell-gzip-quiet
36e10400 739@cindex @code{gzip}
6bf7aab6
DL
740Default: @code{t}
741
36e10400
EZ
742A non-@code{nil} value means that @samp{-q} is passed to @code{gzip}
743overriding a verbose option in the @env{GZIP} environment variable.
6bf7aab6
DL
744
745@item dired-guess-shell-znew-switches nil
746@vindex dired-guess-shell-znew-switches nil
36e10400 747@cindex @code{znew}
6bf7aab6
DL
748Default: @code{nil}
749
36e10400
EZ
750A string of switches passed to @code{znew}. An example is
751@samp{-K} which will make @code{znew} keep a @file{.Z} file when it is
752smaller than the @file{.gz} file.
6bf7aab6
DL
753
754@item dired-shell-command-history nil
755@vindex dired-shell-command-history nil
756
757History list for commands that read dired-shell commands.
758@end table
759
760@node Virtual Dired, Advanced Mark Commands, Shell Command Guessing, Top
761@comment node-name, next, previous, up
762@chapter Virtual Dired
763
764@cindex Virtual Dired
36e10400
EZ
765@cindex Perusing @code{ls} listings
766@cindex @code{ls} listings, how to peruse them in Dired
6bf7aab6
DL
767Using @dfn{Virtual Dired} means putting a buffer with Dired-like
768contents in Dired mode. The files described by the buffer contents need
769not actually exist. This is useful if you want to peruse an @samp{ls -lR}
770output file, for example one you got from an FTP server. You can use
771all motion commands usually available in Dired. You can also use
772it to save a Dired buffer in a file and resume it in a later session.
773
774@findex dired-virtual
775@kindex g
776@findex dired-virtual-revert
777Type @kbd{M-x dired-virtual} to put the current buffer into virtual
778Dired mode. You will be prompted for the top level directory of this
779buffer, with a default value guessed from the buffer contents. To
780convert the virtual to a real Dired buffer again, type @kbd{g} (which
781calls @code{dired-virtual-revert}) in the virtual Dired buffer and
782answer @samp{y}. You don't have to do this, though: you can relist
783single subdirectories using @kbd{l} (@code{dired-do-redisplay}) on the subdirectory
784headerline, leaving the buffer in virtual Dired mode all the time.
785
786@findex dired-virtual-mode
787@vindex auto-mode-alist
788The function @samp{dired-virtual-mode} is specially designed to turn on
789virtual Dired mode from the @code{auto-mode-alist}. To edit all
790@file{*.dired} files automatically in virtual Dired mode, put this into your
791@file{~/.emacs}:
792
793@example
794(setq auto-mode-alist (cons '("[^/]\\.dired$" . dired-virtual-mode)
795 auto-mode-alist))
796@end example
797
36e10400
EZ
798@noindent
799The regexp is a bit more complicated than usual to exclude @file{.dired}
800local-variable files.
6bf7aab6 801
39cf43ac 802@node Advanced Mark Commands, Multiple Dired Directories, Virtual Dired, Top
6bf7aab6
DL
803@comment node-name, next, previous, up
804@chapter Advanced Mark Commands
805
806@table @kbd
807@item F
808@kindex F
809@cindex Visiting several files at once
810@cindex Simultaneous visiting of several files
811@findex dired-do-find-marked-files
812(@code{dired-do-find-marked-files}) Find all marked files at once displaying
36e10400
EZ
813them simultaneously. If optional @var{noselect} is non-@code{nil} then just
814find the
815files but do not select. If you want to keep the Dired buffer displayed, type
6bf7aab6
DL
816@kbd{C-x 2} first. If you want just the marked files displayed and nothing
817else, type @kbd{C-x 1} first.
818
819The current window is split across all files marked, as evenly as possible.
820Remaining lines go to the bottom-most window. The number of files that can be
821displayed this way is restricted by the height of the current window and the
822variable @code{window-min-height}.
823@end table
824
825@table @code
826@item dired-mark-extension
827@findex dired-mark-extension
828Mark all files with a certain extension for use in later commands. A @samp{.}
36e10400
EZ
829is not automatically prepended to the string entered, you must type it
830explicitly.
6bf7aab6 831
36e10400 832When called from Lisp, @var{extension} may also be a list of extensions
6bf7aab6
DL
833and an optional argument @var{marker-char} specifies the marker used.
834
835@item dired-flag-extension
836@findex dired-flag-extension
837Flag all files with a certain extension for deletion. A @samp{.} is
838@emph{not} automatically prepended to the string entered.
839@end table
840
841@ifinfo
842@menu
843* Advanced Cleaning Functions::
844* Advanced Cleaning Variables::
845* Special Marking Function::
846@end menu
847@end ifinfo
848
39cf43ac 849@node Advanced Cleaning Functions, Advanced Cleaning Variables, , Advanced Mark Commands
6bf7aab6
DL
850@comment node-name, next, previous, up
851
852@section Advanced Cleaning Functions
853
854@table @code
855@item dired-clean-patch
856@findex dired-clean-patch
857Flag dispensable files created by the @samp{patch} program for deletion. See
858variable @code{dired-patch-unclean-extensions}.
859
860@item dired-clean-tex
861@findex dired-clean-tex
862Flag dispensable files created by @TeX{}, La@TeX{}, and @samp{texinfo} for
4563d12e 863deletion. See the following variables (@pxref{Advanced Cleaning Variables}):
6bf7aab6
DL
864
865@itemize @bullet
866@item
867@code{dired-tex-unclean-extensions}
868@item
869@code{dired-texinfo-unclean-extensions}
870@item
871@code{dired-latex-unclean-extensions}
872@item
873@code{dired-bibtex-unclean-extensions}
874@end itemize
875
876@item dired-very-clean-tex
877@findex dired-very-clean-tex
36e10400
EZ
878Flag dispensable files created by @TeX{}, La@TeX{}, @samp{texinfo},
879and @file{*.dvi} files for deletion.
6bf7aab6
DL
880@end table
881
882@node Advanced Cleaning Variables, Special Marking Function, Advanced Cleaning Functions, Advanced Mark Commands
883@comment node-name, next, previous, up
884
885@section Advanced Cleaning Variables
886
887@noindent Variables used by the above cleaning commands (and in the default value for
4563d12e 888variable @code{dired-omit-extensions}, @pxref{Omitting Variables})
6bf7aab6
DL
889
890@table @code
891@item dired-patch-unclean-extensions
892@vindex dired-patch-unclean-extensions
36e10400 893Default: @code{(".rej" ".orig")}
6bf7aab6
DL
894
895List of extensions of dispensable files created by the @samp{patch} program.
896
897@item dired-tex-unclean-extensions
898@vindex dired-tex-unclean-extensions
36e10400 899Default: @code{(".toc" ".log" ".aux")}
6bf7aab6
DL
900
901List of extensions of dispensable files created by @TeX{}.
902
903@item dired-texinfo-unclean-extensions
904@vindex dired-texinfo-unclean-extensions
36e10400 905Default: @code{(".cp" ".cps" ".fn" ".fns" ".ky" ".kys"}
6bf7aab6
DL
906@code{".pg" ".pgs" ".tp" ".tps" ".vr" ".vrs")}
907
908List of extensions of dispensable files created by @samp{texinfo}.
909
910@item dired-latex-unclean-extensions
911@vindex dired-latex-unclean-extensions
36e10400 912Default: @code{(".idx" ".lof" ".lot" ".glo")}
6bf7aab6
DL
913
914List of extensions of dispensable files created by La@TeX{}.
915
916@item dired-bibtex-unclean-extensions
917@vindex dired-bibtex-unclean-extensions
36e10400 918Default: @code{(".blg" ".bbl")}
6bf7aab6
DL
919
920List of extensions of dispensable files created by Bib@TeX{}.
921@end table
922
39cf43ac 923@node Special Marking Function, , Advanced Cleaning Variables, Advanced Mark Commands
6bf7aab6
DL
924@comment node-name, next, previous, up
925
926@section Special Marking Function
927
928@table @kbd
929@item M-(
930@kindex M-(
931@findex dired-mark-sexp
932@cindex Lisp expression, marking files with in Dired
e23390fa 933@cindex Mark file by Lisp expression
6bf7aab6
DL
934(@code{dired-mark-sexp}) Mark files for which @var{predicate} returns
935non-@code{nil}. With a prefix argument, unflag those files instead.
936
e23390fa 937The @var{predicate} is a Lisp expression that can refer to the following
6bf7aab6
DL
938symbols:
939@table @code
940@item inode
941[@i{integer}] the inode of the file (only for @samp{ls -i} output)
942@item s
943[@i{integer}] the size of the file for @samp{ls -s} output (usually in blocks or,
944with @samp{-k}, in KBytes)
945@item mode
36e10400 946[@i{string}] file permission bits, e.g., @samp{-rw-r--r--}
6bf7aab6
DL
947@item nlink
948[@i{integer}] number of links to file
949@item uid
950[@i{string}] owner
951@item gid
952[@i{string}] group (If the gid is not displayed by @samp{ls}, this
953will still be set (to the same as uid))
954@item size
955[@i{integer}] file size in bytes
956@item time
36e10400 957[@i{string}] the time that @samp{ls} displays, e.g., @samp{Feb 12 14:17}
6bf7aab6
DL
958@item name
959[@i{string}] the name of the file
960@item sym
36e10400 961[@i{string}] if file is a symbolic link, the linked-to name, else @code{""}
6bf7aab6
DL
962@end table
963
964@noindent
965For example, use
966@example
967(equal 0 size)
968@end example
969to mark all zero length files.
970
e23390fa 971To find out all not yet compiled Emacs Lisp files in a directory, Dired
6bf7aab6
DL
972all @file{.el} files in the lisp directory using the wildcard
973@samp{*.el}. Then use @kbd{M-(} with
974@example
975(not (file-exists-p (concat name "c")))
976@end example
977to mark all @file{.el} files without a corresponding @file{.elc} file.
978
979@end table
980
39cf43ac 981@node Multiple Dired Directories, Find File At Point, Advanced Mark Commands, Top
6bf7aab6
DL
982@comment node-name, next, previous, up
983@chapter Multiple Dired Directories and Non-Dired Commands
984
985@cindex Multiple Dired directories
986@cindex Working directory
987An Emacs buffer can have but one working directory, stored in the
988buffer-local variable @code{default-directory}. A Dired buffer may have
36e10400
EZ
989several subdirectories inserted, but it still has only one working
990directory: that of the top-level Dired directory in that buffer. For
6bf7aab6
DL
991some commands it is appropriate that they use the current Dired
992directory instead of @code{default-directory}, e.g., @code{find-file} and
993@code{compile}.
994
995A general mechanism is provided for special handling of the working
996directory in special major modes:
997
998@table @code
999@item default-directory-alist
1000@vindex default-directory-alist
1001Default: @code{((dired-mode . (dired-current-directory)))}
1002
36e10400 1003Alist of major modes and their notion of @code{default-directory}, as a
e23390fa 1004Lisp expression to evaluate. A resulting value of @code{nil} is ignored
6bf7aab6
DL
1005in favor of @code{default-directory}.
1006
fdd3702a
EZ
1007@item dired-default-directory
1008@findex dired-default-directory
1009Use this function like you would use the variable
1010@code{default-directory}, except that @code{dired-default-directory}
1011also consults the variable @code{default-directory-alist}.
6bf7aab6
DL
1012@end table
1013
1014@node Find File At Point, Miscellaneous Commands, Multiple Dired Directories, Top
1015@comment node-name, next, previous, up
1016
1017@section Find File At Point
1018@cindex Visiting a file mentioned in a buffer
1019@cindex Finding a file at point
1020
1021@file{dired-x} provides a method of visiting or editing a file mentioned in
36e10400
EZ
1022the buffer you are viewing (e.g., a mail buffer, a news article, a
1023@file{README} file, etc.) or to test if that file exists. You can then modify
1024this in the minibuffer after snatching the file name.
6bf7aab6
DL
1025
1026When installed @file{dired-x} will substitute @code{dired-x-find-file} for
1027@code{find-file} (normally bound to @kbd{C-x C-f}) and
1028@code{dired-x-find-file-other-window} for @code{find-file-other-window}
1029(normally bound to @kbd{C-x 4 C-f}).
1030
1031In order to use this feature, you will need to set
1032@code{dired-x-hands-off-my-keys} to @code{nil} inside @code{dired-load-hook}
4563d12e 1033(@pxref{Optional Installation File At Point}).
6bf7aab6
DL
1034
1035@table @code
1036@item dired-x-find-file
1037@findex dired-x-find-file
1038@kindex C-x C-f
1039
1040@code{dired-x-find-file} behaves exactly like @code{find-file} (normally bound
1041to @kbd{C-x C-f}) unless a prefix argument is passed to the function in which
36e10400 1042case it will use the file name at point as a guess for the file to visit.
6bf7aab6
DL
1043
1044For example, if the buffer you were reading contained the words
1045
1046@example
1047Available via anonymous ftp in
1048
1049 /roebling.poly.edu:/pub/lisp/crypt++.el.gz
1050@end example
1051
36e10400 1052@noindent
6bf7aab6
DL
1053then you could move your cursor to the line containing the ftp address and
1054type @kbd{C-u C-x C-f} (the @kbd{C-u} is a universal argument). The
1055minibuffer would read
1056
1057@example
1058Find file: /roebling.poly.edu:/pub/lisp/crypt++.el.gz
1059@end example
1060
36e10400
EZ
1061@noindent
1062with the point after the last @code{/}. If you hit @key{RET}, emacs will visit
6bf7aab6
DL
1063the file at that address. This also works with files on your own computer.
1064
1065@item dired-x-find-file-other-window
1066@findex dired-x-find-file-other-window
1067@kindex C-x 4 C-f
1068
1069@code{dired-x-find-file-other-window} behaves exactly like
1070@code{find-file-other-window} (normally bound to @kbd{C-x 4 C-f}) unless a
1071prefix argument is used. See @code{dired-x-find-file} for more information.
1072
1073@item dired-x-hands-off-my-keys
1074@vindex dired-x-hands-off-my-keys
1075If set to @code{t}, then it means that @file{dired-x} should @emph{not} bind
1076@code{dired-x-find-file} over @code{find-file} on keyboard. Similarly, it
1077should not bind @code{dired-x-find-file-other-window} over
1078@code{find-file-other-window}. If you change this variable after
1079@file{dired-x.el} is loaded then do @kbd{M-x dired-x-bind-find-file}. The
36e10400 1080default value of this variable is @code{t}; by default, the binding is not
6bf7aab6
DL
1081done. See @xref{Optional Installation File At Point}.
1082
1083@item dired-x-bind-find-file
1084@findex dired-x-bind-find-file
1085A function, which can be called interactively or in your @file{~/.emacs} file,
1086that uses the value of @code{dired-x-hands-off-my-keys} to determine if
1087@code{dired-x-find-file} should be bound over @code{find-file} and
1088@code{dired-x-find-file-other-window} bound over
1089@code{find-file-other-window}. See @xref{Optional Installation File At Point}.
1090@end table
1091
1092@node Miscellaneous Commands, Bugs, Find File At Point, Top
1093@comment node-name, next, previous, up
1094@chapter Miscellaneous Commands
1095
1096Miscellaneous features not fitting anywhere else:
1097
1098@table @code
1099@item dired-find-subdir
1100@vindex dired-find-subdir
1101Default: @code{nil}
1102
1103If non-@code{nil}, Dired does not make a new buffer for a directory if it can
1104be found (perhaps as subdirectory) in some existing Dired buffer.
1105
1106If there are several Dired buffers for a directory, the most recently
1107used is chosen.
1108
1109Dired avoids switching to the current buffer, so that if you have a
1110normal and a wildcard buffer for the same directory, @kbd{C-x d RET}
1111will toggle between those two.
1112@end table
1113
1114@table @kbd
6bf7aab6
DL
1115@findex dired-goto-subdir
1116@kindex M-G
1117@item M-G
36e10400
EZ
1118(@code{dired-goto-subdir}) Go to the header line of an inserted directory.
1119This command reads its argument, with completion derived from the names of the
6bf7aab6
DL
1120inserted subdirectories.
1121@end table
1122
6bf7aab6
DL
1123@table @code
1124@item dired-smart-shell-command
1125@findex dired-smart-shell-command
1126@findex shell-command
1127@kindex M-!
1128Like function @code{shell-command}, but in the current Dired directory.
1129Bound to @kbd{M-!} in Dired buffers.
1130
1131@item dired-jump
1132@findex dired-jump
1133@kindex C-x C-j
36e10400
EZ
1134@cindex Jumping to Dired listing containing file.
1135Bound to @kbd{C-x C-j}. Jump back to Dired: If in a file, edit the current
6bf7aab6 1136directory and move to file's line. If in Dired already, pop up a level and
36e10400 1137go to old directory's line. In case the proper Dired file line cannot be
6bf7aab6
DL
1138found, refresh the Dired buffer and try again.
1139
1140@item dired-jump-other-window
1141@findex dired-jump-other-window
1142@kindex C-x 4 C-j
1143Bound to @kbd{C-x 4 C-j}. Like @code{dired-jump}, but to other window.
1144
1145These functions can be autoloaded so they work even though @file{dired-x.el}
4563d12e 1146has not been loaded yet (@pxref{Optional Installation Dired Jump}).
6bf7aab6
DL
1147
1148@vindex dired-bind-jump
1149If the variable @code{dired-bind-jump} is @code{nil}, @code{dired-jump} will not be
1150bound to @kbd{C-x C-j} and @code{dired-jump-other-window} will not be bound to
1151@kbd{C-x 4 C-j}.
1152
1153@item dired-vm
1154@cindex Reading mail.
1155@kindex V
1156@findex dired-vm
56d495a3
JB
1157Bound to @kbd{V} if @code{dired-bind-vm} is @code{t}. Run VM on this
1158file (assumed to be a UNIX mail folder).
6bf7aab6
DL
1159
1160@vindex dired-vm-read-only-folders
1161If you give this command a prefix argument, it will visit the folder
36e10400 1162read-only. This only works in VM 5, not VM 4.
6bf7aab6 1163
36e10400
EZ
1164If the variable @code{dired-vm-read-only-folders} is @code{t},
1165@code{dired-vm} will
6bf7aab6 1166visit all folders read-only. If it is neither @code{nil} nor @code{t}, e.g.,
36e10400 1167the symbol @code{if-file-read-only}, only files not writable by you are
6bf7aab6
DL
1168visited read-only. This is the recommended value if you run VM 5.
1169
1170@vindex dired-bind-vm
56d495a3
JB
1171If the variable @code{dired-bind-vm} is @code{t}, @code{dired-vm} will be bound
1172to @kbd{V}. Otherwise, @code{dired-bind-rmail} will be bound.
6bf7aab6
DL
1173
1174@item dired-rmail
1175@cindex Reading mail.
1176@findex dired-rmail
1177Bound to @kbd{V} if @code{dired-bind-vm} is @code{nil}. Run Rmail on this
1178file (assumed to be mail folder in Rmail/BABYL format).
1179
1180@item dired-info
1181@kindex I
1182@cindex Running info.
1183@findex dired-info
1184Bound to @kbd{I}. Run Info on this file (assumed to be a file in Info
1185format).
1186
1187@vindex dired-bind-info
1188If the variable @code{dired-bind-info} is @code{nil}, @code{dired-info} will
36e10400 1189not be bound to @kbd{I}.
6bf7aab6
DL
1190
1191@item dired-man
1192@cindex Running man.
1193@kindex N
1194@findex dired-man
36e10400 1195Bound to @kbd{N}. Run man on this file (assumed to be a file in @code{nroff}
6bf7aab6
DL
1196format).
1197
1198@vindex dired-bind-man
1199If the variable @code{dired-bind-man} is @code{nil}, @code{dired-man} will not
36e10400 1200be bound to @kbd{N}.
6bf7aab6
DL
1201
1202@item dired-do-relative-symlink
1203@cindex Relative symbolic links.
1204@kindex Y
1205@findex dired-do-relative-symlink
1206Bound to @kbd{Y}. Relative symlink all marked (or next ARG) files into a
1207directory, or make a relative symbolic link to the current file. This creates
1208relative symbolic links like
1209
36e10400 1210@example
6bf7aab6 1211 foo -> ../bar/foo
36e10400 1212@end example
6bf7aab6 1213
36e10400 1214@noindent
6bf7aab6
DL
1215not absolute ones like
1216
36e10400 1217@example
6bf7aab6 1218 foo -> /ugly/path/that/may/change/any/day/bar/foo
36e10400 1219@end example
6bf7aab6
DL
1220
1221@item dired-do-relative-symlink-regexp
1222@kindex %Y
1223@findex dired-do-relative-symlink-regexp
36e10400
EZ
1224Bound to @kbd{%Y}. Relative symlink all marked files containing
1225@var{regexp} to @var{newname}. See functions
1226@code{dired-do-rename-regexp} and @code{dired-do-relsymlink} for more
1227info.
6bf7aab6
DL
1228@end table
1229
1230@node Bugs, Concept Index, Miscellaneous Commands, Top
1231@comment node-name, next, previous, up
1232@chapter Bugs
1233@cindex Bugs
1234@findex dired-x-submit-report
1235
1236@noindent
1237If you encounter a bug in this package, wish to suggest an
1238enhancement, or want to make a smart remark, then type
1239
1240@example
177c0ea7 1241@kbd{M-x dired-x-submit-report}
6bf7aab6
DL
1242@end example
1243
1244@noindent
1245to set up an outgoing mail buffer, with the proper address to the
1246@file{dired-x.el} maintainer automatically inserted in the @samp{To:@:} field.
1247This command also inserts information that the Dired X maintainer can use to
1248recreate your exact setup, making it easier to verify your bug or social
1249maladjustment.
1250
177c0ea7 1251Lawrence R. Dodd
25489206 1252@c <dodd@@roebling.poly.edu>
6bf7aab6
DL
1253
1254@node Concept Index, Command Index, Bugs, Top
1255@comment node-name, next, previous, up
1256@unnumbered Concept Index
1257@printindex cp
1258
1259@node Command Index, Key Index, Concept Index, Top
1260@comment node-name, next, previous, up
1261@unnumbered Function Index
1262@printindex fn
1263
1264@node Key Index, Variable Index, Command Index, Top
1265@comment node-name, next, previous, up
1266@unnumbered Key Index
1267@printindex ky
1268
25489206 1269@node Variable Index, , Key Index, Top
6bf7aab6
DL
1270@comment node-name, next, previous, up
1271@unnumbered Variable Index
1272@printindex vr
1273
56f7c94a 1274@setchapternewpage odd
6bf7aab6
DL
1275@c @summarycontents
1276@contents
1277
1278@bye
1279@c dired-x.texi ends here.
ab5796a9
MB
1280
1281@ignore
1282 arch-tag: 201727aa-9318-4c74-a0d7-4f51c550c4de
1283@end ignore