Add support for `doi://' URL and add a doi opener. - plumb - Open certain URL patterns with an ad-hoc opener (plumber) (HTM) hg clone https://bitbucket.org/iamleot/plumb (DIR) Log (DIR) Files (DIR) Refs (DIR) README --- (DIR) changeset bcfb0f1d17322ba58baa233a16e5a880161a500c (DIR) parent 0b85eb0319fa706a82335008c964c8205dc77167 (HTM) Author: Leonardo Taccari <iamleot@gmail.com> Date: Sat, 24 Mar 2018 21:44:58 Add support for `doi://' URL and add a doi opener. Diffstat: dplumb | 1 + openers/doi | 7 +++++++ plumb | 3 +++ 3 files changed, 11 insertions(+), 0 deletions(-) --- diff -r 0b85eb0319fa -r bcfb0f1d1732 dplumb --- a/dplumb Sat Mar 24 21:42:43 2018 +0100 +++ b/dplumb Sat Mar 24 21:44:58 2018 +0100 @@ -34,6 +34,7 @@ tr -s '[:space:]' '\n' | sed \ -E -e 's;^(CVE-[0-9]+-[0-9]+).*$;cve://\1;g' \ + -E -e 's;^doi:(//)?;doi://;g' \ -E -e 's;^ar[Xx]iv:(//)?;arxiv://;g' | awk \ ' diff -r 0b85eb0319fa -r bcfb0f1d1732 openers/doi --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/openers/doi Sat Mar 24 21:44:58 2018 +0100 @@ -0,0 +1,7 @@ +#!/bin/sh + +for u in "$@"; do + doi="$(printf "%s\n" "$u" | cut -d : -f 2)" + doiurl="https://doi.org/${doi}" + plumb "${doiurl}" +done diff -r 0b85eb0319fa -r bcfb0f1d1732 plumb --- a/plumb Sat Mar 24 21:42:43 2018 +0100 +++ b/plumb Sat Mar 24 21:44:58 2018 +0100 @@ -135,6 +135,9 @@ arxiv://* ) open "arxiv" "$u" ;; + doi://* ) + open "doi" "$u" + ;; cve://* ) open "cve" "$u" ;;