diff options
| -rw-r--r-- | lisp/emacs-lisp/edebug.el | 23 |
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. |
| 402 | Like eval-region, but call edebug-defun for defuns or defmacros. | 402 | Like eval-region, but call edebug-defun for defuns or defmacros. |
| 403 | Also, this eval-region does not narrow to the region and | 403 | Also, this eval-region does not narrow to the region and |
| 404 | if an error occurs, point is left at the error." | 404 | if 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: ") | 468 | Execute the current buffer as Lisp code using eval-region. See |
| 469 | eval-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 |