From: Juri Linkov Date: Sun, 28 Nov 2004 07:57:10 +0000 (+0000) Subject: (edebug-set-global-break-condition): X-Git-Tag: ttn-vms-21-2-B4~3586 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=20c78df04b1907ac56fe2aca70ab52f8e6c7ea52;p=emacs.git (edebug-set-global-break-condition): Use `read-expression-history'. Set initial contents only if `edebug-global-break-condition' is non-nil. Set histpos to 1 if initial contents is equal to the last history element. (edebug-set-conditional-breakpoint): Instead of temporarily prepending the current condition to the history, set initial contents to the current condition. Set histpos to 1 if initial contents is equal to the last history element. --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 911c39fd0df..855873638cd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,20 @@ +2004-11-28 Juri Linkov + + * compare-w.el (compare-windows-highlight): Attach each overlay + to its window to properly highlight differences while comparing + two windows of the same buffer. Fix arguments. + (compare-windows-sync-default-function): Fix arguments of + `compare-windows-highlight'. + + * emacs-lisp/edebug.el (edebug-set-global-break-condition): + Use `read-expression-history'. Set initial contents only if + `edebug-global-break-condition' is non-nil. Set histpos to 1 + if initial contents is equal to the last history element. + (edebug-set-conditional-breakpoint): Instead of temporarily + prepending the current condition to the history, set initial + contents to the current condition. Set histpos to 1 if initial + contents is equal to the last history element. + 2004-11-27 Luc Teirlinck * fringe.el (fringe-indicators): Add fake defvar to avoid compiler diff --git a/lisp/emacs-lisp/edebug.el b/lisp/emacs-lisp/edebug.el index 82894391fae..91ebda57001 100644 --- a/lisp/emacs-lisp/edebug.el +++ b/lisp/emacs-lisp/edebug.el @@ -3240,9 +3240,15 @@ With prefix argument, make it a temporary breakpoint." (defun edebug-set-global-break-condition (expression) - (interactive (list (read-minibuffer - "Global Condition: " - (format "%s" edebug-global-break-condition)))) + (interactive + (list + (let ((initial (and edebug-global-break-condition + (format "%s" edebug-global-break-condition)))) + (read-from-minibuffer + "Global Condition: " initial read-expression-map t + (if (equal (car read-expression-history) initial) + '(read-expression-history . 1) + 'read-expression-history))))) (setq edebug-global-break-condition expression)) @@ -4326,7 +4332,7 @@ With prefix argument, make it a temporary breakpoint." (interactive (list current-prefix-arg -;; Read condition as follows; getting previous condition is cumbersome: + ;; Read condition as follows; getting previous condition is cumbersome: (let ((edebug-stop-point (edebug-find-stop-point))) (if edebug-stop-point (let* ((edebug-def-name (car edebug-stop-point)) @@ -4335,17 +4341,13 @@ With prefix argument, make it a temporary breakpoint." (edebug-breakpoints (car (cdr edebug-data))) (edebug-break-data (assq index edebug-breakpoints)) (edebug-break-condition (car (cdr edebug-break-data))) - (edebug-expression-history - ;; Prepend the current condition, if any. - (if edebug-break-condition - (cons edebug-break-condition read-expression-history) - read-expression-history))) - (prog1 - (read-from-minibuffer - "Condition: " nil read-expression-map t - 'edebug-expression-history) - (setq read-expression-history edebug-expression-history) - )))))) + (initial (and edebug-break-condition + (format "%s" edebug-break-condition)))) + (read-from-minibuffer + "Condition: " initial read-expression-map t + (if (equal (car read-expression-history) initial) + '(read-expression-history . 1) + 'read-expression-history))))))) (edebug-modify-breakpoint t condition arg)) (easy-menu-define edebug-menu edebug-mode-map "Edebug menus" edebug-mode-menus)