From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Randy Taylor Newsgroups: gmane.emacs.bugs Subject: bug#59268: [PATCH] Utilize new font-lock faces for C/C++ and Python tree-sitter use Date: Thu, 17 Nov 2022 13:50:27 +0000 Message-ID: References: <_eVZXSOw6ehYHpOX5-Uf76Mz8SW9Q1mqy0mEzCSlKU4p9obGA8eaEPhf5yrFKdG293X9pQw7qvz_JYQKQ9gd9Oxxzn4aazUq-5RSp-8-tok=@rjt.dev> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_gppyuTuaulnQ4kFL99eux4IEN24oTE0tsvLK0dK99W4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="39811"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 59268@debbugs.gnu.org To: Yuan Fu Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Nov 17 14:52:22 2022 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 1ovfJW-000A5Q-5A for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 17 Nov 2022 14:52:22 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ovfIo-0000SP-6x; Thu, 17 Nov 2022 08:51:39 -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 1ovfIE-00007Z-PP for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 08:51:11 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ovfIE-0003dY-FV for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 08:51:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ovfIE-0007R9-0l for bug-gnu-emacs@gnu.org; Thu, 17 Nov 2022 08:51:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Randy Taylor Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 17 Nov 2022 13:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59268 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 59268-submit@debbugs.gnu.org id=B59268.166869304928566 (code B ref 59268); Thu, 17 Nov 2022 13:51:01 +0000 Original-Received: (at 59268) by debbugs.gnu.org; 17 Nov 2022 13:50:49 +0000 Original-Received: from localhost ([127.0.0.1]:59552 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ovfI0-0007Qf-9q for submit@debbugs.gnu.org; Thu, 17 Nov 2022 08:50:48 -0500 Original-Received: from mail-4018.proton.ch ([185.70.40.18]:24721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ovfHu-0007QN-ML for 59268@debbugs.gnu.org; Thu, 17 Nov 2022 08:50:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rjt.dev; s=protonmail2; t=1668693034; x=1668952234; bh=l4EDhbXFNHxpVFNYPG4bmC2daDX2VwwpwdEpKwHEAGY=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=ZeTNHzruN5zPPcGf6SwYTCQKklw5CmRBdEOj9T/pfQ0uyMc3Bd932UoXS4a9twsmJ DR5lDXCfMi4mfBR8xs7Odsg+VkIiW3oDLXG+R+KkuV++HpeolGoj/Hi7NuoUNuab3F iksrW4TP2Y/MS+2BTqHv1DWOtUKZOr164xs87YkCqoXTrMen37WrV22mhW0zbjcpBz TYGWJZ9EWcRqOj8uH9ccArmUUr8Ua+pCSqLbfafIGqe4GaANKULTKxW+U683PUeqgj bheD9fV/DqV6TGloPcY+JRdc0rgf+c4m9fm/256Xzs2JkC4B6GbzW8sjopTY73FxqM NRC9Mds3TvOdg== In-Reply-To: Feedback-ID: 44397038:user:proton 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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:248121 Archived-At: This is a multi-part message in MIME format. --b1_gppyuTuaulnQ4kFL99eux4IEN24oTE0tsvLK0dK99W4 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On Wednesday, November 16th, 2022 at 22:39, Yuan Fu wro= te: >=20 > Ah, for making you updating the patch for so many times! I just see this = report. The only comment I have is that I see you removed the field rule fr= om assignment feature: >=20 No worries! > > - (assignment_expression > - left: (field_expression field: (_) @font-lock-property-face)) >=20 > I envisioned the assignment feature to highlight =E2=80=9Cthe thing being= assigned to=E2=80=9D, in which case it would highlight the field when it= =E2=80=99s in LHS. It=E2=80=99s perfectly fine to have both the field rule = and the assignment rule to highlight fields, I think. So if you don= =E2=80=99t mind, I=E2=80=99d add it back to assignment group. >=20 I removed it because (field_identifier) @font-lock-property-face (in the pr= operty feature) highlights all fields, from what I can tell and have tested= . Can you show me an example where it won't match? Below, when T is a struct: T thing; thing.b =3D thing.b; thing.b =3D 5; b is highlighted as a field in all cases. Also, I've attached an updated patch: it seems that the escape-sequence fea= ture needs an override to work (probably because it's inside a string that'= s highlighted?). --b1_gppyuTuaulnQ4kFL99eux4IEN24oTE0tsvLK0dK99W4 Content-Type: text/x-patch; name=0001-Utilize-new-font-lock-faces-for-C-C-and-Python-tree-.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Utilize-new-font-lock-faces-for-C-C-and-Python-tree-.patch RnJvbSBiYjkzZTMyZTdlOTIxYmVjYzJiNzYxODRhY2ZkM2E0YTk5ZmRlNGZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSYW5keSBUYXlsb3IgPGRldkByanQuZGV2PgpEYXRlOiBTdW4s IDEzIE5vdiAyMDIyIDIyOjA2OjMzIC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gVXRpbGl6ZSBuZXcg Zm9udC1sb2NrIGZhY2VzIGZvciBDL0MrKyBhbmQgUHl0aG9uIHRyZWUtc2l0dGVyCiB1c2UKCiog bGlzcC9wcm9nbW9kZXMvYy10cy1tb2RlLmVsIChjLXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5n cyk6IFVzZSBuZXcKZXNjYXBlLCBudW1iZXIsIHByb3BlcnR5LCBvcGVyYXRvciwgYnJhY2tldCwg YW5kIGRlbGltaXRlciBmb250LWxvY2sKZmFjZXMuCihjLXRzLW1vZGUtLWJhc2UtbW9kZSk6IEFk ZCB0aGVtIHRvIHRoZSBmZWF0dXJlIGxpc3QuCihjLXRzLW1vZGUpOiBGaXggdHlwby4KKiBsaXNw L3Byb2dtb2Rlcy9weXRob24uZWwgKHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncyk6IFVzZSBuZXcg bnVtYmVyLApwcm9wZXJ0eSwgb3BlcmF0b3IsIGJyYWNrZXQsIGFuZCBkZWxpbWl0ZXIgZm9udC1s b2NrIGZhY2VzLgoocHl0aG9uLW1vZGUpOiBBZGQgdGhlbSB0byB0aGUgZmVhdHVyZSBsaXN0Lgot LS0KIGxpc3AvcHJvZ21vZGVzL2MtdHMtbW9kZS5lbCB8IDQ2ICsrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLS0tLS0KIGxpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbCAgICB8IDQxICsrKysr KysrKysrKysrKysrKysrKysrKysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRp b25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9jLXRz LW1vZGUuZWwgYi9saXNwL3Byb2dtb2Rlcy9jLXRzLW1vZGUuZWwKaW5kZXggYjk1MTAzMWQ4MS4u ODgxNjY2MGY4OSAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvYy10cy1tb2RlLmVsCisrKyBi L2xpc3AvcHJvZ21vZGVzL2MtdHMtbW9kZS5lbApAQCAtMjMwLDE5ICsyMzAsMTcgQEAgYy10cy1t b2RlLS1mb250LWxvY2stc2V0dGluZ3MKIAogICAgOmxhbmd1YWdlIG1vZGUKICAgIDpmZWF0dXJl ICdvcGVyYXRvcgotICAgOm92ZXJyaWRlIHQKICAgIGAoWyxAYy10cy1tb2RlLS1vcGVyYXRvcnNd IEBmb250LWxvY2stb3BlcmF0b3ItZmFjZQogICAgICAiISIgQGZvbnQtbG9jay1uZWdhdGlvbi1j aGFyLWZhY2UpCiAKICAgIDpsYW5ndWFnZSBtb2RlCiAgICA6ZmVhdHVyZSAnc3RyaW5nCiAgICBg KChzdHJpbmdfbGl0ZXJhbCkgQGZvbnQtbG9jay1zdHJpbmctZmFjZQotICAgICAoc3lzdGVtX2xp Yl9zdHJpbmcpIEBmb250LWxvY2stc3RyaW5nLWZhY2UKLSAgICAgKGVzY2FwZV9zZXF1ZW5jZSkg QGZvbnQtbG9jay1lc2NhcGUtZmFjZSkKKyAgICAgKHN5c3RlbV9saWJfc3RyaW5nKSBAZm9udC1s b2NrLXN0cmluZy1mYWNlKQogCiAgICA6bGFuZ3VhZ2UgbW9kZQogICAgOmZlYXR1cmUgJ2xpdGVy YWwKLSAgIGAoKG51bWJlcl9saXRlcmFsKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UKKyAgIGAo KG51bWJlcl9saXRlcmFsKSBAZm9udC1sb2NrLW51bWJlci1mYWNlCiAgICAgIChjaGFyX2xpdGVy YWwpIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKIAogICAgOmxhbmd1YWdlIG1vZGUKQEAgLTI2 OCwxNCArMjY2LDExIEBAIGMtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAgICAgICBkZWNs YXJhdG9yOiAoXykgQGMtdHMtbW9kZS0tZm9udGlmeS1zdHJ1Y3QtZGVjbGFyYXRvcikKIAogICAg ICAoZnVuY3Rpb25fZGVmaW5pdGlvbgotICAgICAgZGVjbGFyYXRvcjogKF8pIEBjLXRzLW1vZGUt LWZvbnRpZnktc3RydWN0LWRlY2xhcmF0b3IpCisgICAgICBkZWNsYXJhdG9yOiAoXykgQGMtdHMt bW9kZS0tZm9udGlmeS1zdHJ1Y3QtZGVjbGFyYXRvcikpCiAKICAgICAgOzsgU2hvdWxkIHdlIGhp Z2hsaWdodCBpZGVudGlmaWVycyBpbiB0aGUgcGFyYW1ldGVyIGxpc3Q/CiAgICAgIDs7IChwYXJh bWV0ZXJfZGVjbGFyYXRpb24KLSAgICAgOzsgIGRlY2xhcmF0b3I6IChfKSBAYy10cy1tb2RlLS1m b250aWZ5LXN0cnVjdC1kZWNsYXJhdG9yKQotCi0gICAgIChlbnVtZXJhdG9yCi0gICAgICBuYW1l OiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpKQorICAgICA7OyAg ZGVjbGFyYXRvcjogKF8pIEBjLXRzLW1vZGUtLWZvbnRpZnktc3RydWN0LWRlY2xhcmF0b3IpKQog CiAgICA6bGFuZ3VhZ2UgbW9kZQogICAgOmZlYXR1cmUgJ2Fzc2lnbm1lbnQKQEAgLTI4NCw4ICsy NzksNiBAQCBjLXRzLW1vZGUtLWZvbnQtbG9jay1zZXR0aW5ncwogICAgOzsgaW5zcGlyYXRpb24u CiAgICAnKChhc3NpZ25tZW50X2V4cHJlc3Npb24KICAgICAgIGxlZnQ6IChpZGVudGlmaWVyKSBA Zm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgKGFzc2lnbm1lbnRfZXhwcmVzc2lv bgotICAgICAgbGVmdDogKGZpZWxkX2V4cHJlc3Npb24gZmllbGQ6IChfKSBAZm9udC1sb2NrLXBy b3BlcnR5LWZhY2UpKQogICAgICAoYXNzaWdubWVudF9leHByZXNzaW9uCiAgICAgICBsZWZ0OiAo cG9pbnRlcl9leHByZXNzaW9uCiAgICAgICAgICAgICAgKGlkZW50aWZpZXIpIEBmb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlKSkKQEAgLTI5OCw4ICsyOTEsNyBAQCBjLXRzLW1vZGUtLWZvbnQt bG9jay1zZXR0aW5ncwogICAgJygoY2FsbF9leHByZXNzaW9uCiAgICAgICBmdW5jdGlvbjogKGlk ZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQogICAgICAoZmllbGRfZXhw cmVzc2lvbgotICAgICAgYXJndW1lbnQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxl LW5hbWUtZmFjZQotICAgICAgZmllbGQ6IChmaWVsZF9pZGVudGlmaWVyKSBAZm9udC1sb2NrLXBy b3BlcnR5LWZhY2UpCisgICAgICBhcmd1bWVudDogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFy aWFibGUtbmFtZS1mYWNlKQogICAgICAocG9pbnRlcl9leHByZXNzaW9uCiAgICAgICAoaWRlbnRp ZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpKQogCkBAIC0zMTMsNiArMzA1LDI1 IEBAIGMtdHMtbW9kZS0tZm9udC1sb2NrLXNldHRpbmdzCiAgICA6ZmVhdHVyZSAnZXJyb3IKICAg ICcoKEVSUk9SKSBAZm9udC1sb2NrLXdhcm5pbmctZmFjZSkKIAorICAgOmZlYXR1cmUgJ2VzY2Fw ZS1zZXF1ZW5jZQorICAgOmxhbmd1YWdlIG1vZGUKKyAgIDpvdmVycmlkZSB0CisgICAnKChlc2Nh cGVfc2VxdWVuY2UpIEBmb250LWxvY2stZXNjYXBlLWZhY2UpCisKKyAgIDpsYW5ndWFnZSBtb2Rl CisgICA6ZmVhdHVyZSAncHJvcGVydHkKKyAgICcoKGZpZWxkX2lkZW50aWZpZXIpIEBmb250LWxv Y2stcHJvcGVydHktZmFjZQorICAgICAoZW51bWVyYXRvcgorICAgICAgbmFtZTogKGlkZW50aWZp ZXIpIEBmb250LWxvY2stcHJvcGVydHktZmFjZSkpCisKKyAgIDpsYW5ndWFnZSBtb2RlCisgICA6 ZmVhdHVyZSAnYnJhY2tldAorICAgJygoWyIoIiAiKSIgIlsiICJdIiAieyIgIn0iXSkgQGZvbnQt bG9jay1icmFja2V0LWZhY2UpCisKKyAgIDpsYW5ndWFnZSBtb2RlCisgICA6ZmVhdHVyZSAnZGVs aW1pdGVyCisgICAnKChbIiwiICI6IiAiOyJdKSBAZm9udC1sb2NrLWRlbGltaXRlci1mYWNlKQor CiAgICA6bGFuZ3VhZ2UgbW9kZQogICAgOmZlYXR1cmUgJ2VtYWNzLWRldmVsCiAgICAnKCgoY2Fs bF9leHByZXNzaW9uIGZ1bmN0aW9uOiAoaWRlbnRpZmllcikgQGZuKQpAQCAtNDcxLDkgKzQ4Miwx MCBAQCBjLXRzLW1vZGUtLWJhc2UtbW9kZQogICAoc2V0cS1sb2NhbCB3aGljaC1mdW5jLWZ1bmN0 aW9ucyBuaWwpCiAKICAgKHNldHEtbG9jYWwgdHJlZXNpdC1mb250LWxvY2stZmVhdHVyZS1saXN0 Ci0gICAgICAgICAgICAgICcoKGNvbW1lbnQgcHJlcHJvY2Vzc29yIGNvbnN0YW50IHN0cmluZyBs aXRlcmFsIGtleXdvcmQpCi0gICAgICAgICAgICAgICAgKHR5cGUgZGVmaW5pdGlvbiBsYWJlbCBh c3NpZ25tZW50KQotICAgICAgICAgICAgICAgIChleHByZXNzaW9uIGVycm9yIG9wZXJhdG9yKSkp KQorICAgICAgICAgICAgICAnKCggY29tbWVudCBjb25zdGFudCBrZXl3b3JkIGxpdGVyYWwgcHJl cHJvY2Vzc29yIHN0cmluZykKKyAgICAgICAgICAgICAgICAoIGFzc2lnbm1lbnQgZGVmaW5pdGlv biBsYWJlbCBwcm9wZXJ0eSB0eXBlKQorICAgICAgICAgICAgICAgICggYnJhY2tldCBkZWxpbWl0 ZXIgZXJyb3IgZXNjYXBlLXNlcXVlbmNlIGV4cHJlc3Npb24KKyAgICAgICAgICAgICAgICAgIG9w ZXJhdG9yKSkpKQogCiA7OzsjIyNhdXRvbG9hZAogKGRlZmluZS1kZXJpdmVkLW1vZGUgYy10cy1t b2RlIGMtdHMtbW9kZS0tYmFzZS1tb2RlICJDIgpAQCAtNTAwLDcgKzUxMiw3IEBAIGMtdHMtbW9k ZQogCiA7OzsjIyNhdXRvbG9hZAogKGRlZmluZS1kZXJpdmVkLW1vZGUgYysrLXRzLW1vZGUgYy10 cy1tb2RlLS1iYXNlLW1vZGUgIkMrKyIKLSAgIk1ham9yIG1vZGUgZm9yIGVkaXRpbmcgQywgcG93 ZXJlZCBieSB0cmVlLXNpdHRlci4iCisgICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIEMrKywgcG93 ZXJlZCBieSB0cmVlLXNpdHRlci4iCiAgIDpncm91cCAnYysrCiAKICAgKHVubGVzcyAodHJlZXNp dC1yZWFkeS1wIG5pbCAnY3BwKQpkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVs IGIvbGlzcC9wcm9nbW9kZXMvcHl0aG9uLmVsCmluZGV4IGFkNDY2NWViMTkuLjIyNDg1YTAyNWUg MTAwNjQ0Ci0tLSBhL2xpc3AvcHJvZ21vZGVzL3B5dGhvbi5lbAorKysgYi9saXNwL3Byb2dtb2Rl cy9weXRob24uZWwKQEAgLTk3NSwxMSArOTc1LDggQEAgcHl0aG9uLS10cmVlc2l0LWNvbnN0YW50 cwogICAgICJjb3B5cmlnaHQiICJjcmVkaXRzIiAiZXhpdCIgImxpY2Vuc2UiICJxdWl0IikpCiAK IChkZWZ2YXIgcHl0aG9uLS10cmVlc2l0LW9wZXJhdG9ycwotICA7OyBUaGlzIGlzIG5vdCB1c2Vk LiBBbmQgYW5kLCBvciwgbm90LCBpcywgaW4gYXJlIGZvbnRpZmllZCBhcwotICA7OyBrZXl3b3Jk cy4KICAgJygiLSIgIi09IiAiIT0iICIqIiAiKioiICIqKj0iICIqPSIgIi8iICIvLyIgIi8vPSIg Ii89IiAiJiIgIiUiICIlPSIKLSAgICAiXiIgIisiICIrPSIgIjwiICI8PCIgIjw9IiAiPD4iICI9 IiAiPT0iICI+IiAiPj0iICI+PiIgInwiICJ+IgotICAgICJhbmQiICJpbiIgImlzIiAibm90IiAi b3IiKSkKKyAgICAiXiIgIisiICIrPSIgIjwiICI8PCIgIjw9IiAiPD4iICI9IiAiPT0iICI+IiAi Pj0iICI+PiIgInwiICJ+IikpCiAKIChkZWZ2YXIgcHl0aG9uLS10cmVlc2l0LXNwZWNpYWwtYXR0 cmlidXRlcwogICAnKCJfX2Fubm90YXRpb25zX18iICJfX2Nsb3N1cmVfXyIgIl9fY29kZV9fIgpA QCAtMTExNyw3ICsxMTE0LDM4IEBAIHB5dGhvbi0tdHJlZXNpdC1zZXR0aW5ncwogICAgOmZlYXR1 cmUgJ2VzY2FwZS1zZXF1ZW5jZQogICAgOmxhbmd1YWdlICdweXRob24KICAgIDpvdmVycmlkZSB0 Ci0gICAnKChlc2NhcGVfc2VxdWVuY2UpIEBmb250LWxvY2stZXNjYXBlLWZhY2UpKQorICAgJygo ZXNjYXBlX3NlcXVlbmNlKSBAZm9udC1sb2NrLWVzY2FwZS1mYWNlKQorCisgICA6ZmVhdHVyZSAn bnVtYmVyCisgICA6bGFuZ3VhZ2UgJ3B5dGhvbgorICAgOm92ZXJyaWRlIHQKKyAgICcoWyhpbnRl Z2VyKSAoZmxvYXQpXSBAZm9udC1sb2NrLW51bWJlci1mYWNlKQorCisgICA6ZmVhdHVyZSAncHJv cGVydHkKKyAgIDpsYW5ndWFnZSAncHl0aG9uCisgICA6b3ZlcnJpZGUgdAorICAgJygoYXR0cmli dXRlCisgICAgICBhdHRyaWJ1dGU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXByb3BlcnR5LWZh Y2UpCisgICAgIChjbGFzc19kZWZpbml0aW9uCisgICAgICBib2R5OiAoYmxvY2sKKyAgICAgICAg ICAgICAoZXhwcmVzc2lvbl9zdGF0ZW1lbnQKKyAgICAgICAgICAgICAgKGFzc2lnbm1lbnQgbGVm dDoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGlkZW50aWZpZXIpIEBmb250LWxvY2stcHJv cGVydHktZmFjZSkpKSkpCisKKyAgIDpmZWF0dXJlICdvcGVyYXRvcgorICAgOmxhbmd1YWdlICdw eXRob24KKyAgIDpvdmVycmlkZSB0CisgICBgKFssQHB5dGhvbi0tdHJlZXNpdC1vcGVyYXRvcnNd IEBmb250LWxvY2stb3BlcmF0b3ItZmFjZSkKKworICAgOmZlYXR1cmUgJ2JyYWNrZXQKKyAgIDps YW5ndWFnZSAncHl0aG9uCisgICA6b3ZlcnJpZGUgdAorICAgJyhbIigiICIpIiAiWyIgIl0iICJ7 IiAifSJdIEBmb250LWxvY2stYnJhY2tldC1mYWNlKQorCisgICA6ZmVhdHVyZSAnZGVsaW1pdGVy CisgICA6bGFuZ3VhZ2UgJ3B5dGhvbgorICAgOm92ZXJyaWRlIHQKKyAgICcoWyIsIiAiLiIgIjoi ICI7IiAoZWxsaXBzaXMpXSBAZm9udC1sb2NrLWRlbGltaXRlci1mYWNlKSkKICAgIlRyZWUtc2l0 dGVyIGZvbnQtbG9jayBzZXR0aW5ncy4iKQogCiAMCkBAIC02NTUzLDcgKzY1ODEsOCBAQCBweXRo b24tbW9kZQogICAgICAgICAgICAgICAgICcoKCBjb21tZW50IHN0cmluZyBmdW5jdGlvbi1uYW1l IGNsYXNzLW5hbWUpCiAgICAgICAgICAgICAgICAgICAoIGtleXdvcmQgYnVpbHRpbiBjb25zdGFu dCB0eXBlKQogICAgICAgICAgICAgICAgICAgKCBhc3NpZ25tZW50IGRlY29yYXRvciBlc2NhcGUt c2VxdWVuY2UKLSAgICAgICAgICAgICAgICAgICAgc3RyaW5nLWludGVycG9sYXRpb24pKSkKKyAg ICAgICAgICAgICAgICAgICAgc3RyaW5nLWludGVycG9sYXRpb24gbnVtYmVyIHByb3BlcnR5Cisg ICAgICAgICAgICAgICAgICAgIG9wZXJhdG9yIGJyYWNrZXQgZGVsaW1pdGVyKSkpCiAgICAgKHNl dHEtbG9jYWwgdHJlZXNpdC1mb250LWxvY2stc2V0dGluZ3MgcHl0aG9uLS10cmVlc2l0LXNldHRp bmdzKQogICAgIChzZXRxLWxvY2FsIGltZW51LWNyZWF0ZS1pbmRleC1mdW5jdGlvbgogICAgICAg ICAgICAgICAgICMncHl0aG9uLWltZW51LXRyZWVzaXQtY3JlYXRlLWluZGV4KQotLSAKMi4zOC4x Cgo= --b1_gppyuTuaulnQ4kFL99eux4IEN24oTE0tsvLK0dK99W4--