diff options
| author | Glenn Morris | 2009-07-21 04:42:16 +0000 |
|---|---|---|
| committer | Glenn Morris | 2009-07-21 04:42:16 +0000 |
| commit | 08ee6200741bc8c2b17b9be55729d8a0ec6b6f11 (patch) | |
| tree | 0466b25449c2da31d7fbd8989bbed6c9931682fb | |
| parent | 623a8830033a266cf75f90d1ad46b598f69b90cf (diff) | |
| download | emacs-08ee6200741bc8c2b17b9be55729d8a0ec6b6f11.tar.gz emacs-08ee6200741bc8c2b17b9be55729d8a0ec6b6f11.zip | |
(cl-debug-env): Only define for compiler.
(edebug-eval): Check cl-debug-env is bound.
(print-level, print-circle): Don't redefine built-in variables.
| -rw-r--r-- | lisp/emacs-lisp/edebug.el | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el index ad740e04385..562a9d7a1c1 100644 --- a/lisp/emacs-lisp/edebug.el +++ b/lisp/emacs-lisp/edebug.el | |||
| @@ -3653,11 +3653,11 @@ Return the result of the last expression." | |||
| 3653 | )) ; let | 3653 | )) ; let |
| 3654 | )) | 3654 | )) |
| 3655 | 3655 | ||
| 3656 | (defvar cl-debug-env nil) ;; defined in cl; non-nil when lexical env used. | 3656 | (defvar cl-debug-env) ; defined in cl; non-nil when lexical env used. |
| 3657 | 3657 | ||
| 3658 | (defun edebug-eval (edebug-expr) | 3658 | (defun edebug-eval (edebug-expr) |
| 3659 | ;; Are there cl lexical variables active? | 3659 | ;; Are there cl lexical variables active? |
| 3660 | (if cl-debug-env | 3660 | (if (bound-and-true-p cl-debug-env) |
| 3661 | (eval (cl-macroexpand-all edebug-expr cl-debug-env)) | 3661 | (eval (cl-macroexpand-all edebug-expr cl-debug-env)) |
| 3662 | (eval edebug-expr))) | 3662 | (eval edebug-expr))) |
| 3663 | 3663 | ||
| @@ -3685,10 +3685,7 @@ Return the result of the last expression." | |||
| 3685 | (prin1-to-string edebug-arg))) | 3685 | (prin1-to-string edebug-arg))) |
| 3686 | (cdr edebug-value) ", "))) | 3686 | (cdr edebug-value) ", "))) |
| 3687 | 3687 | ||
| 3688 | ;; Define here in case they are not already defined. | 3688 | (defvar print-readably) ; defined by lemacs |
| 3689 | (defvar print-level nil) | ||
| 3690 | (defvar print-circle nil) | ||
| 3691 | (defvar print-readably) ;; defined by lemacs | ||
| 3692 | ;; Alternatively, we could change the definition of | 3689 | ;; Alternatively, we could change the definition of |
| 3693 | ;; edebug-safe-prin1-to-string to only use these if defined. | 3690 | ;; edebug-safe-prin1-to-string to only use these if defined. |
| 3694 | 3691 | ||
| @@ -3697,7 +3694,7 @@ Return the result of the last expression." | |||
| 3697 | (print-length (or edebug-print-length print-length)) | 3694 | (print-length (or edebug-print-length print-length)) |
| 3698 | (print-level (or edebug-print-level print-level)) | 3695 | (print-level (or edebug-print-level print-level)) |
| 3699 | (print-circle (or edebug-print-circle print-circle)) | 3696 | (print-circle (or edebug-print-circle print-circle)) |
| 3700 | (print-readably nil)) ;; lemacs uses this. | 3697 | (print-readably nil)) ; lemacs uses this. |
| 3701 | (condition-case nil | 3698 | (condition-case nil |
| 3702 | (edebug-prin1-to-string value) | 3699 | (edebug-prin1-to-string value) |
| 3703 | (error "#Apparently circular structure#")))) | 3700 | (error "#Apparently circular structure#")))) |
| @@ -3760,6 +3757,7 @@ This prints the value into current buffer." | |||
| 3760 | 3757 | ||
| 3761 | ;;; Edebug Minor Mode | 3758 | ;;; Edebug Minor Mode |
| 3762 | 3759 | ||
| 3760 | ;; FIXME eh? | ||
| 3763 | (defvar gud-inhibit-global-bindings | 3761 | (defvar gud-inhibit-global-bindings |
| 3764 | "*Non-nil means don't do global rebindings of C-x C-a subcommands.") | 3762 | "*Non-nil means don't do global rebindings of C-x C-a subcommands.") |
| 3765 | 3763 | ||