commit a4745272dbd4cefc0f377941e2c946fe86a680d0
parent 2dc7f19be0d4b961091a495f0c30757e76cf4c6b
Author: Arun <engineerarun@gmail.com>
Date: Sun, 19 Feb 2023 22:27:36 +0530
Merge pull request #1592 from N-R-K/nmv_tmp_cleanup
nmv: ensure the tmpfile is cleaned up in all cases
Diffstat:
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/plugins/.nmv b/plugins/.nmv
@@ -37,8 +37,6 @@ esac
exit_status=0
-dst_file=$(mktemp "$TMPDIR/.nnnXXXXXX")
-
if nnn_use_selection "Rename"; then
# shellcheck disable=SC2154
arr=$(tr '\0' '\n' < "$selection")
@@ -65,6 +63,9 @@ fi
lines=$(printf "%s\n" "$arr" | wc -l)
width=${#lines}
+dst_file=$(mktemp "$TMPDIR/.nnnXXXXXX")
+trap 'rm -f "$dst_file"' EXIT
+
printf "%s" "$arr" | awk '{printf("%'"${width}"'d %s\n", NR, $0)}' > "$dst_file"
items=("~")
@@ -170,5 +171,4 @@ for item in "${items[@]}"; do
$RM_UTIL "$item"
done
-rm "$dst_file"
exit $exit_status