helpful

a fork of Wilfred's helpful
git clone https://git.trogloxene.org/helpful.git
Log | Files | Refs | README

commit 23f5d27619540bf7b8ffa09a1f81d387d7e4eef0
parent ca6ae0dfdbbde86cdcc7cafb228377adfed0ac29
Author: Wilfred Hughes <me@wilfred.me.uk>
Date:   Sat, 26 Aug 2017 20:49:55 +0100

Don't offer nil or t as variables

Diffstat:
Mhelpful.el | 12++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/helpful.el b/helpful.el @@ -650,15 +650,19 @@ For example, \"(some-func FOO &optional BAR)\"." (switch-to-buffer (helpful--buffer symbol t)) (helpful-update)) -;; ;; checking if something is a variable. -;; (or (get vv 'variable-documentation) -;; (and (boundp vv) (not (keywordp vv)))) +(defun helpful--variable-p (symbol) + "Return non-nil if SYMBOL is a variable." + (or (get symbol 'variable-documentation) + (and (boundp symbol) + (not (keywordp symbol)) + (not (eq symbol nil)) + (not (eq symbol t))))) ;;;###autoload (defun helpful-variable (symbol) "Show help for variable named SYMBOL." (interactive - (list (helpful--read-symbol "Variable:" #'boundp))) + (list (helpful--read-symbol "Variable:" #'helpful--variable-p))) (switch-to-buffer (helpful--buffer symbol nil)) (helpful-update))