comparison lisp/emacs-lisp/edebug.el @ 79006:808dc3e8a755

(edebug-install-custom-print-funcs) (edebug-install-custom-print, edebug-reset-print-funcs) (edebug-uninstall-custom-print, edebug-uninstall-custom-print-funcs): Functions deleted. (edebug-prin1, edebug-print, edebug-prin1-to-string) (edebug-format, edebug-message): Define directly as aliases.
author Richard M. Stallman <rms@gnu.org>
date Tue, 09 Oct 2007 01:18:29 +0000
parents b917d8c56cca
children 78ee6fae0e41 591c29778a30
comparison
equal deleted inserted replaced
79005:72cc145f92f0 79006:808dc3e8a755
3673 (get (car edebug-err) 'error-message) 3673 (get (car edebug-err) 'error-message)
3674 (car (cdr edebug-err)))))) 3674 (car (cdr edebug-err))))))
3675 3675
3676 ;;; Printing 3676 ;;; Printing
3677 3677
3678 ;; Replace printing functions.
3679
3680 ;; obsolete names
3681 (define-obsolete-function-alias 'edebug-install-custom-print-funcs
3682 'edebug-install-custom-print "22.1")
3683 (define-obsolete-function-alias 'edebug-reset-print-funcs
3684 'edebug-uninstall-custom-print "22.1")
3685 (define-obsolete-function-alias 'edebug-uninstall-custom-print-funcs
3686 'edebug-uninstall-custom-print "22.1")
3687
3688 (defun edebug-install-custom-print ()
3689 "Replace print functions used by Edebug with custom versions."
3690 ;; Modifying the custom print functions, or changing print-length,
3691 ;; print-level, print-circle, custom-print-list or custom-print-vector
3692 ;; have immediate effect.
3693 (interactive)
3694 (require 'cust-print)
3695 (defalias 'edebug-prin1 'custom-prin1)
3696 (defalias 'edebug-print 'custom-print)
3697 (defalias 'edebug-prin1-to-string 'custom-prin1-to-string)
3698 (defalias 'edebug-format 'custom-format)
3699 (defalias 'edebug-message 'custom-message)
3700 "Installed")
3701
3702 (eval-and-compile
3703 (defun edebug-uninstall-custom-print ()
3704 "Replace edebug custom print functions with internal versions."
3705 (interactive)
3706 (defalias 'edebug-prin1 'prin1)
3707 (defalias 'edebug-print 'print)
3708 (defalias 'edebug-prin1-to-string 'prin1-to-string)
3709 (defalias 'edebug-format 'format)
3710 (defalias 'edebug-message 'message)
3711 "Uninstalled")
3712
3713 ;; Default print functions are the same as Emacs'.
3714 (edebug-uninstall-custom-print))
3715
3716 3678
3717 (defun edebug-report-error (edebug-value) 3679 (defun edebug-report-error (edebug-value)
3718 ;; Print an error message like command level does. 3680 ;; Print an error message like command level does.
3719 ;; This also prints the error name if it has no error-message. 3681 ;; This also prints the error name if it has no error-message.
3720 (message "%s: %s" 3682 (message "%s: %s"
3756 "Print the previous result." 3718 "Print the previous result."
3757 (interactive) 3719 (interactive)
3758 (message "%s" edebug-previous-result)) 3720 (message "%s" edebug-previous-result))
3759 3721
3760 ;;; Read, Eval and Print 3722 ;;; Read, Eval and Print
3723
3724 (defalias 'edebug-prin1 'prin1)
3725 (defalias 'edebug-print 'print)
3726 (defalias 'edebug-prin1-to-string 'prin1-to-string)
3727 (defalias 'edebug-format 'format)
3728 (defalias 'edebug-message 'message)
3761 3729
3762 (defun edebug-eval-expression (edebug-expr) 3730 (defun edebug-eval-expression (edebug-expr)
3763 "Evaluate an expression in the outside environment. 3731 "Evaluate an expression in the outside environment.
3764 If interactive, prompt for the expression. 3732 If interactive, prompt for the expression.
3765 Print result in minibuffer." 3733 Print result in minibuffer."