From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.devel Subject: RE: Displaying the state of isearch toggles [was Re: ASCII-folded search] Date: Sun, 28 Jun 2015 10:02:02 -0700 (PDT) Message-ID: References: <> <<831tgv7vbr.fsf@gnu.org>> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="__1435510922412229abhmp0005.oracle.com" X-Trace: ger.gmane.org 1435510974 8137 80.91.229.3 (28 Jun 2015 17:02:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 28 Jun 2015 17:02:54 +0000 (UTC) Cc: juri@linkov.net, stephen@xemacs.org, emacs-devel@gnu.org, monnier@iro.umontreal.ca, kaushal.modi@gmail.com To: Eli Zaretskii , bruce.connor.am@gmail.com Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jun 28 19:02:41 2015 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Z9Fya-0006Pz-Ry for ged-emacs-devel@m.gmane.org; Sun, 28 Jun 2015 19:02:41 +0200 Original-Received: from localhost ([::1]:39490 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9FyZ-0004TA-E0 for ged-emacs-devel@m.gmane.org; Sun, 28 Jun 2015 13:02:39 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9FyD-0004OY-GN for emacs-devel@gnu.org; Sun, 28 Jun 2015 13:02:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Z9FyC-0004YH-I5 for emacs-devel@gnu.org; Sun, 28 Jun 2015 13:02:17 -0400 Original-Received: from aserp1040.oracle.com ([141.146.126.69]:33629) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Z9Fy8-0004Wh-E5; Sun, 28 Jun 2015 13:02:12 -0400 Original-Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id t5SH24cZ018548 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sun, 28 Jun 2015 17:02:05 GMT Original-Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by aserv0021.oracle.com (8.13.8/8.13.8) with ESMTP id t5SH23X9003754 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Sun, 28 Jun 2015 17:02:03 GMT Original-Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11]) by userv0122.oracle.com (8.13.8/8.13.8) with ESMTP id t5SH22iP011647; Sun, 28 Jun 2015 17:02:02 GMT In-Reply-To: <<831tgv7vbr.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6691.5000 (x86)] X-Source-IP: aserv0021.oracle.com [141.146.126.233] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 141.146.126.69 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:187617 Archived-At: --__1435510922412229abhmp0005.oracle.com Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable > > Here's a suggestion on how verbose toggles could be done, > > following Kaushal's previous mention of multi-line echo areas. > > It shows the state of all toggles on a line above the prompt. This > > is given the usual `minibuffer-prompt' face and it stays fixed while > > the user is typing/searching, so it's not a distraction. >=20 > An alternative idea is not to show _any_ toggles, and provide a > separate key to display it if the user so wants. 1. I'm glad that we are thinking this over. This, together with practical experience (e.g., using the new char folding feature), is exactly what will help us find a good UI for this. Now is a good time for some blue-sky ideas, and with more experience we will get better ideas and code suggestions. 2. IMO, this is not only about "showing toggles". It is about both (1) indicating the current search state attributes and (2) providing toggles for them. Examples of such attributes: . whether search is regexp or literal (or other, in future?) . which foldings are in effect (each is a separate attribute) . whether search has wrapped or overwrapped . whether search is multi-buffer (and maybe which buffer is next) We want to be able to show such things either (a) on demand or (b) directly-&-always. And we want to give users a way to toggle each attribute individually (toggle if binary, cycle if multi-valued). 3. Another suggestion for this is to have the mode-line lighter do both of the following: a. Indicate a few of the aspects of the state directly. I gave the example of `Isearch' vs `ISEARCH' for case sensitivity. Wrapping and overwrapping can be indicated using an overline and an overline and underline, respectively. (See attachments.) Regexp search might be shown as `Rsearch' (and `RSEARCH') or as `Isearch*' (and `ISEARCH*'). The point is to keep it fairly simple and clear, and not to try to make the lighter do too much - not to use char codes for each state attribute, for example. b. Rather than showing each of the current attributes of the search state explicitly and directly, and enabling them as toggle/cycle buttons, just present them in the lighter menu (together with their key bindings, of course). Currently, the lighter menu for Isearch is just this, which is not very useful (which BTW is capitalized inconsistently): * Turn Off minor mode * Help For minor mode It would be better to put it to good use, including showing all attributes of the current search state and provided toggles for them. I think this would show users at all times the most important aspects of the search state, and it would give them quick access to more info about the state as well as a way to change attributes individually. All of this is easy to implement, I believe. If there is interest I can throw together a patch. But it's better at this stage to discuss more, I think. More and better ideas are surely still to come. --__1435510922412229abhmp0005.oracle.com Content-Type: image/png; name="throw-isearch-case-insensitive.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-isearch-case-insensitive.png" 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 yz/yZ8I0VcdsrwAAAABJRU5ErkJggg== --__1435510922412229abhmp0005.oracle.com Content-Type: image/png; name="throw-isearch-wrapped.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-isearch-wrapped.png" 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 AElFTkSuQmCC --__1435510922412229abhmp0005.oracle.com Content-Type: image/png; name="throw-isearch-overwrapped.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-isearch-overwrapped.png" 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 AAAAAElFTkSuQmCC --__1435510922412229abhmp0005.oracle.com Content-Type: image/png; name="throw-isearch-case-sensitive.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="throw-isearch-case-sensitive.png" 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 --__1435510922412229abhmp0005.oracle.com--