;ELC   
;;; compiled by root@fuzzy.is.a.good.cat on Thu Sep 22 18:03:03 1994
;;; from file /root/emacs-19.27/lisp/dired-x.el
;;; emacs version 19.26.1.
;;; bytecomp version FSF 2.10
;;; optimization is on.
;;; this file uses opcodes which do not exist in Emacs 18.

(if (and (boundp 'emacs-version)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19")))
    (error "`/root/emacs-19.27/lisp/dired-x.el' was compiled for Emacs 19"))

(byte-code "!!" [require dired dired-aux] 2)
(defvar dired-bind-vm nil "\
*t says \"V\" in dired-mode will `dired-vm', otherwise \"V\" is `dired-rmail'.
Also, RMAIL files contain -*- rmail -*- at the top so \"f\",
`dired-advertised-find-file', will run rmail.")
(defvar dired-bind-jump t "\
*t says bind `dired-jump' to C-x C-j, otherwise do not.")
(defvar dired-bind-man t "\
*t says bind `dired-man' to \"N\" in dired-mode, otherwise do not.")
(defvar dired-bind-info t "\
*t says bind `dired-info' to \"I\" in dired-mode, otherwise do not.")
(defvar dired-vm-read-only-folders nil "\
*If t, \\[dired-vm] will visit all folders read-only.
If neither nil nor t, e.g. the symbol `if-file-read-only', only
files not writable by you are visited read-only.

Read-only folders only work in VM 5, not in VM 4.")
(defvar dired-omit-files-p nil "\
*If non-nil, \"uninteresting\" files are not listed (buffer-local).
Use \\[dired-omit-toggle] to toggle its value.
Uninteresting files are those whose filenames match regexp `dired-omit-files',
plus those ending with extensions in `dired-omit-extensions'.")
(defvar dired-omit-files "^#\\|^\\.$\\|^\\.\\.$" "\
*Filenames matching this regexp will not be displayed (buffer-local).
This only has effect when `dired-omit-files-p' is t.  See interactive function
`dired-omit-toggle' (\\[dired-omit-toggle]) and variable
`dired-omit-extensions'.  The default is to omit  `.', `..', and auto-save
files.")
(defvar dired-find-subdir nil "\
*If non-nil, Dired does not make a new buffer for a directory if it
can be found (perhaps as subdir) in some existing Dired buffer.

If there are several Dired buffers for a directory, the most recently
used is chosen.

Dired avoids switching to the current buffer, so that if you have
a normal and a wildcard buffer for the same directory, C-x d RET will
toggle between those two.")
(defvar dired-enable-local-variables t "\
*Control use of local-variables lists in dired.
The value can be t, nil or something else.
A value of t means local-variables lists are obeyed;
nil means they are ignored; anything else means query.

This temporarily overrides the value of `enable-local-variables' when listing
a directory.  See also `dired-local-variables-file'.")
(defvar dired-guess-shell-gnutar nil "\
*If non-nil, name of GNU tar executable (e.g., \"tar\" or \"gtar\") and `z'
switch will be used for compressed or gzip'ed tar files.  If no GNU tar, set
to nil: a pipe using `zcat' or `gunzip -c' will be used.")
(defvar dired-guess-shell-gzip-quiet t "\
*non-nil says pass -q to gzip overriding verbose GZIP environment.")
(defvar dired-guess-shell-znew-switches nil "\
*If non-nil, then string of switches passed to `znew', example: \"-K\"")
(defvar dired-clean-up-buffers-too t "\
*t says offer to kill buffers visiting files and dirs deleted in dired.")
(byte-code "	#	#	#	#	#	#	#	#	#	#	#M 	#X 	#k ##\"\"" [define-key dired-mode-map "" dired-omit-toggle "" dired-mark-sexp "" dired-smart-shell-command "T" dired-do-toggle "w" dired-copy-filename-as-kill "" dired-goto-file "" dired-goto-subdir "F" dired-do-find-marked-files "Y" dired-do-relsymlink "%Y" dired-do-relsymlink-regexp "V" dired-do-run-mail dired-bind-man "N" dired-man dired-bind-info "I" dired-info dired-bind-jump global-map "\n" dired-jump "4\n" dired-jump-other-window add-hook dired-mode-hook dired-extra-startup dired-after-readin-hook dired-omit-expunge] 4)
(defalias 'dired-extra-startup #[nil "  " [dired-hack-local-variables dired-omit-startup] 1 "\
Automatically put on dired-mode-hook to get extra dired features:
\\<dired-mode-map>

  \\[dired-do-run-mail]	-- run mail on folder (see `dired-bind-vm')
  \\[dired-info]	-- run info on file
  \\[dired-man]	-- run man on file
  \\[dired-do-find-marked-files]	-- visit all marked files simultaneously
  \\[dired-omit-toggle]	-- toggle omitting of files
  \\[dired-do-toggle]	-- toggle marks
  \\[dired-mark-sexp]	-- mark by lisp expression
  \\[dired-copy-filename-as-kill]	-- copy the file or subdir names into the kill ring.
  	   You can feed it to other commands using \\[yank].

For more features, see variables

  dired-bind-vm
  dired-bind-jump
  dired-bind-info
  dired-bind-man
  dired-vm-read-only-folders
  dired-omit-files-p
  dired-omit-files
  dired-omit-extensions
  dired-find-subdir
  dired-enable-local-variables
  dired-local-variables-file
  dired-guess-shell-gnutar
  dired-guess-shell-gzip-quiet
  dired-guess-shell-znew-switches
  dired-guess-shell-alist-user
  dired-clean-up-buffers-too

See also functions

  dired-flag-extension
  dired-virtual
  dired-jump
  dired-man
  dired-vm
  dired-rmail
  dired-info
  dired-do-find-marked-files
" nil])
(defalias (quote dired-clean-up-after-deletion) #[(fn) "A \n!  )\ff \n!/ \n!\"!/ !))\n!!e G!\n!#!e e @!)AS *" [dired-subdir-alist dired-goto-subdir fn dired-kill-subdir dired-clean-up-buffers-too get-file-buffer buf y-or-n-p format "Kill buffer of %s, too? " file-name-nondirectory kill-buffer dired-buffers-for-dir expand-file-name nil buf-list "Kill dired buffer%s of %s, too? " dired-plural-s] 7])
(defalias 'dired-mark-extension #[(extension &optional marker-char) "< C#R\"" [extension dired-mark-files-regexp "." "\\(" mapconcat regexp-quote "\\|" "\\)$" marker-char] 7 "\
Mark all files with a certain extension for use in later commands.
A `.' is not automatically prepended to the string entered." "sMarking extension: \nP"])
(defalias 'dired-flag-extension #[(extension) "	\n\"" [dired-mark-extension extension dired-del-marker] 3 "\
In dired, flag all files with a certain extension for deletion.
A `.' is *not* automatically prepended to the string entered." "sFlagging extension: "])
(defvar dired-patch-unclean-extensions (quote (".rej" ".orig")) "\
List of extensions of dispensable files created by the `patch' program.")
(defvar dired-tex-unclean-extensions (quote (".toc" ".log" ".aux")) "\
List of extensions of dispensable files created by TeX.")
(defvar dired-latex-unclean-extensions (quote (".idx" ".lof" ".lot" ".glo")) "\
List of extensions of dispensable files created by LaTeX.")
(defvar dired-bibtex-unclean-extensions (quote (".blg" ".bbl")) "\
List of extensions of dispensable files created by BibTeX.")
(defvar dired-texinfo-unclean-extensions (quote (".cp" ".cps" ".fn" ".fns" ".ky" ".kys" ".pg" ".pgs" ".tp" ".tps" ".vr" ".vrs")) "\
List of extensions of dispensable files created by texinfo.")
(defalias 'dired-clean-patch #[nil "	!" [dired-flag-extension dired-patch-unclean-extensions] 2 "\
Flag dispensable files created by patch for deletion.
See variable `dired-patch-unclean-extensions'." nil])
(defalias 'dired-clean-tex #[nil "\n\f$!" [dired-flag-extension append dired-texinfo-unclean-extensions dired-latex-unclean-extensions dired-bibtex-unclean-extensions dired-tex-unclean-extensions] 6 "\
Flag dispensable files created by [La]TeX etc. for deletion.
See variables `dired-texinfo-unclean-extensions',
`dired-latex-unclean-extensions', `dired-bibtex-unclean-extensions' and
`dired-texinfo-unclean-extensions'." nil])
(defalias 'dired-very-clean-tex #[nil "\n\fC%!" [dired-flag-extension append dired-texinfo-unclean-extensions dired-latex-unclean-extensions dired-bibtex-unclean-extensions dired-tex-unclean-extensions ".dvi"] 7 "\
Flag dispensable files created by [La]TeX *and* \".dvi\" for deletion.
See variables `dired-texinfo-unclean-extensions',
`dired-latex-unclean-extensions', `dired-bibtex-unclean-extensions' and
`dired-texinfo-unclean-extensions'." nil])
(defalias 'dired-jump #[(&optional other-window) "\f 	! =.  	!\f![ \f!!\f![ 	: \f!> \f!	[ 	![ !	![ 	!!	!*" [buffer-file-name file file-name-directory default-directory dir major-mode dired-mode dired-current-directory dired-up-directory other-window dired-goto-file dired-insert-subdir dired-other-window dired dired-omit-toggle t] 4 "\
Jump to dired buffer corresponding to current buffer.
If in a file, dired the current directory and move to file's line.
If in dired already, pop up a level and goto old directory's line.
In case the proper dired file line cannot be found, refresh the dired
buffer and try again." "P"])
(defalias 'dired-jump-other-window #[nil "!" [dired-jump t] 2 "\
Like \\[dired-jump] (dired-jump) but in other window." nil])
(defalias 'dired-up-directory #[(&optional other-window) " 	!!	!!0 A \f!0 ) \f!- \f!	!*" [dired-current-directory dir file-name-directory directory-file-name up dired-goto-file dired-subdir-alist dired-goto-subdir other-window dired-other-window dired] 3 "\
Run dired on parent directory of current directory.
Find the parent directory either in this buffer or another buffer.
Finds in current window or in other window with optional OTHER-WINDOW.
Creates a buffer if necessary." "P"])
(defalias 'dired-do-toggle #[nil "ebm?4  . \f!. ``Tg=( D, D$y *" [nil buffer-read-only dired-between-files looking-at dired-re-dot apply subst-char-in-region 32 dired-marker-char 1] 6 "\
Toggle marks.
That is, currently marked files become unmarked and vice versa.
Files marked with other flags (such as `D') are not affected.
`.' and `..' are never toggled.
As always, hidden subdirs are not affected." nil])
(defalias 'dired-copy-filename-as-kill #[(&optional arg) " / * !U  - $ \"- !- !#\n\n!\n\")" [dired-get-subdir mapconcat identity arg prefix-numeric-value 0 dired-get-marked-files no-dir t " " string kill-new message "%s"] 5 "\
Copy names of marked (or next ARG) files into the kill ring.
The names are separated by a space.
With a zero prefix arg, use the complete pathname of each marked file.
With \\[universal-argument], use the relative pathname of each marked file.

If on a subdir headerline, use subdirname instead; prefix arg is ignored
in this case.

You can then feed the file name(s) to other commands with \\[yank]." "P"])
(defvar dired-omit-localp (quote no-dir) "\
The LOCALP argument dired-omit-expunge passes to dired-get-filename.
If it is 'no-dir, omitting is much faster, but you can only match
against the basename of the file.  Set it to nil if you need to match the
whole pathname.")
(defvar dired-omit-marker-char 15 "\
Temporary marker used by by dired-omit.
Should never be used as marker by the user or other packages.")
(defalias (quote dired-omit-startup) #[nil "!\n \n\"" [make-local-variable dired-omit-files-p minor-mode-alist append ((dired-omit-files-p " Omit"))] 3])
(defalias 'dired-omit-toggle #[(&optional flag) " 	 	? ĉ$	?   " [flag dired-omit-files-p dired-mark-unmarked-files dired-omit-regexp nil dired-omit-localp revert-buffer dired-omit-expunge] 6 "\
Toggle omitting files matching `dired-omit-files' and `dired-omit-extensions'.
With an arg, and if omitting was off, don't toggle and just mark the
  files but don't actually omit them.
With an arg, and if omitting was on, turn it off but don't refresh the buffer." "P"])
(defvar dired-omit-extensions (append completion-ignored-extensions dired-latex-unclean-extensions dired-bibtex-unclean-extensions dired-texinfo-unclean-extensions) "\
If non-nil, a list of extensions (strings) to omit from Dired listings.  
Defaults to elements of `completion-ignored-extensions',
`dired-latex-unclean-extensions', `dired-bibtex-unclean-extensions', and
`dired-texinfo-unclean-extensions'.  

See interactive function `dired-omit-toggle' (\\[dired-omit-toggle]) and
variables `dired-omit-files-p' and `dired-omit-files'.")
(defalias 'dired-omit-expunge #[(&optional regexp) "R 	\n   Ș= 	\n!ĉ$8 \" !< !)N eb#)!+" [dired-omit-files-p regexp dired-omit-regexp buffer-modified-p nil count old-modified-p omit-re "" dired-omit-marker-char dired-marker-char message "Omitting..." dired-mark-unmarked-files dired-omit-localp dired-do-kill-lines "Omitted %d line%s." set-buffer-modified-p "(Nothing to omit)" re-search-forward dired-re-mark t] 6 "\
Erases all unmarked files matching REGEXP.
Does nothing if global variable `dired-omit-files-p' is nil.
If REGEXP is nil or not specified, uses `dired-omit-files', and also omits
  filenames ending in `dired-omit-extensions'.
If REGEXP is the empty string, this function is a no-op.

This functions works by temporarily binding `dired-marker-char' to
`dired-omit-marker-char' and calling `dired-do-kill-lines'." "sOmit files (regexp): "])
(defalias (quote dired-omit-regexp) #[nil " Q\f  \f ł \f) \f#R* Q" [dired-omit-files "\\(" "\\)" "" dired-omit-extensions "\\|" "." mapconcat regexp-quote "\\)$"] 8])
(defalias 'dired-mark-unmarked-files #[(regexp msg &optional unflag-p localp) " 	 \nÉ \"ebmN !H \": \")H !\nc\fTy u \f\f!\n=e ւf \n=q قr &)\fV} \f+" [unflag-p 32 dired-marker-char nil count buffer-read-only 0 msg message "Marking %ss..." looking-at " " dired-get-filename localp t fn string-match regexp delete-char 1 "%s %s%s %s%s." dired-plural-s "un" "" dired-del-marker "flagged" "marked"] 9 "\
Marks unmarked files matching REGEXP, displaying MSG.
REGEXP is matched against the complete pathname.
Does not re-mark files which already have a mark.
With prefix argument, unflag all those files.
Second optional argument LOCALP is as in `dired-get-filename'." "P"])
(byte-code "\"! KMMM" [defalias dired-omit-new-add-entry #[(filename &optional marker-char) "?  Ø3 \n= / =' !/ !\"\"< \"= )\"" [dired-omit-files-p dired-omit-regexp omit-re "" string-match dired-omit-localp no-dir filename t dired-make-relative dired-make-absolute file-name-directory dired-omit-old-add-entry marker-char] 7] fboundp dired-omit-old-add-entry dired-add-entry virtual-dired dired-virtual] 3)
(defalias 'dired-virtual #[(dirname &optional switches) "eb! ed#\f \f!!eby!1 ʕ`{)\f> \f\")eb!M !\fV \"!L eb\f!" [looking-at "  " indent-region 2 dirname default-directory expand-file-name file-name-as-directory 1 "^  wildcard " 0 nil wildcard dired-subdir-regexp dired-insert-headerline dired-mode switches dired-listing-switches "Virtual Dired" mode-name dired-virtual-revert revert-buffer-function make-local-variable dired-subdir-alist dired-build-subdir-alist dired-initial-position] 5 "\
Put this buffer into Virtual Dired mode.

In Virtual Dired mode, all commands that do not actually consult the
filesystem will work.

This is useful if you want to peruse and move around in an ls -lR
output file, for example one you got from an ftp server.  With
ange-ftp, you can even dired a directory containing an ls-lR file,
visit that file and turn on virtual dired mode.  But don't try to save
this file, as dired-virtual indents the listing and thus changes the
buffer.

If you have save a Dired buffer in a file you can use \\[dired-virtual] to
resume it in a later session.

Type \\<dired-mode-map>\\[revert-buffer] in the
Virtual Dired buffer and answer `y' to convert the virtual to a real
dired buffer again.  You don't have to do this, though: you can relist
single subdirs using \\[dired-do-redisplay].
" (list (read-string "Virtual Dired directory: " (dired-virtual-guess-dir)))])
(byte-code "\"\"" [defalias dired-virtual-guess-dir #[nil "eb! \n\n{!)1 #0 \n\n{!!!1 *" ["^\\(  \\)?\\([^ \n]*\\)\\(:\\)[\n]" 2 subexpr regexp looking-at dir file-name-as-directory re-search-forward nil t file-name-directory directory-file-name] 5] dired-virtual-revert #[(&optional arg noconfirm) "!\n ! " [y-or-n-p "Cannot revert a Virtual Dired buffer - switch to Real Dired mode? " error "Cannot revert a Virtual Dired buffer." "Dired" mode-name dired-revert revert-buffer-function revert-buffer] 2]] 3)
(defalias 'dired-virtual-mode #[nil " !" [dired-virtual dired-virtual-guess-dir] 2 "\
Put current buffer into virtual dired mode (see `dired-virtual').
Useful on `buffer-contents-mode-alist' (which see) with the regexp

    \"^  \\(/[^ /]+\\)/?+:$\"

to put saved dired buffers automatically into virtual dired mode.

Also useful for `auto-mode-alist' (which see) like this:

  (setq auto-mode-alist (cons '(\"[^/]\\.dired$\" . dired-virtual-mode)
                              auto-mode-alist))" nil])
(defconst default-directory-alist (quote ((dired-mode if (fboundp (quote dired-current-directory)) (dired-current-directory) default-directory))) "\
Alist of major modes and their opinion on default-directory, as a
lisp expression to evaluate.  A resulting value of nil is ignored in
favor of default-directory.")
(defalias 'default-directory #[nil "	\nA!\n " [eval major-mode default-directory-alist default-directory] 3 "\
Usage like variable `default-directory', but knows about the special
cases in variable `default-directory-alist' (which see)."])
(defalias 'dired-smart-shell-command #[(cmd &optional insert) " \n\")" [default-directory shell-command cmd insert] 3 "\
Like function `shell-command', but in the current Tree Dired directory." "sShell command: \nP"])
(defvar dired-local-variables-file ".dired" "\
Filename, as string, containing local dired buffer variables to be hacked.
If this file found in current directory, then it will be inserted into dired
buffer and `hack-local-variables' will be run.  See Emacs Info pages for more
information on local variables.  See also `dired-enable-local-variables'.")
(defalias 'dired-hack-local-variables #[nil "2 ;2 !2 dbc!)	 ) d|+" [dired-local-variables-file file-exists-p nil dired-enable-local-variables enable-local-variables buffer-read-only opoint "\f\n" insert-file-contents buffer-file-name hack-local-variables dired-sort-set-modeline] 3 "\
Evaluate local variables in `dired-local-variables-file' for dired buffer."])
(defalias 'dired-omit-here-always #[nil "	! 	\"!q c	!p!)  " [file-exists-p dired-local-variables-file message "File `./%s' already exists." get-buffer-create " *dot-dired*" erase-buffer "Local Variables:\ndired-omit-files-p: t\nEnd:\n" write-file kill-buffer dired-extra-startup dired-revert] 3 "\
Creates `dired-local-variables-file' for omitting and reverts directory.
Sets dired-omit-file-p to t in a local variables file that is readable by
dired." nil])
(defvar dired-shell-command-history nil "\
History list for commands that read dired-shell commands.")
(defvar dired-guess-shell-alist-default (byte-code "DEEEEEDE\"" ["\\.tar$" (if dired-guess-shell-gnutar (concat dired-guess-shell-gnutar " xvf") "tar xvf") "\\.tar\\.Z$" (if dired-guess-shell-gnutar (concat dired-guess-shell-gnutar " zxvf") (concat "zcat * | tar xvf -")) (concat "znew" (if dired-guess-shell-gzip-quiet " -q") " " dired-guess-shell-znew-switches) "\\.tar\\.g?z$" (if dired-guess-shell-gnutar (concat dired-guess-shell-gnutar " zxvf") (concat "gunzip -qc * | tar xvf -")) (concat "gunzip" (if dired-guess-shell-gzip-quiet " -q" "")) ("\\.shar.Z$" "zcat * | unshar") ("\\.shar.g?z$" "gunzip -qc * | unshar") ("\\.ps$" "ghostview" "xv" "lpr") "\\.ps.g?z$" "gunzip -qc * | ghostview -" (concat "gunzip" (if dired-guess-shell-gzip-quiet " -q")) "\\.ps.Z$" "zcat * | ghostview -" (concat "znew" (if dired-guess-shell-gzip-quiet " -q") " " dired-guess-shell-znew-switches) ("\\.patch$" "cat * | patch") ("\\.patch.g?z$" "gunzip -qc * | patch") "\\.patch.Z$" "zcat * | patch" (concat "znew" (if dired-guess-shell-gzip-quiet " -q") " " dired-guess-shell-znew-switches) ("\\.dvi$" "xdvi" "dvips") ("\\.au$" "play") ("\\.mpg$" "mpeg_play") ("\\.uu$" "uudecode") ("\\.hqx$" "mcvert") ("\\.sh$" "sh") ("\\.xbm$" "bitmap") ("\\.gp$" "gnuplot") ("\\.p[bgpn]m$" "xv") ("\\.gif$" "xv") ("\\.tif$" "xv") ("\\.jpg$" "xv") ("\\.fig$" "xfig") ("\\.out$" "xgraph") ("\\.tex$" "latex" "tex") ("\\.texi\\(nfo\\)?$" "makeinfo" "texi2dvi") ("\\.zoo$" "zoo x//") ("\\.zip$" "unzip") ("\\.lzh$" "lharc x") ("\\.arc$" "arc x") ("\\.shar$" "unshar") "\\.g?z$" (concat "gunzip" (if dired-guess-shell-gzip-quiet " -q")) "\\.Z$" "uncompress" (concat "znew" (if dired-guess-shell-gzip-quiet " -q") " " dired-guess-shell-znew-switches)] 36) "\
Default alist used for shell command guessing.
See `dired-guess-shell-alist-user'")
(defvar dired-guess-shell-alist-user nil "\
User-defined alist of rules for suggested commands. These rules take
precedence over the predefined rules in the variable
`dired-guess-shell-alist-default' (to which they are prepended).

Each element of this list looks like

    (REGEXP COMMAND...)

where each COMMAND can either be a string or a lisp expression that evaluates
to a string.  If several COMMANDs are given, the first one will be the default
and the rest will be added temporarily to the history and can be retrieved
with \\[previous-history-element] (M-p) .

You can set this variable in your ~/.emacs.  For example, to add rules for
`.foo' and `.bar' files, write

 (setq dired-guess-shell-alist-user
       (list (list \"\\\\.foo$\" \"FOO-COMMAND\");; fixed rule
              ;; possibly more rules ...
              (list \"\\\\.bar$\";; rule with condition test
                    '(if condition
                          \"BAR-COMMAND-1\"
                        \"BAR-COMMAND-2\"))))
")
(byte-code "\"\"\"" [defalias dired-guess-default #[(files) "\f\"@A	\n= @	@\nA\n\" 	A U \n@\"U AB ?] Al @!q \"." [nil case-fold-search append dired-guess-shell-alist-user dired-guess-shell-alist-default alist files file flist elt regexp cmds string-match eval mapcar] 4] dired-guess-shell-command #[(prompt files) "	! \n%n <? @\nG\"P\nD C\"\n\"P\nЎ\n%њl )-" [dired-guess-default files nil t failed val old-history default-list default read-from-minibuffer prompt dired-shell-command-history format "{%d guesses} " append "[%s] " ((byte-code "\n 	 	Bć" [old-history dired-shell-command-history failed val nil] 2)) ""] 7] dired-read-shell-command #[(prompt arg files) "\"\"&" [dired-mark-pop-up nil shell files dired-guess-shell-command format prompt dired-mark-prompt arg] 10]] 3)
(defvar dired-keep-marker-relsymlink 83 "\
See variable `dired-keep-marker-move'.")
(defalias 'dired-make-relative-symlink #[(file1 file2 &optional ok-if-already-exists) "	!	\n!\n	G\nG	#Y TY \f^WY 	O\nOY % \n	O	O)\n͘x 	 \nO# TT V SP +!#." [nil 0 sub index len2 len1 name2 name1 expand-file-name file1 file2 next string-match "/" count start tem "../" make-symbolic-link directory-file-name ok-if-already-exists] 6 "\
Three arguments: FILE1 FILE2 &optional OK-IF-ALREADY-EXISTS
Make a symbolic link (pointing to FILE1) in FILE2.
The link is relative (if possible), for example

    \"/vol/tex/bin/foo\" \"/vol/local/bin/foo\"

results in

    \"../../tex/bin/foo\" \"/vol/local/bin/foo\"
" "FRelSymLink: \nFRelSymLink %s: \np"])
(defalias 'dired-do-relsymlink #[(&optional arg) "\f%" [dired-do-create-files relsymlink dired-make-relative-symlink "RelSymLink" arg dired-keep-marker-relsymlink] 6 "\
Relative symlink all marked (or next ARG) files into a directory,
or make a relative symbolic link to the current file.
This creates relative symbolic links like

    foo -> ../bar/foo

not absolute ones like

    foo -> /ugly/path/that/may/change/any/day/bar/foo" "P"])
(defalias 'dired-do-relsymlink-regexp #[(regexp newname &optional whole-path) "\f&" [dired-do-create-files-regexp dired-make-relative-symlink "RelSymLink" nil regexp newname whole-path dired-keep-marker-relsymlink] 8 "\
RelSymlink all marked files containing REGEXP to NEWNAME.
See functions `dired-do-rename-regexp' and `dired-do-relsymlink'
for more info." (dired-mark-read-regexp "RelSymLink")])
(defalias 'dired-do-find-marked-files #[(&optional noselect) " \n\"" [dired-simultaneous-find-file dired-get-marked-files noselect] 3 "\
Find all marked files displaying all of them simultaneously.
With optional NOSELECT just find files but do not select them.

The current window is split across all files marked, as evenly as possible.
Remaining lines go to bottom-most window.  The number of files that can be
displayed this way is restricted by the height of the current window and
`window-min-height'.

To keep dired buffer displayed, type \\[split-window-vertically] first.
To display just marked files, type \\[delete-other-windows] first." "P"])
(defalias (quote dired-simultaneous-find-file) #[(file-list noselect) "\n \f@!$  \fG	X !\f@!\fAK \n7 \f@!C 	\"!\f@!\fA+ )" [nil size noselect find-file-noselect file-list window-height window-min-height error "Too many files to visit simultaneously.  Try C-u prefix." find-file select-window split-window] 5])
(defalias 'dired-man #[nil "! !*" [require man dired-get-filename "nroff -man -h" manual-program file Man-getpage-in-background] 2 "\
Run man on this file.  Display old buffer if buffer name matches filename.
Uses ../lisp/man.el of \\[manual-entry] fame." nil])
(defalias 'dired-info #[nil " !" [info dired-get-filename] 2 "\
Run info on this file." nil])
(defalias 'dired-vm #[(&optional read-only) "  \f \n\"5 =! \n\"5 - \n!5 \n\n!?\"!L*" [dired-current-directory dired-get-filename fil dir read-only vm-visit-folder t dired-vm-read-only-folders file-writable-p make-local-variable vm-folder-directory] 4 "\
Run VM on this file.
With prefix arg, visit folder read-only (this requires at least VM 5).
See also variable `dired-vm-read-only-folders'." "P"])
(defalias 'dired-rmail #[nil " !" [rmail dired-get-filename] 2 "\
Run RMAIL on this file." nil])
(defalias 'dired-do-run-mail #[nil "   " [dired-bind-vm dired-vm dired-rmail] 1 "\
If `dired-bind-vm' is t, then function `dired-vm', otherwise `dired-rmail'." nil])
(byte-code "! KM\"" [fboundp dired-old-find-buffer-nocreate dired-find-buffer-nocreate defalias #[(dirname) ". p\f!!	> \f	\"\"@, , 	+\f!" [dired-find-subdir cur-buf dired-buffers-for-dir expand-file-name dirname buffers dired-directory cur-buf-matches delq sort dired-buffer-more-recently-used-p dired-old-find-buffer-nocreate] 3]] 3)
(defalias 'dired-buffer-more-recently-used-p #[(buffer1 buffer2) "	?)  \f' \f@' 	\f@' \fA *" [buffer1 buffer2 nil buffer-list list more-recent] 3 "\
Return t if BUFFER1 is more recently used than BUFFER2."])
(defalias (quote dired-initial-position) #[(dirname) "	 !\f  " [nil dired-find-subdir dired-goto-subdir dirname dired-trivial-filenames dired-goto-next-nontrivial-file] 2])
(defalias 'dired-mark-sexp #[(predicate &optional unflag-p) "\n\" Ă Ɖ	\n\fƉ\n\"F \n\"\"ebm  yu! ӕb{!ݔݕ{! ``\\{up!`v`{\f!buߊ!`)`{!\nb!v`)`{ S{	`! `{! u``{ +\n!)\n!cTyI \n\"=\n\"!=-.0=9:&)VG." [message "%s" predicate unflag-p 32 dired-marker-char nil sym name time size gid uid nlink mode s inode count buffer-read-only 0 format "'%s file" "Marking %ss..." dired-move-to-filename 10 "\\s *\\([0-9]*\\)\\s *\\([0-9]*\\) ?" dired-re-inode-size mode-len pos 2 looking-at string-to-int 1 read re-search-forward "\\(Jan\\|Feb\\|Mar\\|Apr\\|May\\|Jun\\|Jul\\|Aug\\|Sep\\|Oct\\|Nov\\|Dec\\)" -1 backward-word dired-move-to-end-of-filename t " -> " 4 "" eval delete-char "%s %s%s %s%s." dired-plural-s "un" dired-del-marker "flagged" "marked"] 11 "\
Mark files for which PREDICATE returns non-nil.
With a prefix arg, unflag those files instead.

PREDICATE is a lisp expression that can refer to the following symbols:

    inode  [integer] the inode of the file (only for ls -i output)
    s      [integer] the size of the file for ls -s output
                     (ususally in blocks or, with -k, in KByte)
    mode   [string]  file permission bits, e.g. \"-rw-r--r--\"
    nlink  [integer] number of links to file
    uid    [string]  owner
    gid    [string]  group  (If the gid is not displayed by ls,
                     this will still be set (to the same as uid))
    size   [integer] file size in bytes
    time   [string]  the time that ls displays, e.g. \"Feb 12 14:17\"
    name   [string]  the name of the file
    sym    [string]  if file is a symbolic link, the linked-to name, else \"\"

For example, use

        (equal 0 size)

to mark all zero length files." "xMark if (lisp expr): \nP"])
(defvar dired-x-hands-off-my-keys t "\
*t means don't bind `dired-x-find-file' over `find-file' on keyboard.
Similarly for `dired-x-find-file-other-window' over `find-file-other-window'.
If you change this variable after dired-x.el is loaded then do
\\[dired-x-bind-find-file].")
(defalias 'dired-x-bind-find-file #[nil "t	 !?\n  # #,  # #!" [y-or-n-p "Bind dired-x-find-file over find-file? " dired-x-hands-off-my-keys substitute-key-definition find-file dired-x-find-file current-global-map find-file-other-window dired-x-find-file-other-window message nil] 4 "\
Bind `dired-x-find-file' in place of `find-file' (or reverse).
Similarly for `dired-x-find-file-other-window' and `find-file-other-window'.
Binding direction based on `dired-x-hands-off-my-keys'.
This function part of `after-init-hook'." nil])
(byte-code " \"" [dired-x-bind-find-file add-hook after-init-hook] 3)
(defalias 'dired-x-find-file #[(filename) "\n!!" [find-file expand-file-name filename] 3 "\
Edit file FILENAME.
May create a new window, or reuse an existing one.
See the function `display-buffer'.

Identical to `find-file' except when called interactively, with a prefix arg
(e.g., \\[universal-argument]), in which case it guesses filename near
point.  Useful for editing file mentioned in buffer you are viewing, or to
test if that file exists.  Use minibuffer after snatching filename." (list (read-filename-at-point "Find file: "))])
(defalias 'dired-x-find-file-other-window #[(filename) "\n!!" [find-file-other-window expand-file-name filename] 3 "\
Edit file FILENAME, in another window.
May create a new window, or reuse an existing one.
See the function `display-buffer'.

Identical to `find-file-other-window' except when called interactively, with a
prefix arg (e.g., \\[universal-argument]), in which case it guesses filename
near point.  Useful for editing file mentioned in buffer you are viewing, or
to test if that file exists.  Use minibuffer after snatching filename." (list (read-filename-at-point "Find file: "))])
(byte-code "\"\"" [defalias dired-filename-at-point #[nil "y`)`)m0 !0 xo0 !Qg!\"X x`h!\"P Sw\\ !`{!." [".a-zA-Z0-9---_/:$+" 0 nil filename end start eol bol filename-chars looking-at "[] 	\n[{}()]" " \n	({[]})" backward-char 1 string-match "[" "]" char-to-string "[/~]" error "No file found around point!" expand-file-name] 6] read-filename-at-point #[(prompt) "  \f\n!\n\n!%)\f\"" [current-prefix-arg dired-filename-at-point guess read-file-name prompt file-name-directory nil file-name-nondirectory default-directory] 7]] 3)
(defconst dired-x-version "2.43" "\
Revision number of dired-x.el -- dired extra for GNU Emacs v19.
Type \\[dired-x-submit-report] to send a bug report.  Available via anonymous
ftp in

   /roebling.poly.edu:/pub/packages/dired-x.tar.gz")
(defconst dired-x-help-address "dodd@roebling.poly.edu" "\
Address(es) accepting submission of reports on dired-x.el.")
(defconst dired-x-maintainer "Larry" "\
First name(s) of people accepting submission of reports on dired-x.el.")
(defconst dired-x-file "dired-x.el" "\
Name of file containing emacs lisp code.")
(defconst dired-x-variable-list (list (quote dired-bind-vm) (quote dired-vm-read-only-folders) (quote dired-bind-jump) (quote dired-bind-info) (quote dired-bind-man) (quote dired-find-subdir) (quote dired-enable-local-variables) (quote dired-local-variables-file) (quote dired-guess-shell-gnutar) (quote dired-guess-shell-gzip-quiet) (quote dired-guess-shell-znew-switches) (quote dired-guess-shell-alist-user) (quote dired-clean-up-buffers-too) (quote dired-omit-files-p) (quote dired-omit-files) (quote dired-omit-extensions)) "\
List of variables to be appended to reports sent by `dired-x-submit-report.'")
(defalias 'dired-x-submit-report #[nil "" [err (byte-code "!\fRɉ\nP&" [require reporter reporter-submit-bug-report dired-x-help-address dired-x-file " (" dired-x-version ")" dired-x-variable-list nil dired-x-maintainer ","] 8) ((error (byte-code " !" [beep message "Sorry, reporter.el not found."] 2)))] 3 "\
Submit via reporter.el a bug report on program.  Send report on `dired-x-file'
version `dired-x-version,' to `dired-x-maintainer' at address `dired-x-help-address'
listing variables `dired-x-variable-list' in the message." nil])
(provide (quote dired-x))
