rfc is a simple tool written in Bash to read RFCs from the
command-line. It fetches RFCs and drafts from the Web and caches them
locally.
Just type rfc followed by the RFC number or the draft name:
$ rfc <RFC number>
e.g.:
rfc 42 # Read the RFC 42
rfc 1234 # Read the RFC 1234
rfc draft-ietf-core-coap-18 # Read IETF draft core-coap version 18Use rfc help to see all available subcommands.
--version: same as theversionsubcommand--help: same as thehelpsubcommand
0: normal execution1: the requested RFC or archive cannot be found2: unrecognized option/subcommand3: unable to connect to the network4: can't findcurlnorwget
mkdir -p ~/bin
curl -sL https://raw.githubusercontent.com/bfontaine/rfc/v1.0.1/rfc > ~/bin/rfc
chmod u+x ~/bin/rfcThis creates the ~/bin directory if it doesn’t exist, and download rfc in it.
If it’s not in your PATH, you have to add it:
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrcYou may also want to install the manpage, located in man/rfc.1.
If you use Homebrew or Linuxbrew you
can install rfc with one command:
brew install bfontaine/utils/rfcFor archlinux users, you can use the AUR package rfc-read.
The command for use it is rfc.
The openSUSE package is called rfc-read
and can be installed via zypper in rfc-read.
curlorwget. It uses$CURLif it’s set, and fallback oncurland thenwget.lessor another pager. It uses$PAGERif it’s set.
You can choose which directory rfc uses by setting the RFC_DIR environment
variable. The directory is automatically created if it doesn’t exist.
The default directory is $XDG_CACHE_HOME/RFCs if XDG_CACHE_HOME is set, otherwise ~/.cache/RFCs.
rfc version 0.2.5 and above has a special --debug flag that, if passed as
the first argument, enables tracing of all the Bash commands in the script.
Baptiste Fontaine and contributors.