]> Sergey Matveev's repositories - dotfiles.git/blobdiff - nnn/bin/_nnn-cp
Trivial style fixes
[dotfiles.git] / nnn / bin / _nnn-cp
index ca733b4c0c2a3e13ff2366ed360b445f99730fce..86f424c400d8bd7ff1c9aa7ae070e1050d27435c 100755 (executable)
@@ -1,12 +1,13 @@
 #!/usr/bin/env zsh
 
-set -e
+setopt ERR_EXIT
 sel=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
 [[ -s $sel ]]
-read -d $"\x00" -A tgts < $sel || :
+tgts=$(xargs -0 -L1 < $sel)
+tgts=(${(f)tgts})
 size=$(du -A -c $tgts)
 size=(${=size})
 size=${size[$#size - 1]}
-for tgt ($tgts) ( cd $tgt:h ; tar cf - $tgt:t ) |
+for tgt ($tgts) { pushd $tgt:h ; tar cf - $tgt:t ; popd } |
 pv --wait --interval 0.5 --size ${size}k |
 tar xf - --options read_concatenated_archives