comparison lisp/emacs-lisp/lisp-mode.el @ 2450:17d258d8e8e4

(eval-defun): Rename argument to avoid collision. (eval-last-sexp): Likewise.
author Richard M. Stallman <rms@gnu.org>
date Thu, 01 Apr 1993 22:20:19 +0000
parents 10e417efb12a
children 420dfaaacfc5
comparison
equal deleted inserted replaced
2449:03a298d9a7b4 2450:17d258d8e8e4
219 (let ((standard-output (current-buffer))) 219 (let ((standard-output (current-buffer)))
220 (terpri) 220 (terpri)
221 (eval-last-sexp t) 221 (eval-last-sexp t)
222 (terpri))) 222 (terpri)))
223 223
224 (defun eval-last-sexp (arg) 224 (defun eval-last-sexp (eval-last-sexp-arg-internal)
225 "Evaluate sexp before point; print value in minibuffer. 225 "Evaluate sexp before point; print value in minibuffer.
226 With argument, print output into current buffer." 226 With argument, print output into current buffer."
227 (interactive "P") 227 (interactive "P")
228 (let ((standard-output (if arg (current-buffer) t)) 228 (let ((standard-output (if eval-last-sexp-arg-internal (current-buffer) t))
229 (opoint (point))) 229 (opoint (point)))
230 (prin1 (let ((stab (syntax-table))) 230 (prin1 (let ((stab (syntax-table)))
231 (eval (unwind-protect 231 (eval (unwind-protect
232 (save-excursion 232 (save-excursion
233 (set-syntax-table emacs-lisp-mode-syntax-table) 233 (set-syntax-table emacs-lisp-mode-syntax-table)
235 (save-restriction 235 (save-restriction
236 (narrow-to-region (point-min) opoint) 236 (narrow-to-region (point-min) opoint)
237 (read (current-buffer)))) 237 (read (current-buffer))))
238 (set-syntax-table stab))))))) 238 (set-syntax-table stab)))))))
239 239
240 (defun eval-defun (arg) 240 (defun eval-defun (eval-defun-arg-internal)
241 "Evaluate defun that point is in or before. 241 "Evaluate defun that point is in or before.
242 Print value in minibuffer. 242 Print value in minibuffer.
243 With argument, insert value in current buffer after the defun." 243 With argument, insert value in current buffer after the defun."
244 (interactive "P") 244 (interactive "P")
245 (let ((standard-output (if arg (current-buffer) t))) 245 (let ((standard-output (if eval-defun-arg-internal (current-buffer) t)))
246 (prin1 (eval (save-excursion 246 (prin1 (eval (save-excursion
247 (end-of-defun) 247 (end-of-defun)
248 (beginning-of-defun) 248 (beginning-of-defun)
249 (read (current-buffer))))))) 249 (read (current-buffer)))))))
250 250