emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/dired-aux.el [lexbind]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/dired-aux.el [lexbind]
Date: Tue, 06 Jul 2004 07:09:26 -0400

Index: emacs/lisp/dired-aux.el
diff -c emacs/lisp/dired-aux.el:1.102.2.9 emacs/lisp/dired-aux.el:1.102.2.10
*** emacs/lisp/dired-aux.el:1.102.2.9   Tue Jul  6 09:47:52 2004
--- emacs/lisp/dired-aux.el     Tue Jul  6 10:00:03 2004
***************
*** 255,260 ****
--- 255,261 ----
        (error "chown not supported on this system"))
    (dired-do-chxxx "Owner" dired-chown-program 'chown arg))
  
+ ;;;###autoload
  (defun dired-do-touch (&optional arg)
    "Change the timestamp of the marked (or next ARG) files.
  This calls touch."
***************
*** 342,347 ****
--- 343,349 ----
  
  (defvar dired-file-version-alist)
  
+ ;;;###autoload
  (defun dired-clean-directory (keep)
    "Flag numerical backups for deletion.
  Spares `dired-kept-versions' latest versions, and `kept-old-versions' oldest.
***************
*** 551,556 ****
--- 553,559 ----
        (funcall stuff-it files)))))
  
  ;; This is an extra function so that it can be redefined by ange-ftp.
+ ;;;###autoload
  (defun dired-run-shell-command (command)
    (let ((handler
         (find-file-name-handler (directory-file-name default-directory)
***************
*** 805,810 ****
--- 808,814 ----
      ;; None of these keys quit - use C-g for that.
      ))
  
+ ;;;###autoload
  (defun dired-query (qs-var qs-prompt &rest qs-args)
    ;; Query user and return nil or t.
    ;; Store answer in symbol VAR (which must initially be bound to nil).
***************
*** 1808,1817 ****
        (push (cons dirname switches) dired-switches-alist)))
      (when switches-have-R
        (dired-build-subdir-alist switches)
        (dolist (cur-ass dired-subdir-alist)
        (let ((cur-dir (car cur-ass)))
          (and (dired-in-this-tree cur-dir dirname)
-              (not (string= cur-dir dirname))
               (let ((cur-cons (assoc-string cur-dir dired-switches-alist)))
                 (if cur-cons
                     (setcdr cur-cons switches)
--- 1812,1821 ----
        (push (cons dirname switches) dired-switches-alist)))
      (when switches-have-R
        (dired-build-subdir-alist switches)
+       (setq switches (dired-replace-in-string "R" "" switches))
        (dolist (cur-ass dired-subdir-alist)
        (let ((cur-dir (car cur-ass)))
          (and (dired-in-this-tree cur-dir dirname)
               (let ((cur-cons (assoc-string cur-dir dired-switches-alist)))
                 (if cur-cons
                     (setcdr cur-cons switches)
***************
*** 1852,1870 ****
                          (> (dired-get-subdir-min elt1)
                             (dired-get-subdir-min elt2)))))))
  
! (defun dired-kill-tree (dirname &optional remember-marks)
    "Kill all proper subdirs of DIRNAME, excluding DIRNAME itself.
! With optional arg REMEMBER-MARKS, return an alist of marked files."
!   (interactive "DKill tree below directory: ")
!   (setq dirname (expand-file-name dirname))
    (let ((s-alist dired-subdir-alist) dir m-alist)
      (while s-alist
        (setq dir (car (car s-alist))
            s-alist (cdr s-alist))
!       (if (and (not (string-equal dir dirname))
!              (dired-in-this-tree dir dirname)
!              (dired-goto-subdir dir))
!         (setq m-alist (nconc (dired-kill-subdir remember-marks) m-alist))))
      m-alist))
  
  (defun dired-insert-subdir-newpos (new-dir)
--- 1856,1878 ----
                          (> (dired-get-subdir-min elt1)
                             (dired-get-subdir-min elt2)))))))
  
! (defun dired-kill-tree (dirname &optional remember-marks kill-root)
    "Kill all proper subdirs of DIRNAME, excluding DIRNAME itself.
! Interactively, you can kill DIRNAME as well by using a prefix argument.
! In interactive use, the command prompts for DIRNAME.
! 
! When called from Lisp, if REMEMBER-MARKS is non-nil, return an alist
! of marked files.  If KILL-ROOT is non-nil, kill DIRNAME as well."
!   (interactive "DKill tree below directory: \ni\nP")
!   (setq dirname (file-name-as-directory (expand-file-name dirname)))
    (let ((s-alist dired-subdir-alist) dir m-alist)
      (while s-alist
        (setq dir (car (car s-alist))
            s-alist (cdr s-alist))
!       (and (or kill-root (not (string-equal dir dirname)))
!          (dired-in-this-tree dir dirname)
!          (dired-goto-subdir dir)
!          (setq m-alist (nconc (dired-kill-subdir remember-marks) m-alist))))
      m-alist))
  
  (defun dired-insert-subdir-newpos (new-dir)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]