#!/bin/bash . $(ffoom path) ffoo import inigrep ffoo import pretty ffoo import saturnin_www # # On clipboards: # # * primary is for selection/middle mouse click (X power users) # * clipboard is for Win/Mac-like explicit Copy/Cut/Paste # * nobody uses secondary # # see http://standards.freedesktop.org/clipboards-spec/clipboards-latest.txt # for more details # usage() { usage_is "word..." \ "-f file" \ "-1|-2|-c|-C" } clipln() { # # Print primary clipboard and \n # case $1 in pri) s=primary ;; sec) s=secondary ;; clp) s=clipboard ;; esac xclip -o -selection $s 2>/dev/null echo "" } src=args while true; do case "$1" in -f) src=file; file=$2; shift 2 ;; -1) src=xpri; shift ;; -2) src=xsec; shift ;; -c) src=xclp; shift ;; -C) src=xall; shift ;; -*) usage ;; *) break ;; esac done debug "\$@='$@'" debug -v src case "$src" in args) uri="$(echo "$@" | find_uri)" ;; file) uri="$(cat "$file" | find_uri)" ;; xpri) uri="$(clipln pri | find_uri)" ;; xsec) uri="$(clipln sec | find_uri)" ;; xclp) uri="$(clipln clp | find_uri)" ;; xall) uri="$(clipln pri | find_uri)" uri="$(clipln sec | find_uri)" uri="$(clipln clp | find_uri)" ;; esac debug -v uri test -z "$uri" && uri="$(inigrep -p www.bookmark.default)" echo "$uri"