From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Elijah G Newsgroups: gmane.emacs.devel Subject: [PATCH] Flymake Support Indicator Errors in Margin Date: Mon, 11 Mar 2024 17:18:39 -0600 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000827c9a06136ac362" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32660"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Mar 12 00:20:13 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 1rjowF-0008Go-6Y for ged-emacs-devel@m.gmane-mx.org; Tue, 12 Mar 2024 00:20:11 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rjouz-00051l-Ps; Mon, 11 Mar 2024 19:18:53 -0400 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 1rjoux-00051U-9R for emacs-devel@gnu.org; Mon, 11 Mar 2024 19:18:51 -0400 Original-Received: from mail-oo1-xc41.google.com ([2607:f8b0:4864:20::c41]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rjouv-0000Db-BR for emacs-devel@gnu.org; Mon, 11 Mar 2024 19:18:50 -0400 Original-Received: by mail-oo1-xc41.google.com with SMTP id 006d021491bc7-5a1d1a28da2so864987eaf.1 for ; Mon, 11 Mar 2024 16:18:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710199128; x=1710803928; darn=gnu.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=tepubDgAGt0UTbhLtM8JSnT+htC437mLqjz+Wa5fyIM=; b=Vt1QxgTT11qbKzeGxhX8aBeQJsKuhbkF95J3fTynYbHLtkaXcoaOIj/PtJxEzfeeXl ylKYVSpMr8MyRAwX/WcW4K7dofbOcnGyywP3mSipGaKc7rONaEX98fkOrLrGryFK/3xg W+uUHqIY2iSgO82M1BOCMl+UABn1aMHQEHQ06h1eo6tG2u9tEiXquVq5GFBqiXhr5L11 5r2yIz65l6DIUiu8vPP4pFld2OqK0X+koGQqSRH+oxhRaHbxw9pMWkc0K3zXY9JpbOkL o7t1MC4Ao04osuJEYnnpHj6rHXu7XZx3EkEz8hTd7BRJu4KKbE/hPNHq9C6ObLBllBGb tbMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710199128; x=1710803928; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=tepubDgAGt0UTbhLtM8JSnT+htC437mLqjz+Wa5fyIM=; b=sRvjB1UJOcUsfzeJuWtJrv/p/knawM9lUsmyKJE7sMBUfR68MN1WZwhpzBSuQakZGN /g5fburA7yPXVYN37qWWUKlpSbZYx08a4rofBg45XXIY75zNk2pQG1e0X3/Axcxh8YTx FWpTMyLkvX3n8SIet8tkV409+rnC0p1MRalyLR5gow7GqwU5xhHdshIF7TcPk4PoctNA rzcbxxLuDtFGsg9tZ4qS+hFIsizRLVXE0uHedZJHdBqNQP5m5TJDguJ3Jd7vsGFBuCWH 5i6fB1sEHAvzlaz5MiOlA2xwdpoW+VmEUF/INVS75D4VwnbICZqoKcL4zdfjxkhDoqe3 Bk0w== X-Gm-Message-State: AOJu0YzrrWw8nGunzqn2ilid4t4LOqVKIILsx1RM4ZBD0LPlIkACfGSM TCoKdlpFRGEZ14IU/9YTwQF+mdOleN6AHep9N4oRUKB+2yevYfJQ+jjnbLLMPMjSj0HdjtWklKW tTwB9yTkKaCLbcLd3evyZFTbAUv5hb6zNxO9U/g== X-Google-Smtp-Source: AGHT+IEQrnlHk6EjdmyfDgcUcklmdoPVRBRc+y2CV1ws6v1dGI49L6eXFESfMj9KwsEkFHgwGmuCFGPGDYyQnU0d7EU= X-Received: by 2002:a05:6358:b346:b0:17b:f03e:2c00 with SMTP id ox6-20020a056358b34600b0017bf03e2c00mr5426566rwc.7.1710199127810; Mon, 11 Mar 2024 16:18:47 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::c41; envelope-from=eg642616@gmail.com; helo=mail-oo1-xc41.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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:317004 Archived-At: --000000000000827c9a06136ac362 Content-Type: multipart/alternative; boundary="000000000000827c9806136ac360" --000000000000827c9806136ac360 Content-Type: text/plain; charset="UTF-8" Hello developers, this is my first time contributing to emacs, i made support for displaying errors in margin for flymake like flycheck does, This allows indicating errors in both text and graphical mode. I've sent my copyright assignment request. Since this is my first time contributing i would like to hear your suggestions and thoughts Thanks. --000000000000827c9806136ac360 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello developers,=C2=A0
this is my first ti= me contributing to emacs,
i made support for displaying errors in= margin for flymake like flycheck does,
This allows indicating er= rors in both text and graphical mode.

I've sen= t my copyright assignment request.

= Since this is my first time contributing i would like to hear your suggesti= ons and thoughts

Thanks.

<= /div> --000000000000827c9806136ac360-- --000000000000827c9a06136ac362 Content-Type: application/octet-stream; name="0001-Flymake-Support-Indicator-Errors-in-Margin.patch" Content-Disposition: attachment; filename="0001-Flymake-Support-Indicator-Errors-in-Margin.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ltnk01mq0 RnJvbSAwZDQ1MzljNmI4NDgzZWIxM2NmY2RkZTNkNzNjNzFlNDMwZmRiMzBiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBHIDxlZzY0MjYxNkBnbWFpbC5jb20+CkRhdGU6IE1v biwgMTEgTWFyIDIwMjQgMTM6MzU6MDYgLTA2MDAKU3ViamVjdDogW1BBVENIXSBGbHltYWtlIFN1 cHBvcnQgSW5kaWNhdG9yIEVycm9ycyBpbiBNYXJnaW4KCi0tLQogZXRjL05FV1MgICAgICAgICAg ICAgICAgICB8ICAxMSArKysrCiBsaXNwL3Byb2dtb2Rlcy9mbHltYWtlLmVsIHwgMTE3ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDExNCBp bnNlcnRpb25zKCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0 Yy9ORVdTCmluZGV4IDE5Y2QxNzBlNWM3Li44M2NmMWJhOTk2MiAxMDA2NDQKLS0tIGEvZXRjL05F V1MKKysrIGIvZXRjL05FV1MKQEAgLTExMjEsNiArMTEyMSwxNyBAQCBpbiBhIGNsZWFuIGVudmly b25tZW50LgogCiAqKiBGbHltYWtlCiAKKysrKworKioqIE5ldyB1c2VyIG9wdGlvbiAnZmx5bWFr ZS1pbmRpY2F0b3ItdHlwZScKK0luZGljYXRlIHdoaWNoIGluZGljYXRvciB0eXBlIHRvIHVzZSBm b3IgZGlzcGxheSBlcnJvcnMuCisKK1RoZSB2YWx1ZSBjYW4gYmUgbmlsIChkb250IGluZGljYXRl IGVycm9ycyBidXQganVzdCBoaWdobGlnaHQgdGhlbSksCitmcmluZ2VzICh1c2UgZnJpbmdlcykg b3IgbWFyZ2lucyAodXNlIG1hcmdpbnMpLgorCisrKysKKyoqKiBTdXBwb3J0IERpc3BsYXkgRXJy b3JzIEluZGljYXRvciBpbiBtYXJnaW4KK1RoaXMgYWxsb3cgaW5kaWNhdGUgZXJyb3JzIGluIGJv dGggZ3JhcGhpY2FsIGFuZCB0ZXh0IGRpc3BsYXkuCisKICsrKwogKioqIE5ldyB1c2VyIG9wdGlv biAnZmx5bWFrZS1zaG93LWRpYWdub3N0aWNzLWF0LWVuZC1vZi1saW5lJy4KIFdoZW4gbm9uLW5p bCwgRmx5bWFrZSBzaG93cyBzdW1tYXJpemVkIGRlc2NyaXB0aW9ucyBvZiBkaWFnbm9zdGljcyBh dApkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvZmx5bWFrZS5lbCBiL2xpc3AvcHJvZ21vZGVz L2ZseW1ha2UuZWwKaW5kZXggZGIwMGNjNTljMGUuLjgzNWYyMDU3MTA5IDEwMDY0NAotLS0gYS9s aXNwL3Byb2dtb2Rlcy9mbHltYWtlLmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL2ZseW1ha2UuZWwK QEAgLTE4MCw2ICsxODAsNzMgQEAgU2VlIGBmbHltYWtlLWVycm9yLWJpdG1hcCcgYW5kIGBmbHlt YWtlLXdhcm5pbmctYml0bWFwJy4iCiAJCSAoY29uc3QgcmlnaHQtZnJpbmdlKQogCQkgKGNvbnN0 IDp0YWcgIk5vIGZyaW5nZSBpbmRpY2F0b3JzIiBuaWwpKSkKIAorKGRlZmN1c3RvbSBmbHltYWtl LWluZGljYXRvci10eXBlICdmcmluZ2VzCisgICJJbmRpY2F0ZSB3aGljaCBpbmRpY2F0b3IgdHlw ZSB0byB1c2UgZm9yIGRpc3BsYXkgZXJyb3JzLgorCitUaGUgdmFsdWUgY2FuIGJlIG5pbCAoZG9u dCBpbmRpY2F0ZSBlcnJvcnMgYnV0IGp1c3QgaGlnaGxpZ2h0IHRoZW0pLAorZnJpbmdlcyAodXNl IGZyaW5nZXMpIG9yIG1hcmdpbnMgKHVzZSBtYXJnaW5zKQorCitEaWZmZXJlbmNlIGJldHdlZW4g ZnJpbmdlcyBhbmQgbWFyZ2luIGlzIHRoYXQgZnJpbmdlcyBzdXBwb3J0IGRpcGxheWluZworYml0 bWFwcyBvbiBncmFwaGljYWwgZGlzcGxheXMgYW5kIG1hcmdpbnMgZGlzcGxheSB0ZXh0IGluIGEg YmxhbmsgYXJlYQorb2YgYnVmZmVyIHRoYXQgd29ya3MgaW4gYm90aCBncmFwaGljYWwgYW5kIHRl eHQgZGlzcGxheXMuCisKK1NlZSBJbmZvIG5vZGUgYEZyaW5nZXMnIGFuZCBJbmZvIG5vZGUgYChl bGlzcClEaXNwbGF5IE1hcmdpbnMnLiIKKyAgOnZlcnNpb24gIjMwLjEiCisgIDp0eXBlICcoY2hv aWNlIChjb25zdCA6dGFnICJVc2UgRnJpbmdlcyIgZnJpbmdlcykKKwkJIChjb25zdCA6dGFnICJV c2UgTWFyZ2lucyAibWFyZ2lucykKKwkJIChjb25zdCA6dGFnICJObyBpbmRpY2F0b3JzIiBuaWwp KSkKKworKGRlZmN1c3RvbSBmbHltYWtlLWVycm9yLW1hcmdpbi1zdHJpbmcgJygi4oC8IiBjb21w aWxhdGlvbi1lcnJvcikKKyAgIlN0cmluZyB1c2VkIGluIHRoZSBtYXJnbiBmb3IgaW5kaWNhdGlu ZyBlcnJvcnMuCitUaGUgdmFsdWUgbWF5IGFsc28gYmUgYSBsaXN0IG9mIHR3byBlbGVtZW50cyB3 aGVyZSB0aGUgc2Vjb25kCitlbGVtZW50IHNwZWNpZmllcyB0aGUgZmFjZSBmb3IgdGhlIHN0cmlu Zy4KK1NlZSBhbHNvIGBmbHltYWtlLXdhcm5pbmctbWFyZ2luLXN0cmluZycuCisKK1RoZSBvcHRp b24gYGZseW1ha2UtbWFyZ2luLWluZGljYXRvci1wb3NpdGlvbicgY29udHJvbHMgaG93IGFuZCB3 aGVyZQordGhpcyBpcyB1c2VkLiIKKyAgOnZlcnNpb24gIjMwLjEiCisgIDp0eXBlICcoY2hvaWNl IChzdHJpbmcgOnRhZyAiU3RyaW5nIikKKyAgICAgICAgICAgICAgICAgKGxpc3QgOnRhZyAiU3Ry aW5nIGFuZCBmYWNlIgorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nIDp0YWcgIlN0cmlu ZyIpCisgICAgICAgICAgICAgICAgICAgICAgIChmYWNlIDp0YWcgIkZhY2UiKSkpKQorCisoZGVm Y3VzdG9tIGZseW1ha2Utd2FybmluZy1tYXJnaW4tc3RyaW5nICcoIiEiIGNvbXBpbGF0aW9uLXdh cm5pbmcpCisgICJTdHJpbmcgdXNlZCBpbiB0aGUgbWFyZ2luIGZvciBpbmRpY2F0aW5nIHdhcm5p bmdzLgorVGhlIHZhbHVlIG1heSBhbHNvIGJlIGEgbGlzdCBvZiB0d28gZWxlbWVudHMgd2hlcmUg dGhlIHNlY29uZAorZWxlbWVudCBzcGVjaWZpZXMgdGhlIGZhY2UgZm9yIHRoZSBzdHJpbmcuCitT ZWUgYWxzbyBgZmx5bWFrZS1lcnJvci1tYXJnaW4tc3RyaW5nJy4KKworVGhlIG9wdGlvbiBgZmx5 bWFrZS1tYXJnaW4taW5kaWNhdG9yLXBvc2l0aW9uJyBjb250cm9scyBob3cgYW5kIHdoZXJlCit0 aGlzIGlzIHVzZWQuIgorICA6dmVyc2lvbiAiMzAuMSIKKyAgOnR5cGUgJyhjaG9pY2UgKHN0cmlu ZyA6dGFnICJTdHJpbmciKQorICAgICAgICAgICAgICAgICAobGlzdCA6dGFnICJTdHJpbmcgYW5k IGZhY2UiCisgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmcgOnRhZyAiU3RyaW5nIikKKyAg ICAgICAgICAgICAgICAgICAgICAgKGZhY2UgOnRhZyAiRmFjZSIpKSkpCisKKyhkZWZjdXN0b20g Zmx5bWFrZS1ub3RlLW1hcmdpbi1zdHJpbmcgJygiISIgY29tcGlsYXRpb24taW5mbykKKyAgIlN0 cmluZyB1c2VkIGluIHRoZSBtYXJnaW4gZm9yIGluZGljYXRpbmcgaW5mbyBub3Rlcy4KK1RoZSB2 YWx1ZSBtYXkgYWxzbyBiZSBhIGxpc3Qgb2YgdHdvIGVsZW1lbnRzIHdoZXJlIHRoZSBzZWNvbmQK K2VsZW1lbnQgc3BlY2lmaWVzIHRoZSBmYWNlIGZvciB0aGUgc3RyaW5nLgorU2VlIGFsc28gYGZs eW1ha2UtZXJyb3ItbWFyZ2luLXN0cmluZycuCisKK1RoZSBvcHRpb24gYGZseW1ha2UtbWFyZ2lu LWluZGljYXRvci1wb3NpdGlvbicgY29udHJvbHMgaG93IGFuZCB3aGVyZQordGhpcyBpcyB1c2Vk LiIKKyAgOnZlcnNpb24gIjMwLjEiCisgIDp0eXBlICcoY2hvaWNlIChzdHJpbmcgOnRhZyAiU3Ry aW5nIikKKyAgICAgICAgICAgICAgICAgKGxpc3QgOnRhZyAiU3RyaW5nIGFuZCBmYWNlIgorICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nIDp0YWcgIlN0cmluZyIpCisgICAgICAgICAgICAg ICAgICAgICAgIChmYWNlIDp0YWcgIkZhY2UiKSkpKQorCisoZGVmY3VzdG9tIGZseW1ha2UtbWFy Z2luLWluZGljYXRvci1wb3NpdGlvbiAnbGVmdC1tYXJnaW4KKyAgIlRoZSBwb3NpdGlvbiB0byBw dXQgRmx5bWFrZSBtYXJnaW4gaW5kaWNhdG9yLgorVGhlIHZhbHVlIGNhbiBiZSBuaWwgKGRvIG5v dCB1c2UgaW5kaWNhdG9ycyksIGBsZWZ0LW1hcmdpbicgb3IgYHJpZ2h0LW1hcmdpbicuCitTZWUg YGZseW1ha2UtZXJyb3ItbWFyZ2luLXN0cmluZycgYW5kIGBmbHltYWtlLXdhcm5pbmctbWFyZ2lu LXN0cmluZycuIgorICA6dmVyc2lvbiAiMzAuMSIKKyAgOnR5cGUgJyhjaG9pY2UgKGNvbnN0IGxl ZnQtbWFyZ2luKQorCQkgKGNvbnN0IHJpZ2h0LW1hcmdpbikKKwkJIChjb25zdCA6dGFnICJObyBt YXJnaW4gaW5kaWNhdG9ycyIgbmlsKSkpCisKIChtYWtlLW9ic29sZXRlLXZhcmlhYmxlICdmbHlt YWtlLXN0YXJ0LXN5bnRheC1jaGVjay1vbi1uZXdsaW5lCiAJCSAgICAgICAgImNhbiBjaGVjayBv biBuZXdsaW5lIGluIHBvc3Qtc2VsZi1pbnNlcnQtaG9vayIKICAgICAgICAgICAgICAgICAgICAg ICAgICIyNy4xIikKQEAgLTYzMCw2ICs2OTcsNyBAQCBOb2RlIGAoRmx5bWFrZSlGbHltYWtlIGVy cm9yIHR5cGVzJyIKIAogKHB1dCAnZmx5bWFrZS1lcnJvciAnZmFjZSAnZmx5bWFrZS1lcnJvcikK IChwdXQgJ2ZseW1ha2UtZXJyb3IgJ2ZseW1ha2UtYml0bWFwICdmbHltYWtlLWVycm9yLWJpdG1h cCkKKyhwdXQgJ2ZseW1ha2UtZXJyb3IgJ2ZseW1ha2UtbWFyZ2luLXN0cmluZyAnZmx5bWFrZS1l cnJvci1tYXJnaW4tc3RyaW5nKQogKHB1dCAnZmx5bWFrZS1lcnJvciAnc2V2ZXJpdHkgKHdhcm5p bmctbnVtZXJpYy1sZXZlbCA6ZXJyb3IpKQogKHB1dCAnZmx5bWFrZS1lcnJvciAnbW9kZS1saW5l LWZhY2UgJ2ZseW1ha2UtZXJyb3ItZWNobykKIChwdXQgJ2ZseW1ha2UtZXJyb3IgJ2VjaG8tZmFj ZSAnZmx5bWFrZS1lcnJvci1lY2hvKQpAQCAtNjM4LDYgKzcwNiw3IEBAIE5vZGUgYChGbHltYWtl KUZseW1ha2UgZXJyb3IgdHlwZXMnIgogCiAocHV0ICdmbHltYWtlLXdhcm5pbmcgJ2ZhY2UgJ2Zs eW1ha2Utd2FybmluZykKIChwdXQgJ2ZseW1ha2Utd2FybmluZyAnZmx5bWFrZS1iaXRtYXAgJ2Zs eW1ha2Utd2FybmluZy1iaXRtYXApCisocHV0ICdmbHltYWtlLXdhcm5pbmcgJ2ZseW1ha2UtbWFy Z2luLXN0cmluZyAnZmx5bWFrZS13YXJuaW5nLW1hcmdpbi1zdHJpbmcpCiAocHV0ICdmbHltYWtl LXdhcm5pbmcgJ3NldmVyaXR5ICh3YXJuaW5nLW51bWVyaWMtbGV2ZWwgOndhcm5pbmcpKQogKHB1 dCAnZmx5bWFrZS13YXJuaW5nICdtb2RlLWxpbmUtZmFjZSAnZmx5bWFrZS13YXJuaW5nLWVjaG8p CiAocHV0ICdmbHltYWtlLXdhcm5pbmcgJ2VjaG8tZmFjZSAnZmx5bWFrZS13YXJuaW5nLWVjaG8p CkBAIC02NDYsNiArNzE1LDcgQEAgTm9kZSBgKEZseW1ha2UpRmx5bWFrZSBlcnJvciB0eXBlcyci CiAKIChwdXQgJ2ZseW1ha2Utbm90ZSAnZmFjZSAnZmx5bWFrZS1ub3RlKQogKHB1dCAnZmx5bWFr ZS1ub3RlICdmbHltYWtlLWJpdG1hcCAnZmx5bWFrZS1ub3RlLWJpdG1hcCkKKyhwdXQgJ2ZseW1h a2Utbm90ZSAnZmx5bWFrZS1tYXJnaW4tc3RyaW5nICdmbHltYWtlLW5vdGUtbWFyZ2luLXN0cmlu ZykKIChwdXQgJ2ZseW1ha2Utbm90ZSAnc2V2ZXJpdHkgKHdhcm5pbmctbnVtZXJpYy1sZXZlbCA6 ZGVidWcpKQogKHB1dCAnZmx5bWFrZS1ub3RlICdtb2RlLWxpbmUtZmFjZSAnZmx5bWFrZS1ub3Rl LWVjaG8pCiAocHV0ICdmbHltYWtlLW5vdGUgJ2VjaG8tZmFjZSAnZmx5bWFrZS1ub3RlLWVjaG8p CkBAIC02ODIsMTkgKzc1MiwzNCBAQCBhc3NvY2lhdGVkIGBmbHltYWtlLWNhdGVnb3J5JyByZXR1 cm4gREVGQVVMVC4iCiAgIChmbHltYWtlLS1sb29rdXAtdHlwZS1wcm9wZXJ0eSB0eXBlICdzZXZl cml0eQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdhcm5pbmctbnVtZXJpYy1s ZXZlbCA6ZXJyb3IpKSkKIAotKGRlZnVuIGZseW1ha2UtLWZyaW5nZS1vdmVybGF5LXNwZWMgKGJp dG1hcCAmb3B0aW9uYWwgcmVjdXJzZWQpCi0gIChpZiAoYW5kIChzeW1ib2xwIGJpdG1hcCkKLSAg ICAgICAgICAgKGJvdW5kcCBiaXRtYXApCi0gICAgICAgICAgIChub3QgcmVjdXJzZWQpKQotICAg ICAgKGZseW1ha2UtLWZyaW5nZS1vdmVybGF5LXNwZWMKLSAgICAgICAoc3ltYm9sLXZhbHVlIGJp dG1hcCkgdCkKLSAgICAoYW5kIGZseW1ha2UtZnJpbmdlLWluZGljYXRvci1wb3NpdGlvbgotICAg ICAgICAgYml0bWFwCi0gICAgICAgICAocHJvcGVydGl6ZSAiISIgJ2Rpc3BsYXkKLSAgICAgICAg ICAgICAgICAgICAgIChjb25zIGZseW1ha2UtZnJpbmdlLWluZGljYXRvci1wb3NpdGlvbgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGlmIChsaXN0cCBiaXRtYXApCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgYml0bWFwCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs aXN0IGJpdG1hcCkpKSkpKSkKKyhkZWZ1biBmbHltYWtlLS1mcmluZ2Utb3ZlcmxheS1zcGVjIChp bmRpY2F0b3IpCisgICJSZXR1cm4gSU5ESUNBVE9SLVRZUEUgYXMgcHJvcGVydGl6ZWQgc3RyaW5n IHRvIHVzZSBpbiBlcnJvciBpbmRpY2F0b3JzIgorICAobGV0KiAoKHZhbHVlIChpZiAoc3ltYm9s cCBpbmRpY2F0b3IpCisgICAgICAgICAgICAgICAgICAgIChzeW1ib2wtdmFsdWUgaW5kaWNhdG9y KQorICAgICAgICAgICAgICAgICAgaW5kaWNhdG9yKSkKKyAgICAgICAgIChpbmRpY2F0b3ItY2Fy IChpZiAobGlzdHAgdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhciB2YWx1 ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUpKQorICAgICAgICAgKGluZGljYXRv ci1jZHIgKGlmIChsaXN0cCB2YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2Ry IHZhbHVlKSkpKQorICAgIChjb25kCisgICAgICgoc3ltYm9scCBpbmRpY2F0b3ItY2FyKQorICAg ICAgKHByb3BlcnRpemUgIiEiICdkaXNwbGF5CisgICAgICAgICAgICAgICAgICAoY29ucyBmbHlt YWtlLWZyaW5nZS1pbmRpY2F0b3ItcG9zaXRpb24KKyAgICAgICAgICAgICAgICAgICAgICAgIChp ZiAobGlzdHAgdmFsdWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKGxpc3QgdmFsdWUpKSkpKQorICAgICAoKHN0cmluZ3AgaW5k aWNhdG9yLWNhcikKKyAgICAgIChwcm9wZXJ0aXplICIhIgorICAgICAgICAgICAgICAgICAgJ2Rp c3BsYXkKKyAgICAgICAgICAgICAgICAgIGAoKG1hcmdpbiAsZmx5bWFrZS1tYXJnaW4taW5kaWNh dG9yLXBvc2l0aW9uKQorICAgICAgICAgICAgICAgICAgICAsKHByb3BlcnRpemUKKyAgICAgICAg ICAgICAgICAgICAgICBpbmRpY2F0b3ItY2FyCisgICAgICAgICAgICAgICAgICAgICAgJ2ZhY2UK KyAgICAgICAgICAgICAgICAgICAgICBgKDppbmhlcml0ICgsaW5kaWNhdG9yLWNkcgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICApKSkpKQorICAgICAodCBuaWwpKSkpCiAKIChkZWZ1biBmbHltYWtlLS1l cXVhbC1kaWFnbm9zdGljLXAgKGEgYikKICAgIlRlbGwgaWYgQSBhbmQgQiBhcmUgZXF1aXZhbGVu dCBgZmx5bWFrZS0tZGlhZycgb2JqZWN0cy4iCkBAIC04NDMsNyArOTI4LDExIEBAIFJldHVybiBu aWwgb3IgdGhlIG92ZXJsYXkgY3JlYXRlZC4iCiAgICAgICAgIChmbHltYWtlLS1mcmluZ2Utb3Zl cmxheS1zcGVjCiAgICAgICAgICAoZmx5bWFrZS0tbG9va3VwLXR5cGUtcHJvcGVydHkKICAgICAg ICAgICB0eXBlCi0gICAgICAgICAgJ2ZseW1ha2UtYml0bWFwCisgICAgICAgICAgKGNvbmQgKChl cSBmbHltYWtlLWluZGljYXRvci10eXBlICdmcmluZ2VzKQorICAgICAgICAgICAgICAgICAnZmx5 bWFrZS1iaXRtYXApCisgICAgICAgICAgICAgICAgKChlcSBmbHltYWtlLWluZGljYXRvci10eXBl ICdtYXJnaW5zKQorICAgICAgICAgICAgICAgICAnZmx5bWFrZS1tYXJnaW4tc3RyaW5nKQorICAg ICAgICAgICAgICAgICh0IG5pbCkpCiAgICAgICAgICAgKGFsaXN0LWdldCAnYml0bWFwIChhbGlz dC1nZXQgdHlwZSA7IGJhY2t3YXJkIGNvbXBhdAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGZseW1ha2UtZGlhZ25vc3RpYy10eXBlcy1hbGlzdCkpKSkpCiAgICAgICA7 OyAoZGVmYXVsdC1tYXliZSAnYWZ0ZXItc3RyaW5nCi0tIAoyLjQ0LjAud2luZG93cy4xCgo= --000000000000827c9a06136ac362--