Mercurial > emacs
comparison lisp/emacs-lisp/lisp-mode.el @ 10968:bea3ee51b843
(eval-defun): Convert defvar to defconst.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 11 Mar 1995 22:42:29 +0000 |
parents | 2c9bdcab7052 |
children | c3747e64cff0 |
comparison
equal
deleted
inserted
replaced
10967:b53b84b6f46d | 10968:bea3ee51b843 |
---|---|
242 (defun eval-defun (eval-defun-arg-internal) | 242 (defun eval-defun (eval-defun-arg-internal) |
243 "Evaluate defun that point is in or before. | 243 "Evaluate defun that point is in or before. |
244 Print value in minibuffer. | 244 Print value in minibuffer. |
245 With argument, insert value in current buffer after the defun." | 245 With argument, insert value in current buffer after the defun." |
246 (interactive "P") | 246 (interactive "P") |
247 (let ((standard-output (if eval-defun-arg-internal (current-buffer) t))) | 247 (let ((standard-output (if eval-defun-arg-internal (current-buffer) t)) |
248 (prin1 (eval (save-excursion | 248 (form (save-excursion |
249 (end-of-defun) | 249 (end-of-defun) |
250 (beginning-of-defun) | 250 (beginning-of-defun) |
251 (read (current-buffer))))))) | 251 (read (current-buffer))))) |
252 (if (eq (car form) 'defvar) | |
253 (setq form (cons 'defconst (cdr form)))) | |
254 (prin1 (eval form)))) | |
252 | 255 |
253 (defun lisp-comment-indent () | 256 (defun lisp-comment-indent () |
254 (if (looking-at "\\s<\\s<\\s<") | 257 (if (looking-at "\\s<\\s<\\s<") |
255 (current-column) | 258 (current-column) |
256 (if (looking-at "\\s<\\s<") | 259 (if (looking-at "\\s<\\s<") |