From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jakub =?UTF-8?Q?Je=C4=8Dm=C3=ADnek?= via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#70134: [PATCH] Show all date options when adding Gnus scores interactively Date: Mon, 01 Apr 2024 21:44:04 +0000 Message-ID: <87edbovjvj.fsf@kubajecminek.cz> Reply-To: Jakub =?UTF-8?Q?Je=C4=8Dm=C3=ADnek?= Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_BnNPGPrd73OV57uR4CO0TYdniUXGNqeedEUBD18c" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="8552"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Eric Abrahamsen , larsi@gnus.org, Alex Bochannek To: 70134@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Apr 01 23:45:31 2024 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 1rrPT7-0001zl-Nw for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 01 Apr 2024 23:45:29 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rrPSe-00074D-Qg; Mon, 01 Apr 2024 17:45:00 -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 1rrPSd-000740-4c for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2024 17:44:59 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rrPSc-0005Br-SS for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2024 17:44:58 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rrPSf-0001BH-Ur for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2024 17:45:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jakub =?UTF-8?Q?Je=C4=8Dm=C3=ADnek?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 01 Apr 2024 21:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70134 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.17120078734474 (code B ref -1); Mon, 01 Apr 2024 21:45:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Apr 2024 21:44:33 +0000 Original-Received: from localhost ([127.0.0.1]:51881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrPSC-0001A6-Gg for submit@debbugs.gnu.org; Mon, 01 Apr 2024 17:44:33 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:34654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rrPS7-00019o-Lc for submit@debbugs.gnu.org; Mon, 01 Apr 2024 17:44:31 -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 1rrPRx-0006zw-Va for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2024 17:44:18 -0400 Original-Received: from mail-4323.proton.ch ([185.70.43.23]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rrPRv-0004qR-7e for bug-gnu-emacs@gnu.org; Mon, 01 Apr 2024 17:44:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kubajecminek.cz; s=protonmail; t=1712007851; x=1712267051; bh=z5oaDUxN0JigaxzeIr/fqZjKAVQexc1sm44A7A0SNcw=; h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=HU0tAClsxwv6/GLQFRaE1XED2MESdnj5j+QFUDLgitM5AeSEEMnuQGCwPDoDVO33D sD5Rtacfz4EjYKjK4btVr5bVO0g6yuFx/q3ezSi+BiCEOA8W+HTs4JEqdmho4V1BcC bLaSimxGegnccrvEZf4AReBJs6I7CTmTlIdsuVBR0tucN25E/pa2iOKpSK0i5Mk7Zl wGSW3l1XMxIYtX72XdqYaEUaVgSvSaYqxMF+6C14QgAKW8amXgsWH4rifMHD1NpK28 v7joT/UkgICC/HlgSt2lkoDAiKZOi0JsCXvTLtmLtRDeybfO05+xhZZ5mMN81K94QK 8cjMd8L0rUQrQ== Feedback-ID: 98803324:user:proton Received-SPF: pass client-ip=185.70.43.23; envelope-from=kuba@kubajecminek.cz; helo=mail-4323.proton.ch X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 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_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_SBL_A=0.1 autolearn=ham autolearn_force=no X-Spam_action: no action 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:282491 Archived-At: This is a multi-part message in MIME format. --b1_BnNPGPrd73OV57uR4CO0TYdniUXGNqeedEUBD18c Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Tags: patch Hello, I'm attaching a patch that enhances user experience when adding Gnus scores interactively based on date header. This patch does multiple things: 1. `char-to-type' variable is renamed to `char-to-types' and we allow it to be mapped to multiple types. This is useful because date header supports all these types for scoring - '<, '>, 'r, 'after, 'before, 'at but only the last three were previously offered to the user when using interactive scoring. 2. `gnus-summary-score-entry' now provides sensible defaults for each date scoring type - if we're scoring based on integer value ('<, '>) we offer number of days between now and entry at point (revised version of what was introduced in bug#61002) and if we're scoring based on string value ('after, 'before, 'at, 'r) we provide valid date string. 3. If the user scores articles based on date strings ('before, 'after, 'at, 'r), `gnus-summary-score-entry' will no longer cast the type to the integer type. 4. `gnus-score-date' catches 'r type as well. I'm also Cc'ing Alex who was the original author of '< '> date scoring types. Please let me know what you think. In GNU Emacs 30.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2024-03-23 built on kuba-ThinkPad-T14-Gen-3 Repository revision: 7e32e8392ab77f9df08a1f11831cbba2242d721f Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12201001 System Description: Ubuntu 22.04.4 LTS --b1_BnNPGPrd73OV57uR4CO0TYdniUXGNqeedEUBD18c Content-Type: text/patch; name=0001-Show-all-date-options-when-adding-Gnus-scores-interactively.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Show-all-date-options-when-adding-Gnus-scores-interactively.patch RnJvbSA2NDY1OWQ2NWMzYjQzOTYwYmMwMzQ3ZDViZTAzNWVjNjQ3NzliMGFkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogPT9VVEYtOD9xP0pha3ViPTIwSmU9QzQ9OERtPUMzPUFEbmVr Pz0gPGt1YmFAa3ViYWplY21pbmVrLmN6Pg0KRGF0ZTogU2F0LCAzMCBNYXIgMjAyNCAwMDozNDow NyArMDEwMA0KU3ViamVjdDogW1BBVENIXSBTaG93IGFsbCBkYXRlIG9wdGlvbnMgd2hlbiBhZGRp bmcgR251cyBzY29yZXMgaW50ZXJhY3RpdmVseQ0KDQoqIGxpc3AvZ251cy9nbnVzLXNjb3JlLmVs IChnbnVzLXN1bW1hcnktaW5jcmVhc2Utc2NvcmUpOiBSZW5hbWUNCidjaGFyLXRvLXR5cGUnIHZh cmlhYmxlIHRvICdjaGFyLXRvLXR5cGVzJyBhbmQgYWxsb3cgbXVsdGlwbGUgdHlwZXMNCmZvciBl YWNoIGNoYXIuDQoNCiogbGlzcC9nbnVzL2dudXMtc2NvcmUuZWwgKGdudXMtc3VtbWFyeS1zY29y ZS1lbnRyeSk6IFByb3ZpZGUgYmV0dGVyDQpkZWZhdWx0IHZhbHVlcyBmb3IgZWFjaCBzY29yaW5n IHR5cGUgYW5kIGNhc3QgJ21hdGNoJyB0byBudW1iZXIgb25seQ0KaWYgbmVjZXNzYXJ5Lg0KLS0t DQogbGlzcC9nbnVzL2dudXMtc2NvcmUuZWwgfCA1NSArKysrKysrKysrKysrKysrKysrKy0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAyOCBk ZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2xpc3AvZ251cy9nbnVzLXNjb3JlLmVsIGIvbGlz cC9nbnVzL2dudXMtc2NvcmUuZWwNCmluZGV4IDQ3OWI3NDk2Y2YxLi5kNzM0NjU4MWYyZiAxMDA2 NDQNCi0tLSBhL2xpc3AvZ251cy9nbnVzLXNjb3JlLmVsDQorKysgYi9saXNwL2dudXMvZ251cy1z Y29yZS5lbA0KQEAgLTU5MywxOCArNTkzLDE4IEBAIGN1cnJlbnQgc2NvcmUgZmlsZS4iDQogCSAg ICAoP2QgImRhdGUiIG5pbCBuaWwgZGF0ZSkNCiAJICAgICg/ZiAiZm9sbG93dXAiIG5pbCBuaWwg c3RyaW5nKQ0KIAkgICAgKD90ICJ0aHJlYWQiICJtZXNzYWdlLWlkIiBuaWwgc3RyaW5nKSkpDQot CSAoY2hhci10by10eXBlDQorCSAoY2hhci10by10eXBlcw0KIAkgICcoKD9zIHMgInN1YnN0cmlu ZyIgc3RyaW5nKQ0KIAkgICAgKD9lIGUgImV4YWN0IHN0cmluZyIgc3RyaW5nKQ0KIAkgICAgKD9m IGYgImZ1enp5IHN0cmluZyIgc3RyaW5nKQ0KLQkgICAgKD9yIHIgInJlZ2V4cCBzdHJpbmciIHN0 cmluZykNCisJICAgICg/ciByICJyZWdleHAgc3RyaW5nIiBzdHJpbmcgZGF0ZSkNCiAJICAgICg/ eiBzICJzdWJzdHJpbmciIGJvZHktc3RyaW5nKQ0KIAkgICAgKD9wIHIgInJlZ2V4cCBzdHJpbmci IGJvZHktc3RyaW5nKQ0KIAkgICAgKD9iIGJlZm9yZSAiYmVmb3JlIGRhdGUiIGRhdGUpDQogCSAg ICAoP2EgYWZ0ZXIgImFmdGVyIGRhdGUiIGRhdGUpDQogCSAgICAoP24gYXQgInRoaXMgZGF0ZSIg ZGF0ZSkNCi0JICAgICg/PCA8ICJsZXNzIHRoYW4gbnVtYmVyIiBudW1iZXIpDQotCSAgICAoPz4g PiAiZ3JlYXRlciB0aGFuIG51bWJlciIgbnVtYmVyKQ0KKwkgICAgKD88IDwgImxlc3MgdGhhbiBu dW1iZXIiIG51bWJlciBkYXRlKQ0KKwkgICAgKD8+ID4gImdyZWF0ZXIgdGhhbiBudW1iZXIiIG51 bWJlciBkYXRlKQ0KIAkgICAgKD89ID0gImVxdWFsIHRvIG51bWJlciIgbnVtYmVyKSkpDQogCSAo Y3VycmVudC1zY29yZS1maWxlIGdudXMtY3VycmVudC1zY29yZS1maWxlKQ0KIAkgKGNoYXItdG8t cGVybQ0KQEAgLTY1MiwxMCArNjUyLDkgQEAgY3VycmVudCBzY29yZSBmaWxlLiINCiAJICAobGV0 ICgobGVnYWwtdHlwZXMNCiAJCSAoZGVscSBuaWwNCiAJCSAgICAgICAobWFwY2FyIChsYW1iZGEg KHMpDQotCQkJCSAoaWYgKGVxIChudGggNCBlbnRyeSkNCi0JCQkJCSAobnRoIDMgcykpDQorCQkJ CSAoaWYgKG1lbWJlciAobnRoIDQgZW50cnkpIChjZGRkciBzKSkNCiAJCQkJICAgICBzIG5pbCkp DQotCQkJICAgICAgIGNoYXItdG8tdHlwZSkpKSkNCisJCQkgICAgICAgY2hhci10by10eXBlcykp KSkNCiAgICAgICAgICAgICAoc2V0cSBoZWFkZXItc3RyaW5nDQogICAgICAgICAgICAgICAgICAg KGZvcm1hdCAiJXMgaGVhZGVyIGAlcycgd2l0aCBtYXRjaCB0eXBlICglcz8pOiAiDQogCQkJICAo aWYgaW5jcmVhc2UgIkluY3JlYXNlIiAiTG93ZXIiKQ0KQEAgLTg3NSwxMCArODc0LDE4IEBAIElm IG9wdGlvbmFsIGFyZ3VtZW50IGBFWFRSQScgaXMgbm9uLW5pbCwgaXQncyBhIG5vbi1zdGFuZGFy ZCBvdmVydmlldyBoZWFkZXIuIg0KICAgKHdoZW4gKGVxIHR5cGUgdCkNCiAgICAgKHNldHEgdHlw ZSAncikpDQogICA7OyBTaW1wbGlmeSBtYXRjaGVzLi4uDQotICAoY29uZCAoKG9yIChlcSB0eXBl ICdyKSAoZXEgdHlwZSAncykgKGVxIHR5cGUgbmlsKSkNCisgIChjb25kICgob3IgKGFuZCAoZXEg dHlwZSAncikgKG5vdCAoc3RyaW5nPSBoZWFkZXIgImRhdGUiKSkpIChlcSB0eXBlICdzKSAoZXEg dHlwZSBuaWwpKQ0KIAkgKHNldHEgbWF0Y2ggKGlmIG1hdGNoIChnbnVzLXNpbXBsaWZ5LXN1Ympl Y3QtcmUgbWF0Y2gpICIiKSkpDQogCSgoZXEgdHlwZSAnZikNCi0JIChzZXRxIG1hdGNoIChnbnVz LXNpbXBsaWZ5LXN1YmplY3QtZnV6enkgbWF0Y2gpKSkpDQorCSAoc2V0cSBtYXRjaCAoZ251cy1z aW1wbGlmeS1zdWJqZWN0LWZ1enp5IG1hdGNoKSkpDQorICAgICAgICA7OyBQcm92aWRlIGJldHRl ciBkZWZhdWx0IHZhbHVlcyBpZiB3ZSdyZSBzY29yaW5nIG9uIGRhdGUgaGVhZGVyDQorICAgICAg ICAoKHN0cmluZz0gaGVhZGVyICJkYXRlIikNCisgICAgICAgICAoc2V0cSBtYXRjaCAoaWYgKG9y IChlcSB0eXBlICc8KSAoZXEgdHlwZSAnPikpDQorICAgICAgICAgICAgICAgICAgICAgICAgIChm b3JtYXQtc2Vjb25kcyAiJWQiDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodGltZS1zdWJ0cmFjdA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjdXJyZW50LXRpbWUpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGdudXMtZGF0ZS1nZXQtdGltZSBtYXRjaCkpKQ0KKyAgICAgICAgICAgICAgICAg ICAgICAgKHN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChnbnVzLWRhdGUtaXNvODYwMSBtYXRjaCkp KSkpKQ0KICAgKGxldCAoKHNjb3JlIChnbnVzLXNjb3JlLWRlbHRhLWRlZmF1bHQgc2NvcmUpKQ0K IAkoaGVhZGVyIChkb3duY2FzZSBoZWFkZXIpKQ0KIAluZXcpDQpAQCAtODkzLDE0ICs5MDAsOSBA QCBJZiBvcHRpb25hbCBhcmd1bWVudCBgRVhUUkEnIGlzIG5vbi1uaWwsIGl0J3MgYSBub24tc3Rh bmRhcmQgb3ZlcnZpZXcgaGVhZGVyLiINCiAJCQkJICh0ICJwZXJtYW5lbnQiKSkNCiAJCQkgICBo ZWFkZXINCiAJCQkgICAoaWYgKDwgc2NvcmUgMCkgImxvd2VyIiAicmFpc2UiKSkNCi0gICAgICAg ICAgICAgICAgICAgKGNvbmQgKChudW1iZXJwIG1hdGNoKSAoaW50LXRvLXN0cmluZyBtYXRjaCkp DQotICAgICAgICAgICAgICAgICAgICAgICAgICgoc3RyaW5nPSBoZWFkZXIgImRhdGUiKQ0KLSAg ICAgICAgICAgICAgICAgICAgICAgICAgKGludC10by1zdHJpbmcNCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAoLQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoLyAoY2FyICh0aW1l LWNvbnZlcnQgKGN1cnJlbnQtdGltZSkgMSkpIDg2NDAwKQ0KLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoLyAoY2FyICh0aW1lLWNvbnZlcnQgKGdudXMtZGF0ZS1nZXQtdGltZSBtYXRjaCkg MSkpDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg2NDAwKSkpKQ0KLSAgICAgICAg ICAgICAgICAgICAgICAgICAodCBtYXRjaCkpKSkpDQorCQkgICAoaWYgKG51bWJlcnAgbWF0Y2gp DQorCQkgICAgICAgKGludC10by1zdHJpbmcgbWF0Y2gpDQorCQkgICAgIG1hdGNoKSkpKQ0KIA0K ICAgICA7OyBJZiB0aGlzIGlzIGFuIGludGVnZXIgY29tcGFyaXNvbiwgd2UgdHJhbnNmb3JtIGZy b20gc3RyaW5nIHRvIGludC4NCiAgICAgKGlmIChlcSAobnRoIDIgKGFzc29jIGhlYWRlciBnbnVz LWhlYWRlci1pbmRleCkpICdnbnVzLXNjb3JlLWludGVnZXIpDQpAQCAtOTA5LDE2ICs5MTEsMTMg QEAgSWYgb3B0aW9uYWwgYXJndW1lbnQgYEVYVFJBJyBpcyBub24tbmlsLCBpdCdzIGEgbm9uLXN0 YW5kYXJkIG92ZXJ2aWV3IGhlYWRlci4iDQogICAgICAgKHNldC10ZXh0LXByb3BlcnRpZXMgMCAo bGVuZ3RoIG1hdGNoKSBuaWwgbWF0Y2gpKQ0KIA0KICAgICA7OyBNb2RpZnkgbWF0Y2ggYW5kIHR5 cGUgZm9yIGFydGljbGUgYWdlIHNjb3JpbmcuDQotICAgIChpZiAoc3RyaW5nPSAiZGF0ZSIgKG50 aCAwIChhc3NvYyBoZWFkZXIgZ251cy1oZWFkZXItaW5kZXgpKSkNCi0JKGxldCAoKGFnZSAoc3Ry aW5nLXRvLW51bWJlciBtYXRjaCkpKQ0KLQkgIChpZiAob3IgKDwgYWdlIDApDQotCQkgIChzdHJp bmc9ICIwIiBtYXRjaCkpDQotCSAgICAgICh1c2VyLWVycm9yICJBcnRpY2xlIGFnZSBtdXN0IGJl IGEgcG9zaXRpdmUgbnVtYmVyIikpDQotCSAgKHNldHEgbWF0Y2ggYWdlDQotCQl0eXBlIChjb25k ICgoZXEgdHlwZSAnYWZ0ZXIpDQotCQkJICAgICc8KQ0KLQkJCSAgICgoZXEgdHlwZSAnYmVmb3Jl KQ0KLQkJCSAgICAnPikpKSkpDQorICAgICh3aGVuIChhbmQgKHN0cmluZz0gImRhdGUiIChudGgg MCAoYXNzb2MgaGVhZGVyIGdudXMtaGVhZGVyLWluZGV4KSkpDQorICAgICAgICAgICAgICAgKG9y IChlcSB0eXBlICc8KSAoZXEgdHlwZSAnPikpKQ0KKyAgICAgIChsZXQgKChhZ2UgKHN0cmluZy10 by1udW1iZXIgbWF0Y2gpKSkNCisgICAgICAgIChpZiAob3IgKDwgYWdlIDApDQorICAgICAgICAg ICAgICAgIChzdHJpbmc9ICIwIiBtYXRjaCkpDQorICAgICAgICAgICAgKHVzZXItZXJyb3IgIkFy dGljbGUgYWdlIG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIiKSkNCisgICAgICAgIChzZXRxIG1h dGNoIGFnZSkpKQ0KIA0KICAgICAodW5sZXNzIChlcSBkYXRlICdub3cpDQogICAgICAgOzsgQWRk IHRoZSBzY29yZSBlbnRyeSB0byB0aGUgc2NvcmUgZmlsZS4NCkBAIC0xODA2LDcgKzE4MDUsNyBA QCBzY29yZSBpbiBgZ251cy1uZXdzZ3JvdXAtc2NvcmVkJyBieSBTQ09SRS4iDQogCSAgICgoZXEg dHlwZSAnYXQpDQogCSAgICAoc2V0cSBtYXRjaC1mdW5jICdzdHJpbmc9DQogCQkgIG1hdGNoIChn bnVzLWRhdGUtaXNvODYwMSAobnRoIDAga2lsbCkpKSkNCi0JICAgKChlcSB0eXBlICdyZWdleHAp DQorCSAgICgob3IgKGVxIHR5cGUgJ3JlZ2V4cCkgKGVxIHR5cGUgJ3IpKQ0KIAkgICAgKHNldHEg bWF0Y2gtZnVuYyAnc3RyaW5nLW1hdGNoDQogCQkgIG1hdGNoIChudGggMCBraWxsKSkpDQogCSAg ICh0IChlcnJvciAiSW52YWxpZCBtYXRjaCB0eXBlOiAlcyIgdHlwZSkpKQ0KLS0gDQoyLjM5LjMg KEFwcGxlIEdpdC0xNDUpDQoNCg== --b1_BnNPGPrd73OV57uR4CO0TYdniUXGNqeedEUBD18c--