From 46e5f74f3dc3b6530e5ec801d84f950a5e013d6c Mon Sep 17 00:00:00 2001 From: gaoyifan Date: Fri, 18 Apr 2014 00:12:58 +0800 Subject: [PATCH] add plugin safe-rm to replace rm with mv --- plugins/safe-rm/safe-rm.plugin.zsh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 plugins/safe-rm/safe-rm.plugin.zsh diff --git a/plugins/safe-rm/safe-rm.plugin.zsh b/plugins/safe-rm/safe-rm.plugin.zsh new file mode 100644 index 000000000..a16aba7cc --- /dev/null +++ b/plugins/safe-rm/safe-rm.plugin.zsh @@ -0,0 +1,16 @@ +function rm () { + local files + local trash=~/.Trash/ + for files in "$@"; do + # ignore any arguments + if [[ "$files" = -* ]]; then : + else + local dst=${files##*/} + # append the time if necessary + while [ -e $trash$dst ]; do + dst=$dst_$(date +%H-%M-%S) + done + /bin/mv $files $trash$dst + fi + done +}