# HG changeset patch # User Richard M. Stallman # Date 794961749 0 # Node ID bea3ee51b8439e7e2092021f051afe2c6726608d # Parent b53b84b6f46da0ce2d328190de52bf17d0fa2143 (eval-defun): Convert defvar to defconst. diff -r b53b84b6f46d -r bea3ee51b843 lisp/emacs-lisp/lisp-mode.el --- a/lisp/emacs-lisp/lisp-mode.el Sat Mar 11 22:36:29 1995 +0000 +++ b/lisp/emacs-lisp/lisp-mode.el Sat Mar 11 22:42:29 1995 +0000 @@ -244,11 +244,14 @@ Print value in minibuffer. With argument, insert value in current buffer after the defun." (interactive "P") - (let ((standard-output (if eval-defun-arg-internal (current-buffer) t))) - (prin1 (eval (save-excursion - (end-of-defun) - (beginning-of-defun) - (read (current-buffer))))))) + (let ((standard-output (if eval-defun-arg-internal (current-buffer) t)) + (form (save-excursion + (end-of-defun) + (beginning-of-defun) + (read (current-buffer))))) + (if (eq (car form) 'defvar) + (setq form (cons 'defconst (cdr form)))) + (prin1 (eval form)))) (defun lisp-comment-indent () (if (looking-at "\\s<\\s<\\s<")