Function: ibtypes::rfc
ibtypes::rfc is a byte-compiled function defined in hibtypes.el.
Signature
(ibtypes::rfc)
Documentation
Retrieve and display an Internet Request for Comments (RFC) at point.
The following formats are recognized: RFC822, rfc-822, and RFC 822. The hpath:rfc variable specifies the location from which to retrieve RFCs. Requires the Emacs builtin Tramp library for ftp file retrievals.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/hibtypes.el
;;; ========================================================================
;;; Makes Internet RFC references retrieve the RFC.
;;; ========================================================================
(defib rfc ()
"Retrieve and display an Internet Request for Comments (RFC) at point.
The following formats are recognized: RFC822, rfc-822, and RFC 822. The
`hpath:rfc' variable specifies the location from which to retrieve RFCs.
Requires the Emacs builtin Tramp library for ftp file retrievals."
(let ((case-fold-search t)
(rfc-num nil))
(and (not (memq major-mode '(dired-mode monkey-mode)))
(boundp 'hpath:rfc)
(stringp hpath:rfc)
(or (looking-at " *\\(rfc[- ]?\\([0-9]+\\)\\)")
(save-excursion
(skip-chars-backward "0-9")
(skip-chars-backward "- ")
(skip-chars-backward "rRfFcC")
(looking-at " *\\(rfc[- ]?\\([0-9]+\\)\\)")))
(progn (setq rfc-num (match-string-no-properties 2))
(ibut:label-set (match-string-no-properties 1)
(match-beginning 1)
(match-end 1))
t)
;; Ensure remote file access is available for retrieving a remote
;; RFC, if need be.
(if (string-match "^/.+:" hpath:rfc)
;; This is a remote path.
(hpath:remote-available-p)
;; local path
t)
(hact 'link-to-rfc rfc-num))))