Changes from Toru Tsuneyoshi for using Trash can when deleting files.
authorJason Rumney <jasonr@gnu.org>
Wed, 2 Jul 2008 13:19:07 +0000 (13:19 +0000)
committerJason Rumney <jasonr@gnu.org>
Wed, 2 Jul 2008 13:19:07 +0000 (13:19 +0000)
commit6cf29fe81529606336b0d1ac167af5a62b9843a3
treece0ce54a6ec8cad9315b1a7caaf5d3036e6325c2
parent56fd9faa2f35556996de5777734663de5ad235e3
Changes from Toru Tsuneyoshi for using Trash can when deleting files.

* files.el (backup-extract-version): Handle versioned directories.
(trash-directory): New variable.
(move-file-to-trash): New function.

* cus-start.el (delete-by-moving-to-trash): Declare for custom.

        * lisp.h (Qdelete_file, Qdelete_directory): Declare extern.

        * fileio.c (delete_by_moving_to_trash, Qmove_file_to_trash): New vars.
        (syms_of_fileio): Initialize and export them.
        (Fdelete_directory, Fdelete_file): Optionally delete via trash.

        * w32fns.c (FOF_NO_CONNECTED_ELEMENTS): Define if not already.
        (Fsystem_move_file_to_trash): New function.
        (syms_of_w32fns): Export it to lisp.
lisp/ChangeLog
lisp/cus-start.el
lisp/files.el
src/ChangeLog
src/fileio.c
src/lisp.h
src/w32fns.c