From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Re: An anonymous IRC user's opinion Date: Tue, 19 Nov 2024 04:44:06 +0200 Message-ID: <082b0388-b3a1-4523-9f9b-5ead4b110e11@gutov.dev> References: <86ttdgthg2.fsf@gnu.org> <86ed4kt2ws.fsf@gnu.org> <8e30fb5c-8e1b-4f73-98eb-50c5c396efb0@gutov.dev> <86ldyqsrax.fsf@gnu.org> <10864c02-4bfd-41c3-bb45-6fe1155f9676@gutov.dev> <867ca9shcw.fsf@gnu.org> <7cb15f5c-efd0-4516-8190-a53c0d958eb6@gutov.dev> <86ses8x1po.fsf@gnu.org> <865xp3w64u.fsf@gnu.org> <61171da3-7428-4572-bc13-783766a123b5@gutov.dev> <86v7x2u7rz.fsf@gnu.org> <86msidubg4.fsf@gnu.org> <867c9htwt7.fsf@gnu.org> <387887a4-ba19-485e-8805-d1aabe2058ff@gutov.dev> <86y11xsbil.fsf@gnu.org> <17465b85-430a-4e91-8b12-769b60181ada@gutov.dev> <86ses4sglw.fsf@gnu.org> <86fro4sddd.fsf@gnu.org> <6ac73c67-cb2d-48ef-8f1d-683c5335aba5@gutov.dev> <8634k4s2r2.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------ElLOuBMdduqdmztFhlN8OgtT" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38817"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: johan.myreen@gmail.com, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Nov 19 03:45:11 2024 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 1tDEEn-0009wv-Dj for ged-emacs-devel@m.gmane-mx.org; Tue, 19 Nov 2024 03:45:09 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tDEDz-0002Jk-72; Mon, 18 Nov 2024 21:44:19 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tDEDu-0002Fz-Rb for emacs-devel@gnu.org; Mon, 18 Nov 2024 21:44:14 -0500 Original-Received: from fhigh-a5-smtp.messagingengine.com ([103.168.172.156]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tDEDs-0004YQ-He; Mon, 18 Nov 2024 21:44:14 -0500 Original-Received: from phl-compute-02.internal (phl-compute-02.phl.internal [10.202.2.42]) by mailfhigh.phl.internal (Postfix) with ESMTP id 234D71140250; Mon, 18 Nov 2024 21:44:09 -0500 (EST) Original-Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-02.internal (MEProxy); Mon, 18 Nov 2024 21:44:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm2; t=1731984249; x=1732070649; bh=UkgST8KuA+ Nli0qNjQiCs6xvz/LsZZiZCw+QE8jm6hk=; b=bR4Vswcvtien9/Io5zB3hp/DEG 9Clz0fy6sTLOZ8ufmBGSEC0MQbvLwgwt3unwm8r0GZOWSwqpn3xtPtuBZ48vi4uZ cPCFbB7E2CYdmXHwIo+Fe3gGxlSG+RfWeS3z9sGa1e0+zK2GxvsKXg+SOkIHYjRY hVlWeVhIk7XAKVNCwaqiZKbrbhHJenvYFtR5BvUMCr5I6coOE4bUwyhalJjnpmiu BlPDziCWPUbE39ON2QqlAts2NpO72vveJN8MULGXPn2dUJ0kPacosc9mpQWbLHnq hSffrx02APWDUi46hUQ0Ar4oPBchLp7pp8cX1sipXk0q2fPuFSc4OkKEBVVQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t= 1731984249; x=1732070649; bh=UkgST8KuA+Nli0qNjQiCs6xvz/LsZZiZCw+ QE8jm6hk=; b=ED2HA/IGgOA4ySyJZu6FEstJJkXO6q5tRxXchAfAYFR42P6lMNX aHjgogzBL+Valhmzlrw+/xzpRFwWDWvNGCin22CVr0EbGMRRNB1QQvefyVgRO3dt SldvkiaxxhV93w+Yow3D5ks4pdgw/FE5UB0GFG6B3MI5z+bz2iuCi3te9qLpsZiq MekOzjrBYf/0x6YsANuZfn+qo6Id4h44/cncMFK1kU51RjXkv/yySoC58E7x/5Qd 8GFCPPOcFx0d1NG1GsLJXejhB75TEjLCO15x5suzCdNmrVUbgm3liKImzPqgyzh5 EYPio1ZxI8p2F9PzsxcixU8+HOnHKlsohRw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefuddrfedugdehudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnth hsucdlqddutddtmdenucfjughrpegtkfffgggfuffvvehfhfgjsehmtderredtvdejnecu hfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvh eqnecuggftrfgrthhtvghrnhepheelfedukeduudevkeeilefgieffvdekhfekleejueej geeukeevffekjeejveehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg hilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghvpdhnsggprhgtphhtthhopeef pdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegvlhhiiiesghhnuhdrohhrghdprh gtphhtthhopehjohhhrghnrdhmhihrvggvnhesghhmrghilhdrtghomhdprhgtphhtthho pegvmhgrtghsqdguvghvvghlsehgnhhurdhorhhg X-ME-Proxy: Feedback-ID: i07de48aa:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 18 Nov 2024 21:44:07 -0500 (EST) Content-Language: en-US In-Reply-To: <8634k4s2r2.fsf@gnu.org> Received-SPF: pass client-ip=103.168.172.156; envelope-from=dmitry@gutov.dev; helo=fhigh-a5-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, 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.29 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:325501 Archived-At: This is a multi-part message in MIME format. --------------ElLOuBMdduqdmztFhlN8OgtT Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 06/11/2024 19:14, Eli Zaretskii wrote: >> You wanted a user option - sure, no problem. But if taken the most >> straightforward approach, the option would only have effect after >> restart, and not on the current session. Otherwise it would need more >> information available somehow. You asked which data - the description >> was in the previous messages. > > First, I still believe we can find a way of turning the enabled modes > on in the existing buffers. Existing buffers vs new buffers is not the main issue. Getting the auto-mode-alist or major-mode-alias-alist entries for modes that were previously "off" is something we'd need a registry for. Meaning, for example, new variables like treesit-auto-mode-alist and treesit-major-mode-alist-alist which would keep the associations "in store" until we decide to enable the modes. On balance, it seems like overkill. Unless... we move all association settings from the built-in modes into treesit.el - then this stuff would only live in one place, at least. No access to the data from the "outside" => no new public vars necessary. The way to use the attached change (the main part is in treesit.el): (require 'treesit) (setopt treesit-enable-modes t) We could also autoload the new defcustom to make the first line unnecessary (though that's generally discouraged), or move its definition to an existing preloaded file. --------------ElLOuBMdduqdmztFhlN8OgtT Content-Type: text/x-patch; charset=UTF-8; name="treesit-enable-modes.diff" Content-Disposition: attachment; filename="treesit-enable-modes.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL2MtdHMtbW9kZS5lbCBiL2xpc3AvcHJvZ21v ZGVzL2MtdHMtbW9kZS5lbAppbmRleCAzODIzYzU1M2ZkYS4uNWI4OWZlOTE3YzIgMTAwNjQ0 Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL2MtdHMtbW9kZS5lbAorKysgYi9saXNwL3Byb2dtb2Rl cy9jLXRzLW1vZGUuZWwKQEAgLTM1LDEyICszNSw2IEBACiA7OyBUbyB1c2UgdGhlc2UgbW9k ZXMgYnkgZGVmYXVsdCwgYXNzdW1pbmcgeW91IGhhdmUgdGhlIHJlc3BlY3RpdmUKIDs7IHRy ZWUtc2l0dGVyIGdyYW1tYXJzIGF2YWlsYWJsZSwgZG8gb25lIG9mIHRoZSBmb2xsb3dpbmc6 CiA7OwotOzsgLSBJZiB5b3UgaGF2ZSBib3RoIEMgYW5kIEMrKyBncmFtbWFycyBpbnN0YWxs ZWQsIGFkZAotOzsKLTs7ICAgIChyZXF1aXJlICdjLXRzLW1vZGUpCi07OwotOzsgICB0byB5 b3VyIGluaXQgZmlsZS4KLTs7CiA7OyAtIEFkZCBvbmUgb3IgbW9kZSBvZiB0aGUgZm9sbG93 aW5nIHRvIHlvdXIgaW5pdCBmaWxlOgogOzsKIDs7ICAgIChhZGQtdG8tbGlzdCAnbWFqb3It bW9kZS1yZW1hcC1hbGlzdCAnKGMtbW9kZSAuIGMtdHMtbW9kZSkpCkBAIC0xNTM5LDIxICsx NTMzLDYgQEAgYy1vci1jKystdHMtbW9kZQogICAgICAgICAgICAnYy10cy1tb2RlKSkpCiAg ICAgKGZ1bmNhbGwgKG1ham9yLW1vZGUtcmVtYXAgbW9kZSkpKSkKIAotOzsgVGhlIGVudHJp ZXMgZm9yIEMrKyBtdXN0IGNvbWUgZmlyc3QgdG8gcHJldmVudCAqLmMgZmlsZXMgYmUgdGFr ZW4KLTs7IGFzIEMrKyBvbiBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW1zLCBzaW5jZSAq LkMgZmlsZXMgYXJlIEMrKywKLTs7IG5vdCBDLgotKGlmICh0cmVlc2l0LXJlYWR5LXAgJ2Nw cCkKLSAgICAoYWRkLXRvLWxpc3QgJ21ham9yLW1vZGUtcmVtYXAtZGVmYXVsdHMKLSAgICAg ICAgICAgICAgICAgJyhjKystbW9kZSAuIGMrKy10cy1tb2RlKSkpCi0KLSh3aGVuICh0cmVl c2l0LXJlYWR5LXAgJ2MpCi0gIChhZGQtdG8tbGlzdCAnbWFqb3ItbW9kZS1yZW1hcC1kZWZh dWx0cyAnKGMrKy1tb2RlIC4gYysrLXRzLW1vZGUpKQotICAoYWRkLXRvLWxpc3QgJ21ham9y LW1vZGUtcmVtYXAtZGVmYXVsdHMgJyhjLW1vZGUgLiBjLXRzLW1vZGUpKSkKLQotKHdoZW4g KGFuZCAodHJlZXNpdC1yZWFkeS1wICdjcHApCi0gICAgICAgICAgICh0cmVlc2l0LXJlYWR5 LXAgJ2MpKQotICAoYWRkLXRvLWxpc3QgJ21ham9yLW1vZGUtcmVtYXAtZGVmYXVsdHMgJyhj LW9yLWMrKy1tb2RlIC4gYy1vci1jKystdHMtbW9kZSkpKQotCiAod2hlbiAoYW5kIGMtdHMt bW9kZS1lbmFibGUtZG94eWdlbiAobm90ICh0cmVlc2l0LXJlYWR5LXAgJ2RveHlnZW4gdCkp KQogICAobWVzc2FnZSAiRG94eWdlbiBzeW50YXggaGlnaGxpZ2h0aW5nIGNhbid0IGJlIGVu YWJsZWQsIHBsZWFzZSBpbnN0YWxsIHRoZSBsYW5ndWFnZSBncmFtbWFyLiIpKQogCmRpZmYg LS1naXQgYS9saXNwL3Byb2dtb2Rlcy9lbGl4aXItdHMtbW9kZS5lbCBiL2xpc3AvcHJvZ21v ZGVzL2VsaXhpci10cy1tb2RlLmVsCmluZGV4IGNhY2RiMjY2Mjk4Li4wYWRmYmZmMTExNSAx MDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvZWxpeGlyLXRzLW1vZGUuZWwKKysrIGIvbGlz cC9wcm9nbW9kZXMvZWxpeGlyLXRzLW1vZGUuZWwKQEAgLTc1NSwxMyArNzU1LDYgQEAgZWxp eGlyLXRzLW1vZGUKIAogKGRlcml2ZWQtbW9kZS1hZGQtcGFyZW50cyAnZWxpeGlyLXRzLW1v ZGUgJyhlbGl4aXItbW9kZSkpCiAKLShpZiAodHJlZXNpdC1yZWFkeS1wICdlbGl4aXIpCi0g ICAgKHByb2duCi0gICAgICAoYWRkLXRvLWxpc3QgJ2F1dG8tbW9kZS1hbGlzdCAnKCJcXC5l bGl4aXJcXCciIC4gZWxpeGlyLXRzLW1vZGUpKQotICAgICAgKGFkZC10by1saXN0ICdhdXRv LW1vZGUtYWxpc3QgJygiXFwuZXhcXCciIC4gZWxpeGlyLXRzLW1vZGUpKQotICAgICAgKGFk ZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QgJygiXFwuZXhzXFwnIiAuIGVsaXhpci10cy1t b2RlKSkKLSAgICAgIChhZGQtdG8tbGlzdCAnYXV0by1tb2RlLWFsaXN0ICcoIm1peFxcLmxv Y2siIC4gZWxpeGlyLXRzLW1vZGUpKSkpCi0KIChwcm92aWRlICdlbGl4aXItdHMtbW9kZSkK IAogOzs7IGVsaXhpci10cy1tb2RlLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvbGlzcC9w cm9nbW9kZXMvZ28tdHMtbW9kZS5lbCBiL2xpc3AvcHJvZ21vZGVzL2dvLXRzLW1vZGUuZWwK aW5kZXggODZlNzRhZDU4YTguLmYzMDZiNmMzYzM3IDEwMDY0NAotLS0gYS9saXNwL3Byb2dt b2Rlcy9nby10cy1tb2RlLmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL2dvLXRzLW1vZGUuZWwK QEAgLTMwNSwxMSArMzA1LDYgQEAgZ28tdHMtbW9kZQogCiAoZGVyaXZlZC1tb2RlLWFkZC1w YXJlbnRzICdnby10cy1tb2RlICcoZ28tbW9kZSkpCiAKLShpZiAodHJlZXNpdC1yZWFkeS1w ICdnbykKLSAgICA7OyBGSVhNRTogU2hvdWxkIHdlIGluc3RlYWQgcHV0IGBnby1tb2RlJyBp biBgYXV0by1tb2RlLWFsaXN0JwotICAgIDs7IGFuZCB0aGVuIHVzZSBgbWFqb3ItbW9kZS1y ZW1hcC1kZWZhdWx0cycgdG8gbWFwIGl0IHRvIGBnby10cy1tb2RlJz8KLSAgICAoYWRkLXRv LWxpc3QgJ2F1dG8tbW9kZS1hbGlzdCAnKCJcXC5nb1xcJyIgLiBnby10cy1tb2RlKSkpCi0K IChkZWZ1biBnby10cy1tb2RlLS1kZWZ1bi1uYW1lIChub2RlICZvcHRpb25hbCBza2lwLXBy ZWZpeCkKICAgIlJldHVybiB0aGUgZGVmdW4gbmFtZSBvZiBOT0RFLgogUmV0dXJuIG5pbCBp ZiB0aGVyZSBpcyBubyBuYW1lIG9yIGlmIE5PREUgaXMgbm90IGEgZGVmdW4gbm9kZS4KQEAg LTU2Miw5ICs1NTcsNiBAQCBnby1tb2QtdHMtbW9kZQogCiAoZGVyaXZlZC1tb2RlLWFkZC1w YXJlbnRzICdnby1tb2QtdHMtbW9kZSAnKGdvLW1vZC1tb2RlKSkKIAotKGlmICh0cmVlc2l0 LXJlYWR5LXAgJ2dvbW9kKQotICAgIChhZGQtdG8tbGlzdCAnYXV0by1tb2RlLWFsaXN0ICco Ii9nb1xcLm1vZFxcJyIgLiBnby1tb2QtdHMtbW9kZSkpKQotCiAocHJvdmlkZSAnZ28tdHMt bW9kZSkKIAogOzs7IGdvLXRzLW1vZGUuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9saXNw L3Byb2dtb2Rlcy9qcy5lbCBiL2xpc3AvcHJvZ21vZGVzL2pzLmVsCmluZGV4IGY3NGI4YWIx YzQ2Li5hNGQ0Mzk5MDEyYyAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvanMuZWwKKysr IGIvbGlzcC9wcm9nbW9kZXMvanMuZWwKQEAgLTM5NjEsMTAgKzM5NjEsNyBAQCBqcy10cy1t b2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1ldGhvZF9k ZWZpbml0aW9uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW9zKQogICAg ICAgICAgICAgICAgICAgIG5pbCBuaWwpKSkKLSAgICAodHJlZXNpdC1tYWpvci1tb2RlLXNl dHVwKQotCi0gICAgKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QKLSAgICAgICAgICAg ICAgICAgJygiXFwoXFwuanNbbXhdXFx8XFwuaGFyXFwpXFwnIiAuIGpzLXRzLW1vZGUpKSkp CisgICAgKHRyZWVzaXQtbWFqb3ItbW9kZS1zZXR1cCkpKQogCiAoZGVyaXZlZC1tb2RlLWFk ZC1wYXJlbnRzICdqcy10cy1tb2RlICcoanMtbW9kZSkpCiAKZGlmZiAtLWdpdCBhL2xpc3Av dHJlZXNpdC5lbCBiL2xpc3AvdHJlZXNpdC5lbAppbmRleCA2ZjVkMDY1Y2MyNC4uOTRiODI3 OGIyYjYgMTAwNjQ0Ci0tLSBhL2xpc3AvdHJlZXNpdC5lbAorKysgYi9saXNwL3RyZWVzaXQu ZWwKQEAgLTk1MCw2ICs5NTAsMzggQEAgdHJlZXNpdC1mb250LWxvY2stbGV2ZWwKICAgOnNl dCAjJ3RyZWVzaXQtLWZvbnQtbG9jay1sZXZlbC1zZXR0ZXIKICAgOnZlcnNpb24gIjI5LjEi KQogCisoZGVmdmFyIHRyZWVzaXQtLW1vZGUtYXNzb2NpYXRpb25zCisgICcoKGphdmFzY3Jp cHQtbW9kZSAuIGpzLXRzLW1vZGUgKQorICAgIChjLW9yLWMrKy1tb2RlIC4gYy1vci1jKyst dHMtbW9kZSkKKyAgICAoYy1tb2RlIC4gYy10cy1tb2RlKQorICAgIChjKystbW9kZSAuIGMr Ky10cy1tb2RlKQorICAgICgiXFwuZWxpeGlyXFwnIiAuIGVsaXhpci10cy1tb2RlKQorICAg ICgiXFwuZXhcXCciIC4gZWxpeGlyLXRzLW1vZGUpCisgICAgKCJcXC5nb1xcJyIgLiBnby10 cy1tb2RlKQorICAgIDs7IEFuZCBzbyBvbi4KKyAgICA7OyBTb21lIGluZm8gbmVlZGVkIGZv ciBpbnRlcnByZXRlci1tb2RlLWFsaXN0IGFzIHdlbGwuCisgICAgKSkKKworKGRlZnVuIHRy ZWVzaXQtZW5hYmxlLW1vZGVzLS1zZXQgKHN5bSB2YWx1ZSkKKyAgKHNldC1kZWZhdWx0IHN5 bSB2YWx1ZSkKKworICAoZG9saXN0IChlbGVtIHRyZWVzaXQtLW1vZGUtYXNzb2NpYXRpb25z KQorICAgIChsZXQqICgodXNlLWFtYSAoc3RyaW5ncCAoY2FyIGVsZW0pKSkpCisgICAgICAo aWYgdmFsdWUKKyAgICAgICAgICAoaWYgKHN0cmluZ3AgKGNhciBlbGVtKSkKKyAgICAgICAg ICAgICAgKGFkZC10by1saXN0ICdhdXRvLW1vZGUtYWxpc3QgZWxlbSkKKyAgICAgICAgICAg IChhZGQtdG8tbGlzdCAnbWFqb3ItbW9kZS1yZW1hcC1hbGlzdCBlbGVtKSkKKyAgICAgICAg KGlmIHVzZS1hbWEKKyAgICAgICAgICAgIChzZXRxIGF1dG8tbW9kZS1hbGlzdCAoZGVsZXRl IGVsZW0gYXV0by1tb2RlLWFsaXN0KSkKKyAgICAgICAgICAoc2V0cSBtYWpvci1tb2RlLXJl bWFwLWFsaXN0CisgICAgICAgICAgICAgICAgKGRlbGV0ZSBlbGVtIG1ham9yLW1vZGUtcmVt YXAtYWxpc3QpKSkpKSkpCisKKyhkZWZjdXN0b20gdHJlZXNpdC1lbmFibGUtbW9kZXMgbmls CisgICJOb24tbmlsIHRvIGVuYWJsZSB0cmVlLXNpdHRlciBtb2RlcyBkdXJpbmcgRW1hY3Mn cyBzdGFydHVwLiIKKyAgOnR5cGUgJ2Jvb2xlYW4KKyAgOnZlcnNpb24gIjMxLjEiCisgIDpz ZXQgIyd0cmVlc2l0LWVuYWJsZS1tb2Rlcy0tc2V0KQorCiAoZGVmdmFyLWxvY2FsIHRyZWVz aXQtLWZvbnQtbG9jay1xdWVyeS1leHBhbmQtcmFuZ2UgKGNvbnMgMCAwKQogICAiVGhlIGFt b3VudCB0byBleHBhbmQgdGhlIHN0YXJ0IGFuZCBlbmQgb2YgdGhlIHJlZ2lvbiB3aGVuIGZv bnRpZnlpbmcuCiBUaGlzIHNob3VsZCBiZSBhIGNvbnMgY2VsbCAoU1RBUlQgLiBFTkQpLiAg V2hlbiBmb250aWZ5aW5nIGEK --------------ElLOuBMdduqdmztFhlN8OgtT--