]> Sergey Matveev's repositories - dotfiles.git/blob - nnn/bin/_nnn-cp
ca733b4c0c2a3e13ff2366ed360b445f99730fce
[dotfiles.git] / nnn / bin / _nnn-cp
1 #!/usr/bin/env zsh
2
3 set -e
4 sel=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
5 [[ -s $sel ]]
6 read -d $"\x00" -A tgts < $sel || :
7 size=$(du -A -c $tgts)
8 size=(${=size})
9 size=${size[$#size - 1]}
10 for tgt ($tgts) ( cd $tgt:h ; tar cf - $tgt:t ) |
11 pv --wait --interval 0.5 --size ${size}k |
12 tar xf - --options read_concatenated_archives