From 01fe1ff04af18f47baf4e7d4bd7695d8d276e5dd Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Sun, 16 Aug 2020 00:11:44 +0200 Subject: [PATCH] zsh: add interactive mv --- .zsh/40_function.zsh | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.zsh/40_function.zsh b/.zsh/40_function.zsh index b472115..705a91c 100755 --- a/.zsh/40_function.zsh +++ b/.zsh/40_function.zsh @@ -270,3 +270,14 @@ _flash_all () { } complete -o default -F _flash_all flash_all + +# Interactive mv +imv() { + local src dst + for src; do + [[ -e $src ]] || { print -u2 "$src does not exist"; continue } + dst=$src + vared dst + [[ $src != $dst ]] && mkdir -p $dst:h && mv -n $src $dst + done +}