Function: apropos-local-value
apropos-local-value is an autoloaded, interactive and byte-compiled
function defined in apropos.el.gz.
Signature
(apropos-local-value PATTERN &optional BUFFER)
Documentation
Show buffer-local variables whose values match PATTERN.
This is like apropos-value, but only for buffer-local variables.
Optional arg BUFFER (default: current buffer) is the buffer to check.
Probably introduced at or before Emacs version 26.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/apropos.el.gz
;;;###autoload
(defun apropos-local-value (pattern &optional buffer)
"Show buffer-local variables whose values match PATTERN.
This is like `apropos-value', but only for buffer-local variables.
Optional arg BUFFER (default: current buffer) is the buffer to check."
(interactive (list (apropos-read-pattern "value of buffer-local variable")))
(unless buffer (setq buffer (current-buffer)))
(setq apropos--current (list #'apropos-local-value pattern buffer))
(apropos-parse-pattern pattern t)
(setq apropos-accumulator ())
(let ((var nil))
(mapatoms
(lambda (symb)
(unless (memq symb '(apropos-regexp apropos-pattern
apropos-all-words-regexp apropos-words
apropos-all-words apropos-accumulator))
(setq var (apropos-value-internal #'local-variable-if-set-p symb
#'symbol-value)))
(when (apropos-false-hit-str var)
(setq var nil))
(when var
(setq apropos-accumulator (cons (list symb (apropos-score-str var) nil var)
apropos-accumulator))))))
(let ((apropos-multi-type nil))
(apropos-print
nil "\n----------------\n"
(format "Buffer `%s' has the following local variables\nmatching %s`%s':"
(buffer-name buffer)
(if (consp pattern) "keywords " "")
pattern))))