(set-variable): Take default from `variable-at-point'.

This commit is contained in:
Richard M. Stallman 1997-03-27 00:25:39 +00:00
parent fcd532ae81
commit c51f4e0d2c

View file

@ -2979,7 +2979,15 @@ If you want VALUE to be a string, you must surround it with doublequotes.
If VARIABLE has a `variable-interactive' property, that is used as if
it were the arg to `interactive' (which see) to interactively read the value."
(interactive
(let* ((var (read-variable "Set variable: "))
(let* ((var (let ((v (variable-at-point))
(enable-recursive-minibuffers t)
val)
(setq val (completing-read (if v
(format "Set variable (default %s): " v)
"Set variable: ")
obarray 'boundp t))
(if (equal val "")
v (intern val))))
(minibuffer-help-form
'(funcall myhelp))
(myhelp