123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/bin/bash
  2. . <(ffoom init)
  3. ffoo import config
  4. ffoo import pretty
  5. ffoo import saturnin_www
  6. clipln() {
  7. #
  8. # Print primary clipboard and \n
  9. #
  10. case $1 in
  11. 1) s=primary ;;
  12. 2) s=secondary ;;
  13. c) s=clipboard ;;
  14. esac
  15. xclip -o -selection $s 2>/dev/null
  16. echo ""
  17. }
  18. src=args
  19. while true; do case "$1" in
  20. -f) src=file; file=$2; shift 2 ;;
  21. -1) src=clp1; shift ;;
  22. -2) src=clp2; shift ;;
  23. -c) src=clpc; shift ;;
  24. -C) src=clpx; shift ;;
  25. *) break ;;
  26. esac done
  27. debug "\$@='$@'"
  28. debug "src='$src'"
  29. case "$src" in
  30. args) uri="$(echo "$@" | find_uri)" ;;
  31. file) uri="$(cat "$file" | find_uri)" ;;
  32. clp1) uri="$(clipln 1 | find_uri)" ;;
  33. clp2) uri="$(clipln 2 | find_uri)" ;;
  34. clpc) uri="$(clipln c | find_uri)" ;;
  35. clpx) uri="$(clipln 1 | find_uri)"
  36. uri="$(clipln 2 | find_uri)"
  37. uri="$(clipln c | find_uri)"
  38. ;;
  39. esac
  40. debug -v uri
  41. test -z "$uri" && uri="$(cfgrep -p www.bookmark.default)"
  42. echo "$uri"