selection=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/.selection
resp=f
all=
-
-dnd()
-{
- if which dragon-drag-and-drop 2>&1 >/dev/null; then
- dragon-drag-and-drop "$@" 2>/dev/null
- else
- dragon "$@" 2>/dev/null
- fi
-}
+if which dragon-drag-and-drop 2>&1 >/dev/null; then
+ dnd="dragon-drag-and-drop"
+else
+ dnd="dragon"
+fi
function add_file() {
echo -n "$@" >> "$selection"
if [ "$resp" = "s" ]; then
use_all
- sed -z 's|'"$PWD/"'||g' < "$selection" | xargs -0 dnd "$all" &
+ sed -z 's|'"$PWD/"'||g' < "$selection" | xargs -0 "$dnd" "$all" &
elif [ "$resp" = "d" ]; then
use_all
- dnd "$all" "$PWD/"* &
+ "$dnd" "$all" "$PWD/"* &
elif [ "$resp" = "r" ]; then
echo -n > "$selection"
- dnd --print-path --target | while read f
+ "$dnd" --print-path --target | while read f
do
if echo -n "$f" | grep '^\(https\?\|ftps\?\|s\?ftp\):\/\/' ; then
curl -LJO "$f"
done &
else
if [ -n "$1" ] && [ -e "$1" ]; then
- dnd "$1" &
+ "$dnd" "$1" &
fi
fi