From b9e1333631d59e0a7d588e4ace2495fb7a65d061 Mon Sep 17 00:00:00 2001 From: Guillermo Ramos Date: Fri, 28 Apr 2023 11:32:36 +0200 Subject: mdk: add "rename" option --- mdk | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/mdk b/mdk index 2fff1b4..49ddb94 100755 --- a/mdk +++ b/mdk @@ -37,15 +37,25 @@ keep() { echo "[+] Kept" } +rename() { + file="$1" + + read -rep "New name? " newfile + + mv "$file" "$newfile" || exit 1 + + echo "[+] Renamed to '$newfile'" +} + for file in "$@"; do key="" while [ -z "$key" ]; do echo -e "==============================\n[+] Opening '$file'..." $cmd "$file" echo -e "\n==============================" - prompt="[M]ove / [D]elete / [K]eep / [A]gain (${file}) > " + prompt="[M]ove / [D]elete / [K]eep / [R]ename / [A]gain (${file}) > " read -rn1 -p "$prompt" key - while [[ ! "$key" =~ m|M|d|D|k|K|a|A ]]; do + while [[ ! "$key" =~ m|M|d|D|k|K|r|R|a|A ]]; do echo -e "\nWhat?" read -rn1 -p "$prompt" key done @@ -60,6 +70,9 @@ for file in "$@"; do k|K) keep ;; + r|R) + rename "$file" + ;; a|A) key="" ;; -- cgit v1.2.3