# HG changeset patch # User Glenn Morris # Date 1202702787 0 # Node ID fac76be7aaf4f048b1c004587d35094bdda60895 # Parent 77727320dacc67e80edfc93f992107633f2f5ba4 Kevin Ryde (ffap-rfc-directories): New variable. (ffap-rfc): Look in those dirs before offering ffap-rfc-path. diff -r 77727320dacc -r fac76be7aaf4 lisp/ffap.el --- a/lisp/ffap.el Mon Feb 11 04:03:25 2008 +0000 +++ b/lisp/ffap.el Mon Feb 11 04:06:27 2008 +0000 @@ -956,12 +956,19 @@ "/pub/gnu/emacs/elisp-archive/")) (substring name 2)))) +(defcustom ffap-rfc-directories nil + "A list of directories to look for RFC files. +If a given RFC isn't in these then `ffap-rfc-path' is offered." + :type '(repeat directory) + :group 'ffap) + (defvar ffap-rfc-path (concat (ffap-host-to-filename "ftp.rfc-editor.org") "/in-notes/rfc%s.txt")) (defun ffap-rfc (name) - (format ffap-rfc-path - (substring name (match-beginning 1) (match-end 1)))) + (let ((num (match-string 1 name))) + (or (ffap-locate-file (format "rfc%s.txt" num) t ffap-rfc-directories) + (format ffap-rfc-path num)))) ;;; At-Point Functions: