emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 8ecce6a: Inhibit displaying help buffer in main win


From: Juri Linkov
Subject: [Emacs-diffs] master 8ecce6a: Inhibit displaying help buffer in main window in perform-replace
Date: Wed, 10 Apr 2019 16:49:39 -0400 (EDT)

branch: master
commit 8ecce6af471b4b0cbe022c76e322170914c55e1b
Author: Juri Linkov <address@hidden>
Commit: Juri Linkov <address@hidden>

    Inhibit displaying help buffer in main window in perform-replace
    
    * lisp/replace.el (perform-replace): Use
    display-buffer-overriding-action with inhibit-same-window to prevent
    the help buffer from being displayed in the main window.  (Bug#34972)
    
    Author: MichaƂ Krzywkowski <address@hidden>
    Copyright-paperwork-exempt: yes
---
 lisp/replace.el | 34 ++++++++++++++++++----------------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/lisp/replace.el b/lisp/replace.el
index 318a9fb..9d1b7bf 100644
--- a/lisp/replace.el
+++ b/lisp/replace.el
@@ -2643,22 +2643,24 @@ characters."
                  (setq def (lookup-key map key))
                  ;; Restore the match data while we process the command.
                  (cond ((eq def 'help)
-                        (with-output-to-temp-buffer "*Help*"
-                          (princ
-                           (concat "Query replacing "
-                                   (if backward "backward " "")
-                                   (if delimited-flag
-                                       (or (and (symbolp delimited-flag)
-                                                (get delimited-flag
-                                                      'isearch-message-prefix))
-                                           "word ") "")
-                                   (if regexp-flag "regexp " "")
-                                   from-string " with "
-                                   next-replacement ".\n\n"
-                                   (substitute-command-keys
-                                    query-replace-help)))
-                          (with-current-buffer standard-output
-                            (help-mode))))
+                        (let ((display-buffer-overriding-action
+                               '(nil (inhibit-same-window . t))))
+                          (with-output-to-temp-buffer "*Help*"
+                            (princ
+                             (concat "Query replacing "
+                                     (if backward "backward " "")
+                                     (if delimited-flag
+                                         (or (and (symbolp delimited-flag)
+                                                  (get delimited-flag
+                                                       
'isearch-message-prefix))
+                                             "word ") "")
+                                     (if regexp-flag "regexp " "")
+                                     from-string " with "
+                                     next-replacement ".\n\n"
+                                     (substitute-command-keys
+                                      query-replace-help)))
+                            (with-current-buffer standard-output
+                              (help-mode)))))
                        ((eq def 'exit)
                         (setq keep-going nil)
                         (setq done t))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]