From 51c2b4561d08ead0052cff938b19dd6bf8c44698 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=BD=93=E4=B8=80?= Date: Tue, 19 Aug 2014 13:43:46 +0800 Subject: [PATCH] Use applescript to trash files. So that you can 1. use 'put back' feature. 2. automatically rename. 3. hear an alert sound. --- plugins/osx/osx.plugin.zsh | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/plugins/osx/osx.plugin.zsh b/plugins/osx/osx.plugin.zsh index a63f0ee05..ea68e9ccc 100644 --- a/plugins/osx/osx.plugin.zsh +++ b/plugins/osx/osx.plugin.zsh @@ -138,20 +138,19 @@ function man-preview() { } function trash() { - local trash_dir="${HOME}/.Trash" - local temp_ifs=$IFS - IFS=$'\n' + local files + files=() for item in "$@"; do - if [[ -e "$item" ]]; then - item_name="$(basename $item)" - if [[ -e "${trash_dir}/${item_name}" ]]; then - mv -f "$item" "${trash_dir}/${item_name} $(date "+%H-%M-%S")" - else - mv -f "$item" "${trash_dir}/" - fi - fi + files=($files "POSIX file \"$(cd "$(dirname "$item")"; pwd)/$(basename "$item")\"") done - IFS=$temp_ifs + osascript &> /dev/null <