| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | #!/bin/bash
. $(ffoom path)
ffoo import config
ffoo import pretty
ffoo import saturnin_www
clipln() {
    #
    # Print primary clipboard and \n
    #
    case $1 in
        1) s=primary   ;;
        2) s=secondary ;;
        c) 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=clp1;          shift   ;;
    -2) src=clp2;          shift   ;;
    -c) src=clpc;          shift   ;;
    -C) src=clpx;          shift   ;;
    *)  break ;;
esac done
debug "\$@='$@'"
debug "src='$src'"
case "$src" in
    args) uri="$(echo "$@" | find_uri)" ;;
    file) uri="$(cat "$file" | find_uri)" ;;
    clp1) uri="$(clipln 1 | find_uri)" ;;
    clp2) uri="$(clipln 2 | find_uri)" ;;
    clpc) uri="$(clipln c | find_uri)" ;;
    clpx) uri="$(clipln 1 | find_uri)"
          uri="$(clipln 2 | find_uri)"
          uri="$(clipln c | find_uri)"
          ;;
esac
debug -v uri
test -z "$uri" && uri="$(cfgrep -p www.bookmark.default)"
echo "$uri"
 |