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