From: Stefan Kangas Date: Fri, 8 Jul 2022 09:30:32 +0000 (+0200) Subject: Add :safe property to ffap-machine-p-* variables X-Git-Tag: emacs-29.0.90~1447^2~1099 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=38697a07c0f2b99b76c41cb1096543681342a405;p=emacs.git Add :safe property to ffap-machine-p-* variables * lisp/ffap.el (ffap--accept-or-reject-p): New predicate defun. (ffap-machine-p-local, ffap-machine-p-known) (ffap-machine-p-unknown): Add :safe property using above new predicate. --- diff --git a/lisp/ffap.el b/lisp/ffap.el index 86282229362..20929c659de 100644 --- a/lisp/ffap.el +++ b/lisp/ffap.el @@ -377,6 +377,11 @@ Actual search is done by the function `ffap-next-guess'." ;;; Machines (`ffap-machine-p'): +(defun ffap--accept-or-reject-p (symbol) + "Return non-nil if SYMBOL is `accept' or `reject'. +Otherwise, return nil." + (memq symbol '(accept reject))) + ;; I cannot decide a "best" strategy here, so these are variables. In ;; particular, if `Pinging...' is broken or takes too long on your ;; machine, try setting these all to accept or reject. @@ -385,16 +390,20 @@ Actual search is done by the function `ffap-next-guess'." Value should be a symbol, one of `ping', `accept', and `reject'." :type '(choice (const ping) (const accept) - (const reject)) + (const reject)) + :safe #'ffap--accept-or-reject-p :group 'ffap) + (defcustom ffap-machine-p-known 'ping ; `accept' for higher speed "What `ffap-machine-p' does with hostnames that have a known domain. Value should be a symbol, one of `ping', `accept', and `reject'. See `mail-extr.el' for the known domains." :type '(choice (const ping) (const accept) - (const reject)) + (const reject)) + :safe #'ffap--accept-or-reject-p :group 'ffap) + (defcustom ffap-machine-p-unknown 'reject "What `ffap-machine-p' does with hostnames that have an unknown domain. Value should be a symbol, one of `ping', `accept', and `reject'. @@ -402,6 +411,7 @@ See `mail-extr.el' for the known domains." :type '(choice (const ping) (const accept) (const reject)) + :safe #'ffap--accept-or-reject-p :group 'ffap) (defun ffap-what-domain (domain)