commit cd2445607be8c8a88d541d6a933facb057281afc parent 83b6d6aff77aac5b2fe4c6a8a0ea097f634d99e8 Author: Darukutsu <darkm3535@gmail.com> Date: Tue, 22 Feb 2022 16:16:19 +0100 workaround with xargs -0 added hover over file to send Diffstat:
| M | plugins/gsconnect | | | 16 | +++++----------- |
1 file changed, 5 insertions(+), 11 deletions(-)
diff --git a/plugins/gsconnect b/plugins/gsconnect @@ -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