From e12deaab73ca5d43c13605799de6101316eefa24 Mon Sep 17 00:00:00 2001 From: Q Date: Tue, 4 Feb 2025 12:02:14 +0200 Subject: [PATCH] add confirm to rm-bg --- files/rm_bg | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/files/rm_bg b/files/rm_bg index a2f171e..d2107c6 100755 --- a/files/rm_bg +++ b/files/rm_bg @@ -3,19 +3,42 @@ set -e function helpexit() { echo Delete files in background, by moving the to a temp folder first. echo This command is always recursive! + echo ' passing -i will ask first' exit } [[ -z "$1" ]] && helpexit [[ "$1" = "-h" ]] && helpexit + +CONFIRM=0 +for k in "$@"; do + if [[ "$k" = "-i" ]]; then + CONFIRM=1 + fi +done + tempfolders=() for f in "$@"; do - [[ -e "$f" ]] || { - echo "$f" does not exist - continue - } + if [[ ! -e "$f" ]]; then + if [[ "$f" = "-i" ]]; then continue; fi + echo "$f" does not exist + continue + fi d=$( abs-path $( dirname "$f" ) )/.rm_bg.$$ + if [[ $CONFIRM -eq 1 ]]; then + echo "Delete '$f'?" + read -r -p "Are you sure? [y/N] " response + case "$response" in + [yY][eE][sS]|[yY]) + true + ;; + *) + continue + ;; + esac + fi + mkdir -p "$d" mv "$f" "$d"/ tempfolders+=( "$d" )