package doi2bib

  1. Overview
  2. Docs
Small CLI to get a bibtex entry from a DOI, an arXiv ID or a PubMed ID

Install

Dune Dependency

Authors

Maintainers

Sources

doi2bib-0.6.2.tbz
sha256=ab89390d4e7d0eb536871c7b9a98b1a5f38adaace2918f9a7885cf2af2856206
sha512=7b05214afba26416de5b2471cc53e8d8ba0b31f675b59654c98ac3c692288f5670b1bf2b636ee2a891658b00816575522cfdce56b397e48f8bf3c67d965df0f4

Description

Published: 17 Oct 2022

README

doi2bib

Small CLI to get a bibtex entry from a DOI, an arXiv ID or a PubMed ID.

Usage:

$ doi2bib --help=plain
NAME
   doi2bib - A little CLI tool to get the bibtex entry for a given DOI,
   arXiv or PubMed ID.

SYNOPSIS
   doi2bib [OPTION]... [ID]

ARGUMENTS
   ID  A DOI, an arXiv ID or a PubMed ID. The tool tries to automatically
       infer what kind of ID you are using. You can force the cli to
       lookup a DOI by using the form 'doi:ID' or an arXiv ID by using
       the form 'arXiv:ID'. PubMed IDs always start with 'PMC'.

OPTIONS
   -f FILE, --file=FILE
       With this flag, the tool reads the file and process its lines
       sequentially, treating them as DOIs, arXiv IDs or PubMedIDs.
       Errors will be printed on standard error but will not terminate
       the operation.

   --help[=FMT] (default=auto)
       Show this help in format FMT. The value FMT must be one of `auto',
       `pager', `groff' or `plain'. With `auto', the format is `pager` or
       `plain' whenever the TERM env var is `dumb' or undefined.

   -o OUTPUT, --output=OUTPUT (absent=stdout)
       Append the bibtex output to the specified file. It will create the
       file if it does not exist.

   --version
       Show version information.

EXIT STATUS
   doi2bib exits with the following status:

   0   on success.

   124 on command line parsing errors.

   125 on unexpected internal errors (bugs).

BUGS
   Report bugs to https://github.com/mseri/doi2bib/issues

It will retrieve the bibtex entry, using the published details when possible.

Examples of use (the bibtex entry is printed on standard output):

$ doi2bib 10.1007/s10569-019-9946-9
$ doi2bib doi:10.4171/JST/226 -o "bibliography.bib"
$ doi2bib 1902.00436
$ doi2bib arXiv:1609.01724
$ doi2bib PMC2883744

Each release comes with attached binaries for windows, mac and linux. If you want to build the package yourself, the most immediate way is by running

$ opam install doi2bib

To run the tests, clone this repository and from of the root of the project run

$ opam install --deps-only .    # first time only
$ dune runtest -p doi2bib

API references:

Dependencies (12)

  1. re >= "1.0.0"
  2. tls-lwt < "1.0.0"
  3. tls >= "0.12.0" & < "0.16"
  4. bigstringaf >= "0.2.0"
  5. lwt >= "5.5.0"
  6. ezxmlm >= "1.1.0"
  7. clz >= "0.1.0"
  8. cmdliner >= "1.1.0"
  9. cohttp-lwt-unix >= "2.5.0"
  10. astring >= "0.8.0"
  11. ocaml >= "4.08"
  12. dune >= "2.7"

Dev Dependencies (1)

  1. odoc with-doc

Used by

None

Conflicts

None

OCaml

Innovation. Community. Security.