From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Andrew Helsley Newsgroups: gmane.emacs.devel Subject: [PATCH] isearch: lazy-highlighting of sub-exps of regexps Date: Mon, 22 Nov 2010 02:38:28 -0800 (PST) Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="394922409-1806283045-1290422308=:17469" X-Trace: dough.gmane.org 1290423122 22105 80.91.229.12 (22 Nov 2010 10:52:02 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 22 Nov 2010 10:52:02 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Nov 22 11:51:58 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1PKU05-0000Yt-Q4 for ged-emacs-devel@m.gmane.org; Mon, 22 Nov 2010 11:51:58 +0100 Original-Received: from localhost ([127.0.0.1]:37020 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PKU04-0007Cu-TZ for ged-emacs-devel@m.gmane.org; Mon, 22 Nov 2010 05:51:57 -0500 Original-Received: from [140.186.70.92] (port=50974 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PKTsy-0003n0-JN for emacs-devel@gnu.org; Mon, 22 Nov 2010 05:44:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PKTn9-0008Bl-9W for emacs-devel@gnu.org; Mon, 22 Nov 2010 05:38:43 -0500 Original-Received: from mail.cs.ucr.edu ([138.23.169.83]:40558) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PKTn8-0008BK-T0 for emacs-devel@gnu.org; Mon, 22 Nov 2010 05:38:35 -0500 Original-Received: from mail.cs.ucr.edu (localhost.localdomain [127.0.0.1]) by mail.cs.ucr.edu (Postfix) with ESMTP id 6DBFF6287A1 for ; Mon, 22 Nov 2010 02:38:32 -0800 (PST) Original-Received: by mail.cs.ucr.edu (Postfix, from userid 202) id 6252E6287F3; Mon, 22 Nov 2010 02:38:32 -0800 (PST) Original-Received: from eon.cs.ucr.edu (eon.cs.ucr.edu [138.23.169.9]) by mail.cs.ucr.edu (Postfix) with ESMTP id B6E766287A1 for ; Mon, 22 Nov 2010 02:38:27 -0800 (PST) User-Agent: Alpine 2.00 (LRH 1167 2008-08-23) X-Virus-Scanned: ClamAV using ClamSMTP X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:132996 Archived-At: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --394922409-1806283045-1290422308=:17469 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Hi, Attached is a patch for `isearch-mode'. With this enhancement, the user can easily see examples of what the groups in their regular expressions capture as they type them. Using this feedback should make it easier for the user to accurately build a replacement string when they invoke `query-replace-regexp' directly from `isearch-mode'. -------- regards, Andrew Helsley --394922409-1806283045-1290422308=:17469 Content-Type: TEXT/PLAIN; charset=US-ASCII; name=isearch-lazy-highlight-regexp-subexps.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=isearch-lazy-highlight-regexp-subexps.patch ZGlmZiAtciAtYyBlbWFjcy0xL2xpc3AvQ2hhbmdlTG9nIGVtYWNzLTIvbGlz cC9DaGFuZ2VMb2cNCioqKiBlbWFjcy0xL2xpc3AvQ2hhbmdlTG9nCTIwMTAt MTEtMjIgMDA6Mjg6MTIuMDAwMDAwMDAwIC0wODAwDQotLS0gZW1hY3MtMi9s aXNwL0NoYW5nZUxvZwkyMDEwLTExLTIyIDAwOjQyOjIzLjAwMDAwMDAwMCAt MDgwMA0KKioqKioqKioqKioqKioqDQoqKiogMSwzICoqKioNCi0tLSAxLDkg LS0tLQ0KKyAyMDEwLTExLTIyICBBbmRyZXcgSGVsc2xleSA8aGVsc2xleWFA Y3MudWNyLmVkdT4NCisgDQorIAkqIGlzZWFyY2guZWw6IEFkZGVkIGxhenkt aGlnaGxpZ2h0aW5nIG9mIHVwIHRvIDkgc3ViLWV4cHJlc3Npb25zIG9mDQor IAlpc2VhcmNoIHJlZ2V4cHMgdXNpbmcgZGlmZmVyZW50IGZhY2VzIGZvciBl YWNoDQorIAkoaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1wcm9wZXJ0aXplLW9u ZS1tYXRjaCkuDQorIA0KICAyMDEwLTExLTIyICBUYXNzaWxvIEhvcm4gIDx0 YXNzaWxvQG1lbWJlci5mc2Yub3JnPg0KICANCiAgCSogdGV4dG1vZGVzL3Jl ZnRleC1yZWYuZWwgKHJlZnRleC1nb3RvLWxhYmVsKTogVXNlIHRoZSBjdXJy ZW50DQpkaWZmIC1yIC1jIGVtYWNzLTEvbGlzcC9pc2VhcmNoLmVsIGVtYWNz LTIvbGlzcC9pc2VhcmNoLmVsDQoqKiogZW1hY3MtMS9saXNwL2lzZWFyY2gu ZWwJMjAxMC0xMS0yMSAyMjo1Nzo1OC4wMDAwMDAwMDAgLTA4MDANCi0tLSBl bWFjcy0yL2xpc3AvaXNlYXJjaC5lbAkyMDEwLTExLTIyIDAwOjM3OjU1LjAw MDAwMDAwMCAtMDgwMA0KKioqKioqKioqKioqKioqDQoqKiogMjU4MSwyNTg2 ICoqKioNCi0tLSAyNTgxLDI1OTAgLS0tLQ0KICAoZGVmdmFyIGlzZWFyY2gt bGF6eS1oaWdobGlnaHQtcmVnZXhwIG5pbCkNCiAgKGRlZnZhciBpc2VhcmNo LWxhenktaGlnaGxpZ2h0LXNwYWNlLXJlZ2V4cCBuaWwpDQogIChkZWZ2YXIg aXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1mb3J3YXJkIG5pbCkNCisgKGRlZnZh ciBpc2VhcmNoLWxhenktaGlnaGxpZ2h0LWxhc3QtY2FwdHVyZS1mYWNlIDkp DQorIChkZWZ2YXIgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1taW5pbXVtLW92 ZXJsYXktcHJpb3JpdHkgMTAwMA0KKyAgICJNaW5pbXVtIHByaW9yaXR5IHRv IGFzc2lnbiB0byBgaXNlYXJjaCcgbW9kZSBvdmVybGF5cy4NCisgMTAwMCBp cyBoaWdoZXIgdGhhbiBgZWRpZmYncyAxMDArLiIpDQogIA0KICAoZGVmdW4g bGF6eS1oaWdobGlnaHQtY2xlYW51cCAoJm9wdGlvbmFsIGZvcmNlKQ0KICAg ICJTdG9wIGxhenkgaGlnaGxpZ2h0aW5nIGFuZCByZW1vdmUgZXh0cmEgaGln aGxpZ2h0aW5nIGZyb20gY3VycmVudCBidWZmZXIuDQoqKioqKioqKioqKioq KioNCioqKiAyNzE3LDI3MjkgKioqKg0KICAJCQkgICAgICAoZm9yd2FyZC1j aGFyIC0xKSkpDQogIA0KICAJCQk7OyBub24temVyby1sZW5ndGggbWF0Y2gN CiEgCQkJKGxldCAoKG92IChtYWtlLW92ZXJsYXkgbWIgbWUpKSkNCiEgCQkJ ICAocHVzaCBvdiBpc2VhcmNoLWxhenktaGlnaGxpZ2h0LW92ZXJsYXlzKQ0K ISAJCQkgIDs7IDEwMDAgaXMgaGlnaGVyIHRoYW4gZWRpZmYncyAxMDArLA0K ISAJCQkgIDs7IGJ1dCBsb3dlciB0aGFuIGlzZWFyY2ggbWFpbiBvdmVybGF5 J3MgMTAwMQ0KISAJCQkgIChvdmVybGF5LXB1dCBvdiAncHJpb3JpdHkgMTAw MCkNCiEgCQkJICAob3ZlcmxheS1wdXQgb3YgJ2ZhY2UgbGF6eS1oaWdobGln aHQtZmFjZSkNCiEgCQkJICAob3ZlcmxheS1wdXQgb3YgJ3dpbmRvdyAoc2Vs ZWN0ZWQtd2luZG93KSkpKQ0KICAJCSAgICAgIChpZiBpc2VhcmNoLWxhenkt aGlnaGxpZ2h0LWZvcndhcmQNCiAgCQkJICAoc2V0cSBpc2VhcmNoLWxhenkt aGlnaGxpZ2h0LWVuZCAocG9pbnQpKQ0KICAJCQkoc2V0cSBpc2VhcmNoLWxh enktaGlnaGxpZ2h0LXN0YXJ0IChwb2ludCkpKSkpDQotLS0gMjcyMSwyNzI3 IC0tLS0NCiAgCQkJICAgICAgKGZvcndhcmQtY2hhciAtMSkpKQ0KICANCiAg CQkJOzsgbm9uLXplcm8tbGVuZ3RoIG1hdGNoDQohIAkJCShpc2VhcmNoLWxh enktaGlnaGxpZ2h0LXByb3BlcnRpemUtb25lLW1hdGNoKSkNCiAgCQkgICAg ICAoaWYgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1mb3J3YXJkDQogIAkJCSAg KHNldHEgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1lbmQgKHBvaW50KSkNCiAg CQkJKHNldHEgaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1zdGFydCAocG9pbnQp KSkpKQ0KKioqKioqKioqKioqKioqDQoqKiogMjc0NywyNzUyICoqKioNCi0t LSAyNzQ1LDI4MDEgLS0tLQ0KICAJCSAgICAocnVuLWF0LXRpbWUgbGF6eS1o aWdobGlnaHQtaW50ZXJ2YWwgbmlsDQogIAkJCQkgJ2lzZWFyY2gtbGF6eS1o aWdobGlnaHQtdXBkYXRlKSkpKSkpKSkpDQogIA0KKyAoZGVmdW4gaXNlYXJj aC1sYXp5LWhpZ2hsaWdodC1wcm9wZXJ0aXplLW9uZS1tYXRjaCAoKQ0KKyAg ICJQcm9wZXJ0aXplIHRoZSBncm91cHMgb2YgdGhlIG1vc3QgcmVjZW50IHJl Z2V4cCBtYXRjaC4iDQorICAgKGxldCogKChtYXRjaGVzICAgKG1hdGNoLWRh dGEpKQ0KKyAJIChuCSAgICAwKSkNCisgICAgICh3aGlsZSAoPj0gKGxlbmd0 aCBtYXRjaGVzKSAyKQ0KKyAgICAgICAobGV0KiAoKG0gICAobWluIG4gaXNl YXJjaC1sYXp5LWhpZ2hsaWdodC1sYXN0LWNhcHR1cmUtZmFjZSkpDQorIAkg ICAgIChiZWcgKGNhciBtYXRjaGVzKSkNCisgCSAgICAgKGVuZCAoY2FkciBt YXRjaGVzKSkNCisgCSAgICAgKG92ICAobWFrZS1vdmVybGF5IGJlZyBlbmQp KSkNCisgCShwdXNoIG92IGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtb3Zlcmxh eXMpDQorIAkob3ZlcmxheS1wdXQgb3YgJ3ByaW9yaXR5ICgrIGlzZWFyY2gt bGF6eS1oaWdobGlnaHQtbWluaW11bS1vdmVybGF5LXByaW9yaXR5IG4pKQ0K KyAJKG92ZXJsYXktcHV0IG92ICdmYWNlIChpbnRlcm4gKGZvcm1hdCAiaXNl YXJjaC1sYXp5LWhpZ2hsaWdodC1jYXB0dXJlLSUwMmQiIG0pKSkNCisgCShv dmVybGF5LXB1dCBvdiAnd2luZG93IChzZWxlY3RlZC13aW5kb3cpKSkNCisg ICAgICAgKHNldHEgbiAoMSsgbikpDQorICAgICAgIChzZXRxIG1hdGNoZXMg KGNkZHIgbWF0Y2hlcykpKSkpDQorIA0KKyAoZXZhbC13aGVuLWNvbXBpbGUg KHJlcXVpcmUgJ2NsKSkNCisgKGZsZXQgKChpc2VhcmNoLWxhenktaGlnaGxp Z2h0LWRlZmluZS1jYXB0dXJlLWZhY2UNCisgCShudW0gZm9yZWdyb3VuZC1j b2xvciBiYWNrZ3JvdW5kLWNvbG9yICZyZXN0IG90aGVyLWZhY2UtYXR0cmli dXRlcykNCisgCShjdXN0b20tZGVjbGFyZS1mYWNlIChpbnRlcm4gKGZvcm1h dCAiaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1jYXB0dXJlLSUwMmQiIG51bSkp DQorIAkJCSAgICAgYCgoKChiYWNrZ3JvdW5kIGRhcmspKQ0KKyAJCQkJKDpi YWNrZ3JvdW5kCSxmb3JlZ3JvdW5kLWNvbG9yDQorIAkJCQkgOmZvcmVncm91 bmQJLGJhY2tncm91bmQtY29sb3INCisgCQkJCSA6dW5kZXJsaW5lCSwoPiBu dW0gMCkNCisgCQkJCSA6b3ZlcmxpbmUJLCg+IG51bSAxKQ0KKyAJCQkJICxA b3RoZXItZmFjZS1hdHRyaWJ1dGVzDQorIAkJCQkgOmluaGVyaXQJbGF6eS1o aWdobGlnaHQpKQ0KKyAJCQkgICAgICAgKCgoYmFja2dyb3VuZCBsaWdodCkp DQorIAkJCQkoOmJhY2tncm91bmQJLGJhY2tncm91bmQtY29sb3INCisgCQkJ CSA6Zm9yZWdyb3VuZAksZm9yZWdyb3VuZC1jb2xvcg0KKyAJCQkJIDp1bmRl cmxpbmUJLCg+IG51bSAwKQ0KKyAJCQkJIDpvdmVybGluZQksKD4gbnVtIDEp DQorIAkJCQkgLEBvdGhlci1mYWNlLWF0dHJpYnV0ZXMNCisgCQkJCSA6aW5o ZXJpdAlsYXp5LWhpZ2hsaWdodCkpDQorIAkJCSAgICAgICAodA0KKyAJCQkJ KDp1bmRlcmxpbmUJdCkpKQ0KKyAJCQkgICAgICAgKGNvbmNhdCAiRmFjZSBm b3IgbGF6eSBoaWdobGlnaHRpbmcgZ3JvdXAgIg0KKyAJCQkJICAgICAgIChu dW1iZXItdG8tc3RyaW5nIG51bSkNCisgCQkJCSAgICAgICAiIG9mIGEgcmVn ZXhwIHNlYXJjaC4iKQ0KKyAJCQkgICAgICAgOmdyb3VwICdsYXp5LWhpZ2hs aWdodCA6Z3JvdXAgJ2Jhc2ljLWZhY2VzKSkpDQorICAgKGlzZWFyY2gtbGF6 eS1oaWdobGlnaHQtZGVmaW5lLWNhcHR1cmUtZmFjZSAwIG5pbCAiY3lhbiIp DQorICAgKGlzZWFyY2gtbGF6eS1oaWdobGlnaHQtZGVmaW5lLWNhcHR1cmUt ZmFjZSAxICJibHVlIiAieWVsbG93IiA6d2VpZ2h0ICdib2xkKQ0KKyAgIChp c2VhcmNoLWxhenktaGlnaGxpZ2h0LWRlZmluZS1jYXB0dXJlLWZhY2UgMiAi Ymx1ZSIgImdyZWVuIiA6d2VpZ2h0ICdib2xkKQ0KKyAgIChpc2VhcmNoLWxh enktaGlnaGxpZ2h0LWRlZmluZS1jYXB0dXJlLWZhY2UgMyAid2hpdGUiICJt YWdlbnRhIiA6d2VpZ2h0ICdib2xkKQ0KKyAgIChpc2VhcmNoLWxhenktaGln aGxpZ2h0LWRlZmluZS1jYXB0dXJlLWZhY2UgNCAieWVsbG93IiAicmVkIiA6 d2VpZ2h0ICdib2xkKQ0KKyAgIChpc2VhcmNoLWxhenktaGlnaGxpZ2h0LWRl ZmluZS1jYXB0dXJlLWZhY2UgNSAieWVsbG93IiAiYmx1ZSIgOndlaWdodCAn Ym9sZCkNCisgICAoaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1kZWZpbmUtY2Fw dHVyZS1mYWNlIDYgIndoaXRlIiAiYmx1ZSIgOndlaWdodCAnYm9sZCkNCisg ICAoaXNlYXJjaC1sYXp5LWhpZ2hsaWdodC1kZWZpbmUtY2FwdHVyZS1mYWNl IDcgImN5YW4iICJibHVlIiA6d2VpZ2h0ICdib2xkKQ0KKyAgIChpc2VhcmNo LWxhenktaGlnaGxpZ2h0LWRlZmluZS1jYXB0dXJlLWZhY2UgOCAibWFnZW50 YSIgImJsdWUiIDp3ZWlnaHQgJ2JvbGQpDQorICAgKGlzZWFyY2gtbGF6eS1o aWdobGlnaHQtZGVmaW5lLWNhcHR1cmUtZmFjZSA5ICJncmVlbiIgImJsdWUi IDp3ZWlnaHQgJ2JvbGQpKQ0KKyANCiAgKGRlZnVuIGlzZWFyY2gtcmVzdW1l IChzdHJpbmcgcmVnZXhwIHdvcmQgZm9yd2FyZCBtZXNzYWdlIGNhc2UtZm9s ZCkNCiAgICAiUmVzdW1lIGFuIGluY3JlbWVudGFsIHNlYXJjaC4NCiAgU1RS SU5HIGlzIHRoZSBzdHJpbmcgb3IgcmVnZXhwIHNlYXJjaGVkIGZvci4NCg== --394922409-1806283045-1290422308=:17469--