aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/emacs-lisp/edebug.el23
1 files changed, 8 insertions, 15 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index 0bb6af18777..69bb96e4c90 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -398,7 +398,7 @@ value printed by edebug-defun is not just the function name."
398 398
399(defun eval-region (edebug-e-r-start edebug-e-r-end 399(defun eval-region (edebug-e-r-start edebug-e-r-end
400 &optional edebug-e-r-output) 400 &optional edebug-e-r-output)
401 "Edebug replacement for eval-defun. 401 "Edebug replacement for eval-region.
402Like eval-region, but call edebug-defun for defuns or defmacros. 402Like eval-region, but call edebug-defun for defuns or defmacros.
403Also, this eval-region does not narrow to the region and 403Also, this eval-region does not narrow to the region and
404if an error occurs, point is left at the error." 404if an error occurs, point is left at the error."
@@ -463,25 +463,18 @@ if an error occurs, point is left at the error."
463 )) 463 ))
464 464
465 465
466(defun edebug-eval-current-buffer (&optional edebug-e-c-b-output)
467 "Call eval-region on the whole buffer."
468 (interactive)
469 (eval-region (point-min) (point-max) edebug-e-c-b-output))
470
471(defun edebug-eval-buffer (&optional buffer edebug-e-c-b-output) 466(defun edebug-eval-buffer (&optional buffer edebug-e-c-b-output)
472 "Call eval-region on the whole buffer." 467 "Edebug replacement for eval-buffer.
473 (interactive "bEval buffer: ") 468Execute the current buffer as Lisp code using eval-region. See
469eval-region for reasons why this function is redefined by edebug."
470 (interactive)
471 (or buffer
472 (setq buffer (current-buffer)))
474 (save-excursion 473 (save-excursion
475 (set-buffer buffer) 474 (set-buffer buffer)
476 (eval-region (point-min) (point-max) edebug-e-c-b-output))) 475 (eval-region (point-min) (point-max) edebug-e-c-b-output)))
477 476
478;; The standard eval-current-buffer doesn't use eval-region. 477;; The standard eval-buffer doesn't use eval-region.
479(if (and (fboundp 'eval-current-buffer)
480 (not (fboundp 'edebug-emacs-eval-current-buffer)))
481 (progn
482 (fset 'edebug-emacs-eval-current-buffer
483 (symbol-function 'eval-current-buffer))
484 (fset 'eval-current-buffer 'edebug-eval-current-buffer)))
485(if (and (fboundp 'eval-buffer) 478(if (and (fboundp 'eval-buffer)
486 (not (fboundp 'edebug-emacs-eval-buffer))) 479 (not (fboundp 'edebug-emacs-eval-buffer)))
487 (progn 480 (progn