#!/bin/bash # Ideas: # - Open video # - Open audio # - Add to bookmarks URL_PATTERN='^(https?://)?([A-Za-z0-9-]+\.)+[A-Za-z0-9-]+(:[0-9]+)?(/.*)?' URL=$(xclip -out -selection clipboard 2>/dev/null | tr -d '\n') [[ "$URL" =~ $URL_PATTERN ]] || exit 0 # Actions #NOTE="🗒 note $URL" READER="🤓 reader-mode $URL" SANITISE="✨ sanitise $URL" UNSHORTEN="🔄 unshorten $URL" UNSHORTEN_WEB="🔄 unshorten-web $URL" WEBARCHIVE_SEARCH="🔍 search $URL" WEBARCHIVE_SAVE="💾 save $URL" ACTION=$(echo -e "$READER\n$SANITISE\n$UNSHORTEN\n$UNSHORTEN_WEB\n$WEBARCHIVE_SEARCH\n$WEBARCHIVE_SAVE" | dmenu -l 6 -h 23 -p "Action:") [ -z "$ACTION" ] && exit 0 PREFIX="" case $ACTION in # *note*) # $TERMINAL -e joyce new --url "$URL" # exit 0 # ;; *reader-mode*) READ=$(mktemp --suffix=.html) readable --output "$READ" "$URL" surf "$READ" exit 0 ;; *sanitise*) URL="https://search.dyamon.me/sanitise/post?mortyurl=$URL" ;; *unshorten\ *) #URL=$(curl -sIL "$URL" | sed -n 's/[Ll]ocation: *//p' | tail -n1 | tr -d '\n') URL=$(curl -sSL -D - "$URL" -o /dev/null | sed -n 's/[Ll]ocation: *//p' | tail -n1 | tr -d '\n') ;; *unshorten-web*) URL="https://unshorten.me/s/$URL" URL=$(curl -s "$URL" | tr -d '\n') ;; *search*) URL="https://web.archive.org/web/*/$URL" ;; *save*) URL="https://web.archive.org/save/$URL" ;; esac echo "$URL" | xclip -in -selection clipboard dmenu_omnibar $@