From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: Simple isearch concerns Date: Tue, 06 Apr 2021 20:10:13 +0000 Message-ID: References: <20210403001539.x4rb55dvh46rmhb3.ref@Ergus> <20210403001539.x4rb55dvh46rmhb3@Ergus> <878s5wmsjp.fsf@mail.linkov.net> <87mtubz4ls.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="6buvgxIunY" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="12622"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Ergus , emacs-devel@gnu.org To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Apr 06 22:14:04 2021 Return-path: Envelope-to: ged-emacs-devel@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 1lTs5L-00039J-Su for ged-emacs-devel@m.gmane-mx.org; Tue, 06 Apr 2021 22:14:03 +0200 Original-Received: from localhost ([::1]:57316 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTs5K-0005US-UQ for ged-emacs-devel@m.gmane-mx.org; Tue, 06 Apr 2021 16:14:02 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53864) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTs1j-0002EE-Hz for emacs-devel@gnu.org; Tue, 06 Apr 2021 16:10:20 -0400 Original-Received: from heytings.org ([95.142.160.155]:59630) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lTs1g-0002Oh-Bv for emacs-devel@gnu.org; Tue, 06 Apr 2021 16:10:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20210101; t=1617739814; bh=PfwQGfL33OvXRYl3mKOAq+iHhZ72fh1iUohnfTTqO4g=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=B4G8nSEs9zhdAHupI2njZ3vzP7KPxovx8h+QmzJsAedvYQoRZk2PTxdIlcIvtXa6G f7qW/tjTulWoFKy34/pZgjSuaactxLnx/Km45YVy2SuqQfsVXDtP4zqgqYNoaFs96f s4wT8qAiah20l+KQ5fySF0L2wKPuoOMNWkg39cE/moZ6sKI7WV697wUTGoASvJ67e5 styKSucbWGERJ3cGFTfD6YKs0OHc2fpVH+PzNNqpDTSVmtVhC8Gv5IuzM5lfJq2dij SUCwetFvnViK4PIRezQQxJmeW+ph1lOSWGgVkbGJGSs7FLS1Dhf5Zez3kGY5w4LobV /6VqamS8I+eSA== In-Reply-To: <87mtubz4ls.fsf@mail.linkov.net> Content-ID: Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:267495 Archived-At: --6buvgxIunY Content-Type: text/plain; charset=us-ascii; format=flowed Content-ID: Thanks for reviewing, again! >> +(put 'beginning-of-buffer 'isearch-match-scroll t) >> +(put 'end-of-buffer 'isearch-match-scroll t) >> +(put 'scroll-up-command 'isearch-match-scroll t) >> +(put 'scroll-down-command 'isearch-match-scroll t) >> + >> +(put 'beginning-of-buffer 'isearch-match-scroll-command 'isearch-beginning-of-buffer) >> +(put 'end-of-buffer 'isearch-match-scroll-command 'isearch-end-of-buffer) >> +(put 'scroll-up-command 'isearch-match-scroll-command 'isearch-scroll-up) >> +(put 'scroll-down-command 'isearch-match-scroll-command 'isearch-scroll-down) > > Why such unnecessary duplication? When 'beginning-of-buffer' has the > property 'isearch-match-scroll-command' this means it has a non-nil > value. There is no need to duplicate this fact with > isearch-match-scroll=t. > Indeed, see the attached simplified patch. >> + :type '(choice (const :tag "Off" nil) >> + (const tag "On" t)) > === > :tag > Fixed. --6buvgxIunY Content-Type: text/x-diff; name=0001-New-user-option-to-scroll-isearch-matches.patch; charset=us-ascii Content-Transfer-Encoding: base64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-New-user-option-to-scroll-isearch-matches.patch RnJvbSA3NDBmYmFiMzI4ZDIwNDNjNTVlZGVkZTVjZDczNzIwN2NjMjRjMTRj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogR3JlZ29yeSBIZXl0 aW5ncyA8Z3JlZ29yeUBoZXl0aW5ncy5vcmc+DQpEYXRlOiBUdWUsIDYgQXBy IDIwMjEgMTk6MzA6MTYgKzAwMDANClN1YmplY3Q6IFtQQVRDSF0gTmV3IHVz ZXIgb3B0aW9uIHRvIHNjcm9sbCBpc2VhcmNoIG1hdGNoZXMNCg0KKiBsaXNw L2lzZWFyY2guZWwgKGlzZWFyY2gtYWxsb3ctbWF0Y2gtc2Nyb2xsKTogTmV3 IHVzZXIgb3B0aW9uLg0KKGlzZWFyY2gtc2Nyb2xsLXVwLCBpc2VhcmNoLXNj cm9sbC1kb3duKTogTmV3IGNvbW1hbmRzIHRvIHNjcm9sbA0KdGhlIGN1cnJl bnQgc2VhcmNoIG1hdGNoLCB0aGF0IGNvbXBsZW1lbnQgdGhlIGV4aXN0aW5n DQppc2VhcmNoLWJlZ2lubmluZy1vZi1idWZmZXIgYW5kIGlzZWFyY2gtZW5k LW9mLWJ1ZmZlciBjb21tYW5kcy4NCihpc2VhcmNoLXByZS1jb21tYW5kLWhv b2spOiBIYW5kbGUgdGhlIG5ldyBvcHRpb24gYW5kIGNvbW1hbmRzLg0KDQoq IGV0Yy9ORVdTOiBNZW50aW9uIHRoZSBuZXcgdXNlciBvcHRpb24uDQoNCiog ZG9jL2VtYWNzL3NlYXJjaC50ZXhpOiBEb2N1bWVudCB0aGUgbmV3IHVzZXIg b3B0aW9uLg0KLS0tDQogZG9jL2VtYWNzL3NlYXJjaC50ZXhpIHwgIDggKysr KysrKysNCiBldGMvTkVXUyAgICAgICAgICAgICAgfCAgOCArKysrKysrKw0K IGxpc3AvaXNlYXJjaC5lbCAgICAgICB8IDQyICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrLQ0KIDMgZmlsZXMgY2hhbmdlZCwg NTcgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KDQpkaWZmIC0tZ2l0 IGEvZG9jL2VtYWNzL3NlYXJjaC50ZXhpIGIvZG9jL2VtYWNzL3NlYXJjaC50 ZXhpDQppbmRleCBmM2M0MmJjZWE3Li4yYWU3ZmQyNGIyIDEwMDY0NA0KLS0t IGEvZG9jL2VtYWNzL3NlYXJjaC50ZXhpDQorKysgYi9kb2MvZW1hY3Mvc2Vh cmNoLnRleGkNCkBAIC01ODcsNiArNTg3LDE0IEBAIG9yIHRoZSBzZWxlY3Rl ZCB3aW5kb3cgYW5kIGZyYW1lLiAgVGhlIGNvbW1hbmQgbXVzdCBub3QgaXRz ZWxmIGF0dGVtcHQNCiBhbiBpbmNyZW1lbnRhbCBzZWFyY2guICBUaGlzIGZl YXR1cmUgaXMgZGlzYWJsZWQgaWYNCiBAY29kZXtpc2VhcmNoLWFsbG93LXNj cm9sbH0gaXMgQGNvZGV7bmlsfSAod2hpY2ggaXQgaXMgYnkgZGVmYXVsdCku DQogDQorQHZpbmRleCBpc2VhcmNoLWFsbG93LW1hdGNoLXNjcm9sbA0KKyAg TGlrZXdpc2UsIGlmIHlvdSBjaGFuZ2UgdGhlIHZhcmlhYmxlIEBjb2Rle2lz ZWFyY2gtYWxsb3ctbWF0Y2gtc2Nyb2xsfQ0KK3RvIGEgbm9uLUBjb2Rle25p bH0gdmFsdWUsIHRoaXMgZW5hYmxlcyB0aGUgdXNlIG9mIHRoZSBrZXlib2Fy ZCBzY3JvbGxpbmcNCitjb21tYW5kcyBAa2Jke00tPH0sIEBrYmR7TS0+fSwg QGtiZHtDLXZ9IGFuZCBAa2Jke00tdn0sIHRvIG1vdmUNCityZXNwZWN0aXZl bHkgdG8gdGhlIGZpcnN0IGZpcnN0IG9jY3VycmVuY2Ugb2YgdGhlIGN1cnJl bnQgc2VhcmNoDQorc3RyaW5nIGluIHRoZSBidWZmZXIsIHRoZSBsYXN0IG9u ZSwgdGhlIGZpcnN0IG9uZSBhZnRlciB0aGUgY3VycmVudA0KK3dpbmRvdywg YW5kIHRoZSBsYXN0IG9uZSBiZWZvcmUgdGhlIGN1cnJlbnQgd2luZG93Lg0K Kw0KIEBpdGVtIE1vdGlvbiBDb21tYW5kcw0KIEBjaW5kZXggbW90aW9uIGNv bW1hbmRzLCBkdXJpbmcgaW5jcmVtZW50YWwgc2VhcmNoDQogV2hlbiBAY29k ZXtpc2VhcmNoLXlhbmstb24tbW92ZX0gaXMgY3VzdG9taXplZCB0byBAY29k ZXtzaGlmdH0sDQpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUw0K aW5kZXggYzg0MDBiYThjMi4uNDExZWE3MmU3YyAxMDA2NDQNCi0tLSBhL2V0 Yy9ORVdTDQorKysgYi9ldGMvTkVXUw0KQEAgLTM2Nyw2ICszNjcsMTQgQEAg dHJ5aW5nIHRvIGJlIG5vbi1kZXN0cnVjdGl2ZS4NCiBUaGlzIGNvbW1hbmQg b3BlbnMgYSBuZXcgYnVmZmVyIGNhbGxlZCAiKk1lbW9yeSBSZXBvcnQqIiBh bmQgZ2l2ZXMgYQ0KIHN1bW1hcnkgb2Ygd2hlcmUgRW1hY3MgaXMgdXNpbmcg bWVtb3J5IGN1cnJlbnRseS4NCiANCisrKysNCisqKiBOZXcgdXNlciBvcHRp b24gJ2lzZWFyY2gtYWxsb3ctbWF0Y2gtc2Nyb2xsJy4NCitXaGVuIHRoaXMg b3B0aW9uIGlzIHNldCwgdGhlIGNvbW1hbmRzICdiZWdpbm5pbmctb2YtYnVm ZmVyJywNCisnZW5kLW9mLWJ1ZmZlcicsICdzY3JvbGwtdXAtY29tbWFuZCcg YW5kICdzY3JvbGwtZG93bi1jb21tYW5kJyBtb3ZlDQorcmVzcGVjdGl2ZWx5 IHRvIHRoZSBmaXJzdCBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBjdXJyZW50 IHNlYXJjaA0KK3N0cmluZyBpbiB0aGUgYnVmZmVyLCB0aGUgbGFzdCBvbmUs IHRoZSBmaXJzdCBvbmUgYWZ0ZXIgdGhlIGN1cnJlbnQNCit3aW5kb3csIGFu ZCB0aGUgbGFzdCBvbmUgYmVmb3JlIHRoZSBjdXJyZW50IHdpbmRvdy4NCisN CiAqKiBPdXRsaW5lDQogDQogKysrDQpkaWZmIC0tZ2l0IGEvbGlzcC9pc2Vh cmNoLmVsIGIvbGlzcC9pc2VhcmNoLmVsDQppbmRleCA5NDNlMjRhYTU2Li5l ZDdiNjJkMmVlIDEwMDY0NA0KLS0tIGEvbGlzcC9pc2VhcmNoLmVsDQorKysg Yi9saXNwL2lzZWFyY2guZWwNCkBAIC0xOTQyLDYgKzE5NDIsMjMgQEAgdHlw ZSBcXFtpc2VhcmNoLXJlcGVhdC1iYWNrd2FyZF0gd2l0aCBhIG51bWVyaWMg YXJndW1lbnQuIg0KICAgICAoZ290by1jaGFyIChwb2ludC1tYXgpKQ0KICAg ICAoaXNlYXJjaC1yZXBlYXQgJ2JhY2t3YXJkIGFyZykpKQ0KIA0KKyhkZWZ1 biBpc2VhcmNoLXNjcm9sbC11cCAoKQ0KKyAgIkdvIHRvIHRoZSBmaXJzdCBv Y2N1cnJlbmNlIG9mIHRoZSBjdXJyZW50IHNlYXJjaCBzdHJpbmcgYWZ0ZXIg d2luZG93Lg0KK01vdmUgcG9pbnQgdG8gdGhlIGVuZCBvZiB0aGUgd2luZG93 LCBhbmQgc2VhcmNoIGZvcndhcmQuIg0KKyAgKGludGVyYWN0aXZlKQ0KKyAg KHNldHEgaXNlYXJjaC1qdXN0LXN0YXJ0ZWQgdCkNCisgIChnb3RvLWNoYXIg KHdpbmRvdy1lbmQpKQ0KKyAgKGlzZWFyY2gtcmVwZWF0ICdmb3J3YXJkKSkN CisNCisoZGVmdW4gaXNlYXJjaC1zY3JvbGwtZG93biAoKQ0KKyAgIkdvIHRv IHRoZSBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBjdXJyZW50IHNlYXJjaCBz dHJpbmcgYmVmb3JlIHdpbmRvdy4NCitNb3ZlIHBvaW50IHRvIHRoZSBiZWdp bm5pbmcgb2YgdGhlIHdpbmRvdywgcmVjZW50ZXIgaXQsIGFuZCBzZWFyY2gg YmFja3dhcmQuIg0KKyAgKGludGVyYWN0aXZlKQ0KKyAgKHNldHEgaXNlYXJj aC1qdXN0LXN0YXJ0ZWQgdCkNCisgIChnb3RvLWNoYXIgKHdpbmRvdy1zdGFy dCkpDQorICAocmVjZW50ZXIgbmlsIHQpDQorICAoaXNlYXJjaC1yZXBlYXQg J2JhY2t3YXJkKSkNCisNCiAMDQogOzs7IFRvZ2dsZXMgZm9yIGBpc2VhcmNo LXJlZ2V4cC1mdW5jdGlvbicgYW5kIGBzZWFyY2gtZGVmYXVsdC1tb2RlJy4N CiAoZGVmbWFjcm8gaXNlYXJjaC1kZWZpbmUtbW9kZS10b2dnbGUgKG1vZGUg a2V5IGZ1bmN0aW9uICZvcHRpb25hbCBkb2NzdHJpbmcgJnJlc3QgYm9keSkN CkBAIC0yODQwLDEyICsyODU3LDMwIEBAIElmIG5vbi1uaWwsIHNjcm9sbGlu ZyBjb21tYW5kcyBjYW4gYmUgdXNlZCBpbiBJc2VhcmNoIG1vZGUuDQogSG93 ZXZlciwgeW91IGNhbm5vdCBzY3JvbGwgZmFyIGVub3VnaCB0aGF0IHRoZSBj dXJyZW50IG1hdGNoIGlzDQogbm8gbG9uZ2VyIHZpc2libGUgKGlzIG9mZiBz Y3JlZW4pLiAgQnV0IGlmIHRoZSB2YWx1ZSBpcyBgdW5saW1pdGVkJw0KIHRo YXQgbGltaXRhdGlvbiBpcyByZW1vdmVkIGFuZCB5b3UgY2FuIHNjcm9sbCBh bnkgZGlzdGFuY2Ugb2ZmIHNjcmVlbi4NCi1JZiBuaWwsIHNjcm9sbGluZyBj b21tYW5kcyBleGl0IElzZWFyY2ggbW9kZS4iDQorSWYgbmlsLCBzY3JvbGxp bmcgY29tbWFuZHMgZXhpdCBJc2VhcmNoIG1vZGUuDQorU2VlIGFsc28gdGhl IHJlbGF0ZWQgb3B0aW9uIGBpc2VhcmNoLWFsbG93LW1hdGNoLXNjcm9sbCcu Ig0KICAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IDp0YWcgIlNjcm9sbGluZyBl eGl0cyBJc2VhcmNoIiBuaWwpDQogICAgICAgICAgICAgICAgICAoY29uc3Qg OnRhZyAiU2Nyb2xsaW5nIHdpdGggY3VycmVudCBtYXRjaCBvbiBzY3JlZW4i IHQpDQogICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiU2Nyb2xsaW5n IHdpdGggY3VycmVudCBtYXRjaCBvZmYgc2NyZWVuIiB1bmxpbWl0ZWQpKQ0K ICAgOmdyb3VwICdpc2VhcmNoKQ0KIA0KKyhwdXQgJ2JlZ2lubmluZy1vZi1i dWZmZXIgJ2lzZWFyY2gtbWF0Y2gtc2Nyb2xsICdpc2VhcmNoLWJlZ2lubmlu Zy1vZi1idWZmZXIpDQorKHB1dCAnZW5kLW9mLWJ1ZmZlciAnaXNlYXJjaC1t YXRjaC1zY3JvbGwgJ2lzZWFyY2gtZW5kLW9mLWJ1ZmZlcikNCisocHV0ICdz Y3JvbGwtdXAtY29tbWFuZCAnaXNlYXJjaC1tYXRjaC1zY3JvbGwgJ2lzZWFy Y2gtc2Nyb2xsLXVwKQ0KKyhwdXQgJ3Njcm9sbC1kb3duLWNvbW1hbmQgJ2lz ZWFyY2gtbWF0Y2gtc2Nyb2xsICdpc2VhcmNoLXNjcm9sbC1kb3duKQ0KKw0K KyhkZWZjdXN0b20gaXNlYXJjaC1hbGxvdy1tYXRjaC1zY3JvbGwgbmlsDQor ICAiV2hldGhlciBzY3JvbGxpbmcgdG8gYW5vdGhlciBtYXRjaCBpcyBhbGxv d2VkIGR1cmluZyBpbmNyZW1lbnRhbCBzZWFyY2guDQorSWYgbm9uLW5pbCwg dGhlIGZvdXIgc2Nyb2xsaW5nIGNvbW1hbmRzIGBiZWdpbm5pbmctb2YtYnVm ZmVyJywNCitgZW5kLW9mLWJ1ZmZlcicsIGBzY3JvbGwtdXAtY29tbWFuZCcg YW5kIGBzY3JvbGwtZG93bi1jb21tYW5kJyBtb3ZlDQorcmVzcGVjdGl2ZWx5 IHRvIHRoZSBmaXJzdCBmaXJzdCBvY2N1cnJlbmNlIG9mIHRoZSBjdXJyZW50 IHNlYXJjaCBzdHJpbmcgaW4NCit0aGUgYnVmZmVyLCB0aGUgbGFzdCBvbmUs IHRoZSBmaXJzdCBvbmUgYWZ0ZXIgdGhlIGN1cnJlbnQgd2luZG93LCBhbmQg dGhlDQorbGFzdCBvbmUgYmVmb3JlIHRoZSBjdXJyZW50IHdpbmRvdy4NCitT ZWUgYWxzbyB0aGUgcmVsYXRlZCBvcHRpb24gYGlzZWFyY2gtYWxsb3ctc2Ny b2xsJy4iDQorICA6dHlwZSAnKGNob2ljZSAoY29uc3QgOnRhZyAiT2ZmIiBu aWwpDQorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiT24iIHQpKQ0K KyAgOmdyb3VwICdpc2VhcmNoKQ0KKw0KIChkZWZjdXN0b20gaXNlYXJjaC1h bGxvdy1wcmVmaXggdA0KICAgIldoZXRoZXIgcHJlZml4IGFyZ3VtZW50cyBh cmUgYWxsb3dlZCBkdXJpbmcgaW5jcmVtZW50YWwgc2VhcmNoLg0KIElmIG5v bi1uaWwsIGVudGVyaW5nIGEgcHJlZml4IGFyZ3VtZW50IHdpbGwgbm90IHRl cm1pbmF0ZSB0aGUNCkBAIC0yOTQ3LDYgKzI5ODIsMTEgQEAgU2VlIG1vcmUg Zm9yIG9wdGlvbnMgaW4gYHNlYXJjaC1leGl0LW9wdGlvbicuIg0KICAgICAg OzsgT3B0aW9uYWxseSBlZGl0IHRoZSBzZWFyY2ggc3RyaW5nIGluc3RlYWQg b2YgZXhpdGluZy4NCiAgICAgICgoZXEgc2VhcmNoLWV4aXQtb3B0aW9uICdl ZGl0KQ0KICAgICAgIChzZXRxIHRoaXMtY29tbWFuZCAnaXNlYXJjaC1lZGl0 LXN0cmluZykpDQorICAgICA7OyBIYW5kbGUgbWF0Y2ggc2Nyb2xsaW5nIGZ1 bmN0aW9ucy4NCisgICAgICgoYW5kIGlzZWFyY2gtYWxsb3ctbWF0Y2gtc2Ny b2xsDQorICAgICAgICAgICAoc3ltYm9scCB0aGlzLWNvbW1hbmQpDQorICAg ICAgICAgICAoZ2V0IHRoaXMtY29tbWFuZCAnaXNlYXJjaC1tYXRjaC1zY3Jv bGwpKQ0KKyAgICAgIChzZXRxIHRoaXMtY29tbWFuZCAoZ2V0IHRoaXMtY29t bWFuZCAnaXNlYXJjaC1tYXRjaC1zY3JvbGwpKSkNCiAgICAgIDs7IEhhbmRs ZSBhIHNjcm9sbGluZyBmdW5jdGlvbiBvciBwcmVmaXggYXJndW1lbnQuDQog ICAgICAoKG9yIChhbmQgaXNlYXJjaC1hbGxvdy1wcmVmaXgNCiAgICAgICAg ICAgICAgICAobWVtcSB0aGlzLWNvbW1hbmQgJyh1bml2ZXJzYWwtYXJndW1l bnQgdW5pdmVyc2FsLWFyZ3VtZW50LW1vcmUNCi0tIA0KMi4zMC4yDQoNCg== --6buvgxIunY--