aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog7
-rw-r--r--lisp/emacs-lisp/re-builder.el12
2 files changed, 14 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 0965fbd53dc..7d8991d6e0f 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,10 @@
12008-11-28 Juanma Barranquero <lekktu@gmail.com>
2
3 * emacs-lisp/re-builder.el (reb-auto-update): Remove redundant code.
4 (re-builder): Reuse window displaying the *RE-Builder* buffer, if any.
5 (reb-initialize-buffer): Update matches, in case we're reentering
6 RE Builder mode.
7
12008-11-28 Chong Yidong <cyd@stupidchicken.com> 82008-11-28 Chong Yidong <cyd@stupidchicken.com>
2 9
3 * complete.el (PC-do-complete-and-exit): Synch to 2008-11-24 10 * complete.el (PC-do-complete-and-exit): Synch to 2008-11-24
diff --git a/lisp/emacs-lisp/re-builder.el b/lisp/emacs-lisp/re-builder.el
index a0b20375414..63509ec5b0c 100644
--- a/lisp/emacs-lisp/re-builder.el
+++ b/lisp/emacs-lisp/re-builder.el
@@ -349,7 +349,8 @@ Except for Lisp syntax this is the same as `reb-regexp'.")
349 (goto-char (+ 2 (point-min))) 349 (goto-char (+ 2 (point-min)))
350 (cond ((reb-lisp-syntax-p) 350 (cond ((reb-lisp-syntax-p)
351 (reb-lisp-mode)) 351 (reb-lisp-mode))
352 (t (reb-mode)))) 352 (t (reb-mode)))
353 (reb-do-update))
353 354
354(defun reb-mode-buffer-p () 355(defun reb-mode-buffer-p ()
355 "Return non-nil if the current buffer is a RE Builder buffer." 356 "Return non-nil if the current buffer is a RE Builder buffer."
@@ -370,9 +371,11 @@ Except for Lisp syntax this is the same as `reb-regexp'.")
370 (when reb-target-buffer 371 (when reb-target-buffer
371 (reb-delete-overlays)) 372 (reb-delete-overlays))
372 (setq reb-target-buffer (current-buffer) 373 (setq reb-target-buffer (current-buffer)
373 reb-target-window (selected-window) 374 reb-target-window (selected-window))
374 reb-window-config (current-window-configuration)) 375 (select-window (or (get-buffer-window reb-buffer)
375 (select-window (split-window (selected-window) (- (window-height) 4))) 376 (progn
377 (setq reb-window-config (current-window-configuration))
378 (split-window (selected-window) (- (window-height) 4)))))
376 (switch-to-buffer (get-buffer-create reb-buffer)) 379 (switch-to-buffer (get-buffer-create reb-buffer))
377 (reb-initialize-buffer))) 380 (reb-initialize-buffer)))
378 381
@@ -524,7 +527,6 @@ optional fourth argument FORCE is non-nil."
524 (condition-case nil 527 (condition-case nil
525 (progn 528 (progn
526 (when (or (reb-update-regexp) force) 529 (when (or (reb-update-regexp) force)
527 (reb-assert-buffer-in-window)
528 (reb-do-update)) 530 (reb-do-update))
529 "") 531 "")
530 (error " *invalid*")))) 532 (error " *invalid*"))))