(eval-defun): For defcustom, always set the value.
This commit is contained in:
parent
328c069714
commit
2c66f5d196
1 changed files with 8 additions and 3 deletions
|
@ -329,9 +329,14 @@ With argument, insert value in current buffer after the defun."
|
|||
(end-of-defun)
|
||||
(beginning-of-defun)
|
||||
(read (current-buffer)))))
|
||||
(if (and (eq (car form) 'defvar)
|
||||
(cdr-safe (cdr-safe form)))
|
||||
(setq form (cons 'defconst (cdr form))))
|
||||
(cond ((and (eq (car form) 'defvar)
|
||||
(cdr-safe (cdr-safe form)))
|
||||
;; Force variable to be bound.
|
||||
(setq form (cons 'defconst (cdr form))))
|
||||
((and (eq (car form) 'defcustom)
|
||||
(default-boundp (nth 1 form)))
|
||||
;; Force variable to be bound.
|
||||
(set-default (nth 1 form) (eval (nth 2 form)))))
|
||||
(prin1 (eval form))))
|
||||
|
||||
(defun lisp-comment-indent ()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue