From: JingMatrix Date: Sat, 9 Apr 2022 09:42:31 +0000 (+0200) Subject: Allow gsconnect to handle multiple devices X-Git-Tag: v4.5~10^2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=5bc75ef4fd56cbbef7adc7c9130ca91f9554e3f8;p=nnn.git 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. --- diff --git a/plugins/gsconnect b/plugins/gsconnect index 1b71aaf1..f45f3d35 100755 --- a/plugins/gsconnect +++ b/plugins/gsconnect @@ -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