]> git.eshelyaron.com Git - emacs.git/commitdiff
* ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
authorLeo Liu <sdl.web@gmail.com>
Wed, 3 Jul 2013 03:01:34 +0000 (11:01 +0800)
committerLeo Liu <sdl.web@gmail.com>
Wed, 3 Jul 2013 03:01:34 +0000 (11:01 +0800)
lisp/ChangeLog
lisp/ido.el

index 9a5af5e31d2f12b7c2cbf844e6cc3ea66def03ae..f717fdcc4e4f093d16c8c655ea09853619b0b03d 100644 (file)
@@ -1,3 +1,7 @@
+2013-07-03  Leo Liu  <sdl.web@gmail.com>
+
+       * ido.el (ido-delete-file-at-head): Respect delete-by-moving-to-trash.
+
 2013-07-03  Dmitry Gutov  <dgutov@yandex.ru>
 
        * progmodes/ruby-mode.el (ruby-move-to-block): When we're at a
index 4a4ecdcdb1af74d13fb18911007966ddcfc89a4e..bfa515ba26ccc9f1d5c6477dd23ce6a6ee3eed1c 100644 (file)
@@ -3986,6 +3986,7 @@ If cursor is not at the end of the user input, delete to end of input."
 ;;; DELETE CURRENT FILE
 (defun ido-delete-file-at-head ()
   "Delete the file at the head of `ido-matches'.
+Trash the file if `delete-by-moving-to-trash' is non-nil.
 If cursor is not at the end of the user input, delete to end of input."
   (interactive)
   (if (not (eobp))
@@ -3998,8 +3999,9 @@ If cursor is not at the end of the user input, delete to end of input."
                 (file-exists-p file)
                 (not (file-directory-p file))
                 (file-writable-p ido-current-directory)
-                (yes-or-no-p (concat "Delete " file "? ")))
-       (delete-file file)
+                (or delete-by-moving-to-trash
+                    (yes-or-no-p (concat "Delete " file "? "))))
+       (delete-file file 'trash)
        ;; Check if file still exists.
        (if (file-exists-p file)
            ;; file could not be deleted