(defun dired-readin (dirname buffer) (byte-code "q !!$ &9 ! !R&)ebm?L c!= eb))" [buffer buffer-read-only nil dirname dired-listing-switches default-directory shell-file-name widen erase-buffer expand-file-name file-directory-p call-process "ls" file-name-directory "-c" "ls " " " file-name-nondirectory " " forward-line 1] 17)) (defun dired-find-buffer (dirname) (byte-code " - @q = \"$ @ ( A) I \"B OC ň!!*" [blist found major-mode dired-directory dirname nil buffer-list dired-mode equal string-match "/$" 0 -1 create-file-buffer file-name-nondirectory] 6)) (defun dired (dirname) "\ \"Edit\" directory DIRNAME. Delete some files in it. Dired displays a list of files in DIRNAME. You can move around in it with the usual commands. You can flag files for deletion with C-d and then delete them by typing `x'. Type `h' after entering dired for more info." (interactive (byte-code " $C" [nil default-directory read-file-name "Dired (directory): "] 5)) (byte-code " !!" [nil default-directory dirname switch-to-buffer dired-noselect] 3)) (defun dired-other-window (dirname) "\ \"Edit\" directory DIRNAME. Like M-x dired but selects in another window." (interactive (byte-code " $C" [nil default-directory read-file-name "Dired in other window (directory): "] 5)) (byte-code " !!" [nil default-directory dirname switch-to-buffer-other-window dired-noselect] 3)) (defun dired-noselect (dirname) "\ Like M-x dired but returns the dired buffer as value, does not select it." (byte-code " \" O Lj!\"?3 !3 P! q \" !) )" [dirname default-directory buffer string-match "./$" 0 -1 nil expand-file-name "/$" file-directory-p "/" dired-find-buffer dired-readin dired-move-to-filename dired-mode] 9)) (defun dired-revert (&optional arg) (byte-code "` \" p\" !Q #$ b +" [opoint ofile t buffer-read-only nil dired-directory dired-get-filename erase-buffer dired-readin re-search-forward " " regexp-quote "$" beginning-of-line] 8)) (defvar dired-mode-map nil "Local keymap for dired-mode buffers.") (if dired-mode-map nil (setq dired-mode-map (make-keymap)) (suppress-keymap dired-mode-map) (define-key dired-mode-map "r" (quote dired-rename-file)) (define-key dired-mode-map "" (quote dired-flag-file-deleted)) (define-key dired-mode-map "d" (quote dired-flag-file-deleted)) (define-key dired-mode-map "v" (quote dired-view-file)) (define-key dired-mode-map "e" (quote dired-find-file)) (define-key dired-mode-map "f" (quote dired-find-file)) (define-key dired-mode-map "o" (quote dired-find-file-other-window)) (define-key dired-mode-map "u" (quote dired-unflag)) (define-key dired-mode-map "x" (quote dired-do-deletions)) (define-key dired-mode-map "" (quote dired-backup-unflag)) (define-key dired-mode-map "?" (quote dired-summary)) (define-key dired-mode-map "c" (quote dired-copy-file)) (define-key dired-mode-map "#" (quote dired-flag-auto-save-files)) (define-key dired-mode-map "~" (quote dired-flag-backup-files)) (define-key dired-mode-map "." (quote dired-clean-directory)) (define-key dired-mode-map "h" (quote describe-mode)) (define-key dired-mode-map " " (quote dired-next-line)) (define-key dired-mode-map "" (quote dired-next-line)) (define-key dired-mode-map "" (quote dired-previous-line)) (define-key dired-mode-map "n" (quote dired-next-line)) (define-key dired-mode-map "p" (quote dired-previous-line))) (defun dired-mode (dirname) "\ Mode for \"editing\" directory listings. In dired, you are \"editing\" a list of the files in a directory. You can move using the usual cursor motion commands. Letters no longer insert themselves. Instead, type d to flag a file for Deletion. Type u to Unflag a file (remove its D flag). Type Rubout to back up one line and unflag. Type x to eXecute the deletions requested. Type f to Find the current line's file (or Dired it, if it is a directory). Type o to find file or dired directory in Other window. Type # to flag temporary files (names beginning with #) for Deletion. Type ~ to flag backup files (names ending with ~) for Deletion. Type . to flag numerical backups for Deletion. (Spares dired-kept-versions or its numeric argument.) Type r to rename a file. Type c to copy a file. Type v to view a file in View mode, returning to Dired when done. Space can be used to move down and up by lines. \\{dired-mode-map}" (byte-code " !ΉωЉ!!% ( !Q !" [revert-buffer-function major-mode mode-name dired-directory dirname default-directory case-fold-search nil mode-line-format buffer-read-only t dired-mode-map kill-all-local-variables make-local-variable dired-revert dired-mode "Dired" file-directory-p file-name-directory "--Directory " " %M %[(%m)%]----%p--%-" use-local-map] 8)) (defun dired-repeat-over-lines (arg function) (byte-code " V m?4 S o$ !$ ! !)! W= o?X T! !)5 " [arg function beginning-of-line 0 looking-at " total" error "No file on this line" funcall forward-line 1 dired-move-to-filename -1] 13)) (defun dired-flag-file-deleted (arg) "\ In dired, flag the current line's file for deletion. With arg, repeat over several lines." (interactive "p") (byte-code "\"" [arg nil dired-repeat-over-lines (lambda nil (let ((buffer-read-only nil)) (if (looking-at " d") nil (delete-char 1) (insert "D"))))] 3)) (defun dired-summary nil (interactive) (byte-code "!" [nil message "d-elete, u-ndelete, x-ecute, f-ind, o-ther window, r-ename, c-opy, v-iew"] 2)) (defun dired-unflag (arg) "\ In dired, flag the current line's file for deletion." (interactive "p") (byte-code "\"" [arg nil dired-repeat-over-lines (lambda nil (let ((buffer-read-only nil)) (delete-char 1) (insert " ") (forward-char -1)))] 3)) (defun dired-backup-unflag (arg) "\ In dired, move up a line and remove deletion flag there." (interactive "p") (byte-code "[!" [arg nil dired-unflag] 2)) (defun dired-next-line (arg) "\ Move down ARG lines then position at filename." (interactive "p") (byte-code "! " [arg nil next-line dired-move-to-filename] 3)) (defun dired-previous-line (arg) "\ Move up ARG lines then position at filename." (interactive "p") (byte-code "! " [arg nil previous-line dired-move-to-filename] 3)) (defun dired-find-file nil "\ In dired, visit the file named on this line." (interactive) (byte-code " !) ! !" [nil beginning-of-line looking-at " d" dired dired-get-filename find-file] 7)) (defun dired-view-file nil "\ In dired, examine a file in view mode, returning to dired when done." (interactive) (byte-code " !) ! !" [nil beginning-of-line looking-at " d" dired dired-get-filename view-file] 7)) (defun dired-find-file-other-window nil "\ In dired, visit this file in another window." (interactive) (byte-code " !) ! !" [nil beginning-of-line looking-at " d" dired-other-window dired-get-filename find-file-other-window] 7)) (defun dired-get-filename (&optional localp no-error-if-not-filep) "\ In dired, return name of file mentioned on this line. Value returned normally includes the directory name. A non-nil 1st argument means do not include it. A non-nil 2nd argument says return nil if no filename on this line, otherwise an error occurs." (byte-code " ` #>