diff options
author | Guillermo Ramos | 2023-04-28 11:32:36 +0200 |
---|---|---|
committer | Guillermo Ramos | 2023-04-28 11:32:36 +0200 |
commit | b9e1333631d59e0a7d588e4ace2495fb7a65d061 (patch) | |
tree | abb0ab4bc3a05c47484ac63c95d6c3d1a48f5397 | |
parent | 0a0c66001b8a14affd41b0fe7435a1a91fac6038 (diff) | |
download | cli-b9e1333631d59e0a7d588e4ace2495fb7a65d061.tar.gz |
mdk: add "rename" option
-rwxr-xr-x | mdk | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -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="" ;; |