aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-07-21 04:42:16 +0000
committerGlenn Morris2009-07-21 04:42:16 +0000
commit08ee6200741bc8c2b17b9be55729d8a0ec6b6f11 (patch)
tree0466b25449c2da31d7fbd8989bbed6c9931682fb
parent623a8830033a266cf75f90d1ad46b598f69b90cf (diff)
downloademacs-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.el12
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