#! /usr/bin/env bash # # Send current page/link to a shaarli instance. # # Can be used for sending the current page via: # :spawn --userscript shaarli_add.sh # for sending an arbitrary page passed as argument: # :spawn --userscript shaarli_add.sh https://myinterestingpage.com # or for sending a hinted link: # :hint links userscript shaarli_add.sh # # Configure your shaarli instance with this: INSTANCE="https://links.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 } # send page to shaarli instance and open the 'post' page to edit it if [ "$#" -gt 0 ]; then BM="$INSTANCE/bookmarks/new?url=$*&auto_close" else BM="$INSTANCE/bookmarks/new?url=$QUTE_URL&auto_close" fi if [ "$QUTE_FIFO" != "" ]; then echo "open -t -r $BM" >>"$QUTE_FIFO" else _open "$BM" fi