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.

View in manual

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))))