From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Juri Linkov Newsgroups: gmane.emacs.bugs Subject: bug#47894: 28.0.50; isearch does not work if enable-recursive-minibuffers is on and some input method is set. Date: Tue, 20 Apr 2021 23:00:53 +0300 Organization: LINKOV.NET Message-ID: <874kg0d8ui.fsf@mail.linkov.net> References: <87eef6p8bh.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="29407"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: Gregory Heytings , 47894@debbugs.gnu.org To: max.brieiev@gmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Apr 20 22:04:52 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lYwc8-0007XN-GX for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Apr 2021 22:04:52 +0200 Original-Received: from localhost ([::1]:37780 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lYwc7-0004fu-Kt for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 20 Apr 2021 16:04:51 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57378) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lYwZO-0003mc-3j for bug-gnu-emacs@gnu.org; Tue, 20 Apr 2021 16:02:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:44541) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lYwZN-0000xk-Rx for bug-gnu-emacs@gnu.org; Tue, 20 Apr 2021 16:02:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lYwZN-0007IT-LX; Tue, 20 Apr 2021 16:02:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Juri Linkov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org, bugs@gnus.org Resent-Date: Tue, 20 Apr 2021 20:02:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 47894 X-GNU-PR-Package: emacs,gnus Original-Received: via spool by 47894-submit@debbugs.gnu.org id=B47894.161894890128021 (code B ref 47894); Tue, 20 Apr 2021 20:02:01 +0000 Original-Received: (at 47894) by debbugs.gnu.org; 20 Apr 2021 20:01:41 +0000 Original-Received: from localhost ([127.0.0.1]:56087 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYwZ2-0007Ht-Nr for submit@debbugs.gnu.org; Tue, 20 Apr 2021 16:01:40 -0400 Original-Received: from relay4-d.mail.gandi.net ([217.70.183.196]:52385) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lYwYz-0007Hd-1U for 47894@debbugs.gnu.org; Tue, 20 Apr 2021 16:01:39 -0400 X-Originating-IP: 91.129.102.166 Original-Received: from mail.gandi.net (m91-129-102-166.cust.tele2.ee [91.129.102.166]) (Authenticated sender: juri@linkov.net) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id 29897E0007; Tue, 20 Apr 2021 20:01:28 +0000 (UTC) In-Reply-To: <87eef6p8bh.fsf@gmail.com> (max brieiev's message of "Mon, 19 Apr 2021 19:06:58 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:204546 Archived-At: > Some recent change made isearch to misbehave. > > isearch works normally when enable-recursive-minibuffers is off and no > input method is set. > > However, when both enable-recursive-minibuffers is on and some input > method is set, pressing C-s and then entering some text does not start a > search. Successive presses of C-s lead to some garbled content being > produced in minibuffer window (see screenshot). > > Steps to reproduce. > > 1. emacs -Q > 2. M-x set-input-method RET programmer-dvorak > 3. M-x customize-option RET enable-recursive-minibuffers > Toggle the option into "On" state > 4. Inside, for example, *scratch* buffer press C-s, then enter text to > search. Observe that interactive search doesn't start. Also, successive > presses of C-s produce some garbled text in minibuffer window as can be > seen on screenshot below. This is because of the recent change in ff796823e5 with the hope that it doesn't break other modes. But your bug report helped to reveal that it causes breakage. So I had to revert it. Gregory, could you please see if it can be improved to not fail in the reported case? Additionally, on emacs-devel Zhiwei Chen said this: It failed to work when buffer is auto selected via `display-buffer-alist’. When the point moves to the *Occur* buffer, typing “n”, “p” still sends “n”, “p” to isearch. (defun display-buffer-select (buffer alist) (let ((window (display-buffer-below-selected buffer alist))) (when (window-live-p window) (select-window window)))) (setq display-buffer-alist '(("\\*Occur\\*" (display-buffer-select)))) Maybe this could be handled as well?