diff --git a/plugins/gsconnect b/plugins/gsconnect index 38ebdb97..90c703b2 100755 --- 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 -else - notify-send -a "GSConnect" "No files selected" -fi + xargs -0 -a $selection -i $gsconnect -d "$id" --share-file="{}" # Clear selection - if [ -p "$NNN_PIPE" ]; then - printf "-" > "$NNN_PIPE" - fi + printf "-" > "$NNN_PIPE" +else + $gsconnect -d "$id" --share-file="$(pwd)/$1" +fi