Allow gsconnect to handle multiple devices

When gsconnect is connected to multiple devices, the original
script won't work. Now the code will share files to all devices.
This commit is contained in:
JingMatrix 2022-04-09 11:42:31 +02:00
parent bb875cd5e7
commit 5bc75ef4fd
1 changed files with 10 additions and 8 deletions

View File

@ -8,12 +8,14 @@
# Author: Darukutsu
selection=${NNN_SEL:-${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection}
gsconnect=$HOME/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js
id=$($gsconnect -l)
ids=$($gsconnect -l)
if [ -s "$selection" ]; then
xargs -0 < "$selection" -I{} "$gsconnect" -d "$id" --share-file="{}"
# Clear selection
printf "-" > "$NNN_PIPE"
else
"$gsconnect" -d "$id" --share-file="$2/$1"
fi
for id in $ids; do
if [ -s "$selection" ]; then
xargs -0 < "$selection" -I{} "$gsconnect" -d "$id" --share-file="{}"
# Clear selection
printf "-" > "$NNN_PIPE"
else
"$gsconnect" -d "$id" --share-file="$2/$1"
fi
done