aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/emacs-lisp/edebug.el
diff options
context:
space:
mode:
authorJim Blandy <[email protected]>1992-06-24 05:09:26 +0000
committerJim Blandy <[email protected]>1992-06-24 05:09:26 +0000
commitdaa3760289bd389e8c174c8d24b375cd875cd911 (patch)
tree0abe3e6108e0e5a7c98f4c4aa68a495b0ecef09a /lisp/emacs-lisp/edebug.el
parenta4275ad1c8f60239b0bad43cef97ca86d35a51a3 (diff)
*** empty log message ***
Diffstat (limited to 'lisp/emacs-lisp/edebug.el')
-rw-r--r--lisp/emacs-lisp/edebug.el32
1 files changed, 24 insertions, 8 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el
index d586367933..2302f1704f 100644
--- a/lisp/emacs-lisp/edebug.el
+++ b/lisp/emacs-lisp/edebug.el
@@ -175,7 +175,6 @@
;; Put edebug.el in some directory in your load-path and byte-compile it.
;; Put the following forms in your .emacs file.
-;; (setq edebug-global-prefix "...whatever you want") ; default is C-xX
;; (define-key emacs-lisp-mode-map "\^Xx" 'edebug-defun)
;; (autoload 'edebug-defun "edebug")
;; (autoload 'edebug-debug "edebug")
@@ -459,17 +458,32 @@ if an error occurs, point is left at the error."
))
-;; The standard eval-current-buffer doesn't use eval-region.
-(if (not (fboundp 'edebug-emacs-eval-current-buffer))
- (fset 'edebug-emacs-eval-current-buffer
- (symbol-function 'eval-current-buffer)))
-;; (fset 'eval-current-buffer (symbol-function 'edebug-emacs-eval-current-buffer))
-
-(defun eval-current-buffer (&optional edebug-e-c-b-output)
+(defun edebug-eval-current-buffer (&optional edebug-e-c-b-output)
"Call eval-region on the whole buffer."
(interactive)
(eval-region (point-min) (point-max) edebug-e-c-b-output))
+(defun edebug-eval-buffer (&optional buffer edebug-e-c-b-output)
+ "Call eval-region on the whole buffer."
+ (interactive "bEval buffer: ")
+ (save-excursion
+ (set-buffer buffer)
+ (eval-region (point-min) (point-max) edebug-e-c-b-output)))
+
+;; The standard eval-current-buffer doesn't use eval-region.
+(if (and (fboundp 'eval-current-buffer)
+ (not (fboundp 'edebug-emacs-eval-current-buffer)))
+ (progn
+ (fset 'edebug-emacs-eval-current-buffer
+ (symbol-function 'eval-current-buffer))
+ (fset 'eval-current-buffer 'edebug-eval-current-buffer)))
+(if (and (fboundp 'eval-buffer)
+ (not (fboundp 'edebug-emacs-eval-buffer)))
+ (progn
+ (fset 'edebug-emacs-eval-buffer
+ (symbol-function 'eval-buffer))
+ (fset 'eval-buffer 'edebug-eval-buffer)))
+
;;;======================================================================
@@ -498,6 +512,7 @@ if an error occurs, point is left at the error."
;;; for more details.
+;;;###autoload
(defun edebug-defun ()
"Evaluate defun or defmacro, like eval-defun, but with edebug calls.
Print its name in the minibuffer and leave point after any error it finds,
@@ -2416,6 +2431,7 @@ Global commands prefixed by global-edbug-prefix:
;; Note that debug and its utilities must be byte-compiled to work, since
;; they depend on the backtrace looking a certain way.
+;;;###autoload
(defun edebug-debug (&rest debugger-args)
"Replacement for debug.
If an error or quit occurred and we are running an edebugged function,