]> Sergey Matveev's repositories - nnn.git/commitdiff
Added recursive capabilities to .nmv
authorKlzXS <klzx+github@klzx.cf>
Sun, 3 Oct 2021 09:42:02 +0000 (11:42 +0200)
committerKlzXS <klzx+github@klzx.cf>
Sun, 3 Oct 2021 09:42:02 +0000 (11:42 +0200)
plugins/.nmv

index 224cdd82021ec2dd88a4b0d380229737034f7265..37b77995bd0bb6408732a885c7701c35d7126fdd 100755 (executable)
@@ -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)