#! /usr/bin/env bash
#
# Send current page/link to a wallabag instance.
#
# Can be used for sending the current page via:
# :spawn --userscript wallabag_add.sh
# for sending an arbitrary page passed as argument:
# :spawn --userscript wallabag_add.sh https://myinterestingtext.com
# or for sending a hinted link:
# :hint links userscript wallabag_add.sh
#
# Configure your wallabag instance with this:
WALLABAG_INSTANCE="https://read.martyoeh.me"

_open() {
    if command -v open >/dev/null 2>&1; then
        open "$1" &
    elif command -v mimeo >/dev/null 2>&1; then
        mimeo "$1" &
    else
        xdg-open "$1" &
    fi
}

# only works for wallabag v2.*
if [ "$#" -gt 0 ]; then
    BM="$WALLABAG_INSTANCE/bookmarklet?url=$*"
else
    BM="$WALLABAG_INSTANCE/bookmarklet?url=$QUTE_URL"
fi

if [ -n "$QUTE_FIFO" ]; then
    echo "open -b -r $BM" >>"$QUTE_FIFO"
else
    _open "$BM"
fi