]> Sergey Matveev's repositories - nnn.git/commitdiff
workaround with xargs -0
authorDarukutsu <darkm3535@gmail.com>
Tue, 22 Feb 2022 15:16:19 +0000 (16:16 +0100)
committerNRK <nrk@disroot.org>
Tue, 22 Feb 2022 16:19:44 +0000 (22:19 +0600)
added hover over file to send

plugins/gsconnect

index 38ebdb97b1da2da8db48d36b89e13e784fb783a8..90c703b228d01b45d3ddcb2f88cd6057623da80a 100755 (executable)
@@ -1,25 +1,19 @@
 #!/usr/bin/env sh
 
 #set -x
-# Description: Send the selected files to your Android device using gsconnect daemon.js.
+# Description: Send the selected (or hovered) files to your Android device using gsconnect daemon.js.
 #              GSConnect must be configured on the Android device and the PC.
 #
 # Shell: POSIX compliant
 # 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)
 
 if [ -s "$selection" ]; then
-    IFS=$'\n'
-    for file in $(cat -t $selection | sed "s/\^\@/\n/g"); do
-       $gsconnect -d "$id" --share-file="$file"
-    done 
+       xargs -0 -a $selection -i $gsconnect -d "$id" --share-file="{}"
+    # Clear selection
+    printf "-" > "$NNN_PIPE"
 else
-    notify-send -a "GSConnect" "No files selected"
+       $gsconnect -d "$id" --share-file="$(pwd)/$1"
 fi
-    # Clear selection
-    if [ -p "$NNN_PIPE" ]; then
-        printf "-" > "$NNN_PIPE"
-    fi