From 5bc75ef4fd56cbbef7adc7c9130ca91f9554e3f8 Mon Sep 17 00:00:00 2001
From: JingMatrix <jingmatrix@gmail.com>
Date: Sat, 9 Apr 2022 11:42:31 +0200
Subject: [PATCH] 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.
---
 plugins/gsconnect | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

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
-- 
2.51.0