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"
                               ;;