commit 2435263052661afbfd433ffc20b0519affc23866
parent 831b434021d0ba0e783f203f8dc832e059a327d1
Author: Terminator X <engineerarun@gmail.com>
Date: Mon, 4 Oct 2021 20:32:14 +0530
Merge pull request #1186 from KlzXS/recursive_batch_rename
Added recursive capabilities to .nmv
Diffstat:
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/plugins/.nmv b/plugins/.nmv
@@ -20,6 +20,7 @@ EDITOR="${EDITOR:-vi}"
TMPDIR="${TMPDIR:-/tmp}"
INCLUDE_HIDDEN="${INCLUDE_HIDDEN:-0}"
VERBOSE="${VERBOSE:-0}"
+RECURSIVE="${RECURSIVE:-0}"
selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
exit_status=0
@@ -38,11 +39,19 @@ fi
if [ "$resp" = "s" ]; then
arr=$(tr '\0' '\n' < "$selection")
else
+ findcmd="find . ! -name ."
+
+ if [ "$RECURSIVE" -eq 0 ]; then
+ findcmd="$findcmd -prune"
+ fi
+
if [ "$INCLUDE_HIDDEN" -eq 0 ]; then
- arr=$(find . ! -name . -prune ! -name ".*" -print | sort)
- else
- arr=$(find . ! -name . -prune -print | sort)
+ findcmd="$findcmd ! -name \".*\""
fi
+
+ findcmd="$findcmd -print"
+
+ arr=$(eval "$findcmd" | sort)
fi
lines=$(printf "%s\n" "$arr" | wc -l)