diff options
| author | Juanma Barranquero | 2008-11-28 23:54:23 +0000 |
|---|---|---|
| committer | Juanma Barranquero | 2008-11-28 23:54:23 +0000 |
| commit | 2644eb3f38fb7ded679999f42dc867a98db42e91 (patch) | |
| tree | 2c8cd2ea739865d19509afe3ee3b5bebe7daebe2 | |
| parent | 3c00847f067d4e69ca7494f487ad91f4a5700252 (diff) | |
| download | emacs-2644eb3f38fb7ded679999f42dc867a98db42e91.tar.gz emacs-2644eb3f38fb7ded679999f42dc867a98db42e91.zip | |
* emacs-lisp/re-builder.el (reb-auto-update): Remove redundant code.
(re-builder): Reuse window displaying the *RE-Builder* buffer, if any.
(reb-initialize-buffer): Update matches, in case we're reentering
RE Builder mode.
| -rw-r--r-- | lisp/ChangeLog | 7 | ||||
| -rw-r--r-- | lisp/emacs-lisp/re-builder.el | 12 |
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 @@ | |||
| 1 | 2008-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 | |||
| 1 | 2008-11-28 Chong Yidong <cyd@stupidchicken.com> | 8 | 2008-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*")))) |