Function: help-fns--var-bufferlocal
help-fns--var-bufferlocal is a byte-compiled function defined in
help-fns.el.gz.
Signature
(help-fns--var-bufferlocal VARIABLE)
Source Code
;; Defined in /usr/src/emacs/lisp/help-fns.el.gz
(defun help-fns--var-bufferlocal (variable)
(let ((permanent-local (get variable 'permanent-local))
(locus (variable-binding-locus variable)))
;; Mention if it's a local variable.
(cond
((and (local-variable-if-set-p variable)
(or (not (local-variable-p variable))
(with-temp-buffer
(local-variable-if-set-p variable))))
(princ " Automatically becomes ")
(if permanent-local
(princ "permanently "))
(princ "buffer-local when set.\n"))
((not permanent-local))
((bufferp locus)
(princ
(substitute-quotes
" This variable's buffer-local value is permanent.\n")))
(t
(princ (substitute-quotes
" This variable's value is permanent \
if it is given a local binding.\n"))))))