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 +}