From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#71545: 30.0.50; [PATCH] Fix paragraph navigation in Eshell Date: Thu, 13 Jun 2024 21:33:57 -0700 Message-ID: <6b1f64c8-9f25-eb5f-ae32-13c9eb5c1c30@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------hwGLM9HS1nmnok6vItbukCSX" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26772"; mail-complaints-to="usenet@ciao.gmane.io" To: 71545@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Jun 14 06:35:23 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 1sHyeo-0006nN-VL for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 14 Jun 2024 06:35:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sHyeX-0000i9-Gw; Fri, 14 Jun 2024 00:35:05 -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 1sHyeU-0000dr-Dm for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 00:35:02 -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 1sHyeU-0002Cj-2P for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 00:35:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sHyeT-0005OP-TK for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 00:35:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jun 2024 04:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 71545 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.171833964820649 (code B ref -1); Fri, 14 Jun 2024 04:35:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 14 Jun 2024 04:34:08 +0000 Original-Received: from localhost ([127.0.0.1]:39565 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sHydc-0005My-2U for submit@debbugs.gnu.org; Fri, 14 Jun 2024 00:34:08 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:38232) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sHydX-0005Mo-4T for submit@debbugs.gnu.org; Fri, 14 Jun 2024 00:34:06 -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 1sHydW-0007mm-PU for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 00:34:02 -0400 Original-Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sHydU-00027v-K9 for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2024 00:34:02 -0400 Original-Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1f4c7b022f8so16361075ad.1 for ; Thu, 13 Jun 2024 21:34:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718339638; x=1718944438; darn=gnu.org; h=subject:from:to:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=pJ9P8jqREwGm91UZSy5HoDCQDOUAf7UTgOSOIhSATLk=; b=fBWbBUIhrak+Y97/4blU1nP5yP0LaTQGti9tAnzq7p7WJNKgUWEH2lXn3TeTyn2yE1 YE2abAyJhAJexj8grGdeO+CjD43JWviCKxF/tR5rQPfcuHo8V4wtFrls44R46rDXixcJ p80wwKICCRBlDS8QECgVtbv7pLey2MvXp46bQgLK9wGDOE60PdnxgBmGdcYnHvWupYPn KHCzS6TN2Dt0Ht6Knj7CV1xlEz3EsJ4KvsEqoQK7/2IhHRhkXmbUemSUYTPNGsjzgYH5 ppRNlPJ0lByt+SjGFEkCq/bv4tvJkAg4Q2zukUvd60pO5dgpQLNBQDl+E6tfcFYLMKdQ /xVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718339638; x=1718944438; h=subject:from:to:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pJ9P8jqREwGm91UZSy5HoDCQDOUAf7UTgOSOIhSATLk=; b=bnf9nnmG1fSbbWG//kZk3FDzScEv8mkil3YvzXi0eHlNezLt5ZHWOgxxujnzxENaWU xz5Vt8/oEHleB/E3w33sD1i8fg/rBpADSqcQsRwk2uU92fTBB6Bll3NxcQbZwVapYbHd 4b4GGOxU7SoO3LGZeKlMo//m0fNz0joy/OLthVNNV6+B8xFs7CjK5XUspdvIbi8P+tcC LVYuYppoT8dVWvNjNbhODPY0AMX4CI6yR7Cytq8MBOy/7mMl64Cm82HKTISNbEVxJnSb VEd0YedN3UVNfcN3SxC3azZ312CZjPMQ7f8aUiGthTs5vCfHF6OtzkgwcXzqZo3nGJwt 2zbA== X-Gm-Message-State: AOJu0YwFUW0S35YgKh/yoGuq7r2/Svu0f1gj6lQ4MC/n9Gaxytc3g7Rq 70ZByX0w+4H+33g1n4lEomvPwPwM/+04zlNWBc2hX28KHyRucWbBKILiaQ== X-Google-Smtp-Source: AGHT+IHo8EheH92FHw7KjMovD+yjRW8lzl0/PCPKuKM4cLJWBK0bM9SFov1zs4WkpwC3j9DFpELZqw== X-Received: by 2002:a17:902:f548:b0:1f7:2bed:226 with SMTP id d9443c01a7336-1f8627eba78mr15850585ad.36.1718339638358; Thu, 13 Jun 2024 21:33:58 -0700 (PDT) Original-Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-1f868b83c5bsm3567155ad.164.2024.06.13.21.33.57 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 13 Jun 2024 21:33:57 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::62b; envelope-from=jporterbugs@gmail.com; helo=mail-pl1-x62b.google.com 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, FREEMAIL_FROM=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: 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:287214 Archived-At: This is a multi-part message in MIME format. --------------hwGLM9HS1nmnok6vItbukCSX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit A while back, I updated how forward- and backward-paragraph work in Eshell so that we didn't have to rely on regexps to detect the prompt (paragraph navigation in Eshell has always stopped at prompts as well as blank lines separating paragraphs). I got that implementation wrong, and since then it's only navigated between prompts. Attached is a patch to restore the proper behavior, plus some tests to make sure I got it right this time. --------------hwGLM9HS1nmnok6vItbukCSX Content-Type: text/plain; charset=UTF-8; name="0001-Ensure-navigating-by-paragraphs-in-Eshell-stops-at-p.patch" Content-Disposition: attachment; filename*0="0001-Ensure-navigating-by-paragraphs-in-Eshell-stops-at-p.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmMDE1YjdmMWQ3ZWYzNWVkZjU5Yzc4OTlmZTZiNGQyN2YwMTZkYzc2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMTMgSnVuIDIwMjQgMjE6MjY6NTMgLTA3MDAKU3ViamVjdDogW1BB VENIXSBFbnN1cmUgbmF2aWdhdGluZyBieSBwYXJhZ3JhcGhzIGluIEVzaGVsbCBzdG9wcyBh dCBwcm9tcHRzCiBhbmQgcGFyYWdyYXBocwoKVGhlIHByZXZpb3VzIGltcGxlbWVudGF0aW9u IGluIDZhZTJiNzRlZDIwIG9ubHkgc3RvcHBlZCBhdCBwcm9tcHRzLAp3aGljaCBpc24ndCB0 aGUgcmlnaHQgYmVoYXZpb3IuCgoqIGxpc3AvZXNoZWxsL2VtLXByb21wdC5lbCAoZXNoZWxs LWZvcndhcmQtcGFyYWdyYXBoKQooZXNoZWxsLWJhY2t3YXJkLXBhcmFncmFwaCk6IFJlaW1w bGVtZW50IHRvIGhhbmRsZSBwcm9tcHRzIGFuZApwYXJhZ3JhcGhzICh0aGUgbGF0dGVyIGJ5 IGNhbGxpbmcgdGhlIG9yaWdpbmFsICdmb3J3YXJkLXBhcmFncmFwaCcpLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VtLXByb21wdC10ZXN0cy5lbAooZW0tcHJvbXB0LXRlc3QvbmV4dC1wcmV2 aW91cy1wcm9tcHQvbXVsdGlsaW5lKTogUmVuYW1lLgooZW0tcHJvbXB0LXRlc3QvZm9yd2Fy ZC1iYWNrd2FyZC1wYXJhZ3JhcGgtMSk6IE5ldyBmdW5jdGlvbi4KKGVtLXByb21wdC10ZXN0 L2ZvcndhcmQtYmFja3dhcmQtcGFyYWdyYXBoKQooZW0tcHJvbXB0LXRlc3QvZm9yd2FyZC1i YWNrd2FyZC1wYXJhZ3JhcGgvbXVsdGlsaW5lKTogTmV3IHRlc3RzLgotLS0KIGxpc3AvZXNo ZWxsL2VtLXByb21wdC5lbCAgICAgICAgICAgIHwgMzQgKysrKysrKysrKysrKysrKy0tLS0K IHRlc3QvbGlzcC9lc2hlbGwvZW0tcHJvbXB0LXRlc3RzLmVsIHwgNDkgKysrKysrKysrKysr KysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwg NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1wcm9tcHQuZWwg Yi9saXNwL2VzaGVsbC9lbS1wcm9tcHQuZWwKaW5kZXggYjY1NTZkMjk1NDQuLmZiNGU1MWNk ZmUwIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1wcm9tcHQuZWwKKysrIGIvbGlzcC9l c2hlbGwvZW0tcHJvbXB0LmVsCkBAIC0xMTcsNyArMTE3LDcgQEAgZXNoZWxsLXByb21wdC1p bml0aWFsaXplCiAgICJJbml0aWFsaXplIHRoZSBwcm9tcHRpbmcgY29kZS4iCiAgICh1bmxl c3MgZXNoZWxsLW5vbi1pbnRlcmFjdGl2ZS1wCiAgICAgKGFkZC1ob29rICdlc2hlbGwtcG9z dC1jb21tYW5kLWhvb2sgJ2VzaGVsbC1lbWl0LXByb21wdCBuaWwgdCkKLSAgICAoZXNoZWxs LXByb21wdC1tb2RlKSkpCisgICAgKGVzaGVsbC1wcm9tcHQtbW9kZSkpCiAKIChkZWZ1biBl c2hlbGwtZW1pdC1wcm9tcHQgKCkKICAgIkVtaXQgYSBwcm9tcHQgaWYgZXNoZWxsIGlzIGJl aW5nIHVzZWQgaW50ZXJhY3RpdmVseS4iCkBAIC0xNjcsMTcgKzE2NywzOSBAQCBlc2hlbGwt YmFja3dhcmQtbWF0Y2hpbmctaW5wdXQKIAogKGRlZnVuIGVzaGVsbC1mb3J3YXJkLXBhcmFn cmFwaCAoJm9wdGlvbmFsIG4pCiAgICJNb3ZlIHRvIHRoZSBiZWdpbm5pbmcgb2YgdGhlIE50 aCBuZXh0IHByb21wdCBpbiB0aGUgYnVmZmVyLgotTGlrZSBgZm9yd2FyZC1wYXJhZ3JhcGgn LCBidXQgbmF2aWdhdGVzIHVzaW5nIGZpZWxkcy4iCitMaWtlIGBmb3J3YXJkLXBhcmFncmFw aCcsIGJ1dCBhbHNvIHN0b3BzIGF0IHRoZSBiZWdpbm5pbmcgb2YgZWFjaCBwcm9tcHQuIgog ICAoaW50ZXJhY3RpdmUgInAiKQotICAoZXNoZWxsLW5leHQtcHJvbXB0IG4pCi0gIChnb3Rv LWNoYXIgKGZpZWxkLWJlZ2lubmluZyAocG9pbnQpIHQpKSkKKyAgKHVubGVzcyBuIChzZXRx IG4gMSkpCisgIChsZXQgKDs7IFdlJ2xsIGhhbmRsZSB0aGUgInBhcmFncmFwaCIgc3RhcnRz IG91cnNlbHZlcy4KKyAgICAgICAgKHBhcmFncmFwaC1zdGFydCByZWdleHAtdW5tYXRjaGFi bGUpCisgICAgICAgIChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uIHQpKQorICAgIChjb25k CisgICAgICgoPiBuIDApCisgICAgICAod2hpbGUgKGFuZCAoPiBuIDApICg8IChwb2ludCkg KHBvaW50LW1heCkpKQorICAgICAgICAobGV0ICgobmV4dC1wYXJhZ3JhcGggKHNhdmUtZXhj dXJzaW9uIChmb3J3YXJkLXBhcmFncmFwaCkgKHBvaW50KSkpCisgICAgICAgICAgICAgIChu ZXh0LXByb21wdCAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGlmLWxldCAoKG1hdGNoICh0ZXh0LXByb3BlcnR5LXNlYXJjaC1mb3J3YXJkCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2ZpZWxkICdwcm9t cHQgdCB0KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHJvcC1tYXRj aC1iZWdpbm5pbmcgbWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBv aW50LW1heCkpKSkpCisgICAgICAgICAgKGdvdG8tY2hhciAobWluIG5leHQtcGFyYWdyYXBo IG5leHQtcHJvbXB0KSkpCisgICAgICAgIChzZXRxIG4gKDEtIG4pKSkpCisgICAgICgoPCBu IDApCisgICAgICAod2hpbGUgKGFuZCAoPCBuIDApICg+IChwb2ludCkgKHBvaW50LW1pbikp KQorICAgICAgICAobGV0ICgocHJldi1wYXJhZ3JhcGggKHNhdmUtZXhjdXJzaW9uIChiYWNr d2FyZC1wYXJhZ3JhcGgpIChwb2ludCkpKQorICAgICAgICAgICAgICAocHJldi1wcm9tcHQg KHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAodGV4 dC1wcm9wZXJ0eS1zZWFyY2gtYmFja3dhcmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnZmllbGQgJ3Byb21wdCB0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHBvaW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwb2ludC1t aW4pKSkpKQorICAgICAgICAgIChnb3RvLWNoYXIgKG1heCBwcmV2LXBhcmFncmFwaCBwcmV2 LXByb21wdCkpKQorICAgICAgICAoc2V0cSBuICgxKyBuKSkpKSkpKQogCiAoZGVmdW4gZXNo ZWxsLWJhY2t3YXJkLXBhcmFncmFwaCAoJm9wdGlvbmFsIG4pCiAgICJNb3ZlIHRvIHRoZSBi ZWdpbm5pbmcgb2YgdGhlIE50aCBwcmV2aW91cyBwcm9tcHQgaW4gdGhlIGJ1ZmZlci4KIExp a2UgYGJhY2t3YXJkLXBhcmFncmFwaCcsIGJ1dCBuYXZpZ2F0ZXMgdXNpbmcgZmllbGRzLiIK ICAgKGludGVyYWN0aXZlICJwIikKLSAgKGVzaGVsbC1wcmV2aW91cy1wcm9tcHQgbikKLSAg KGdvdG8tY2hhciAoZmllbGQtYmVnaW5uaW5nIChwb2ludCkgdCkpKQorICAoZXNoZWxsLWZv cndhcmQtcGFyYWdyYXBoICgtIChvciBuIDEpKSkpCiAKIChkZWZ1biBlc2hlbGwtbmV4dC1w cm9tcHQgKCZvcHRpb25hbCBuKQogICAiTW92ZSB0byBlbmQgb2YgTnRoIG5leHQgcHJvbXB0 IGluIHRoZSBidWZmZXIuIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1wcm9t cHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLXByb21wdC10ZXN0cy5lbAppbmRl eCA5NjQ2MDllNjQxMC4uZmJhZGFkZTA2MWYgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hl bGwvZW0tcHJvbXB0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tcHJvbXB0 LXRlc3RzLmVsCkBAIC0zOSw2ICszOSw5IEBAIGVtLXByb21wdC10ZXN0LS13aXRoLW11bHRp bGluZQogCiA7OzsgVGVzdHM6CiAKKwwKKzs7IFByb21wdCBvdXRwdXQKKwogKGVydC1kZWZ0 ZXN0IGVtLXByb21wdC10ZXN0L2ZpZWxkLXByb3BlcnRpZXMgKCkKICAgIkNoZWNrIHRoYXQg ZmllbGQgcHJvcGVydGllcyBhcmUgcHJvcGVybHkgc2V0IG9uIEVzaGVsbCBvdXRwdXQvcHJv bXB0cy4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCkBAIC0xMDQsNiArMTA3LDkgQEAgZW0tcHJv bXB0LXRlc3QvYWZ0ZXItZmFpbHVyZQogICAgICAgICAgICAgICAgJ2Zyb250LXN0aWNreSAn KHJlYWQtb25seSBmaWVsZCBmb250LWxvY2stZmFjZSkKICAgICAgICAgICAgICAgICdyZWFy LW5vbnN0aWNreSAnKHJlYWQtb25seSBmaWVsZCBmb250LWxvY2stZmFjZSkpKSkpKSkKIAor DAorOzsgUHJvbXB0IG5hdmlnYXRpb24KKwogKGRlZnVuIGVtLXByb21wdC10ZXN0L25leHQt cHJldmlvdXMtcHJvbXB0LTEgKCkKICAgIkhlbHBlciBmb3IgY2hlY2tpbmcgZm9yd2FyZC9i YWNrd2FyZCBuYXZpZ2F0aW9uIG9mIG9sZCBwcm9tcHRzLiIKICAgKHdpdGgtdGVtcC1lc2hl bGwKQEAgLTE1MCwxMSArMTU2LDUyIEBAIGVtLXByb21wdC10ZXN0L25leHQtcHJldmlvdXMt cHJvbXB0CiAgICJDaGVjayB0aGF0IG5hdmlnYXRpbmcgZm9yd2FyZC9iYWNrd2FyZCB0aHJv dWdoIG9sZCBwcm9tcHRzIHdvcmtzIGNvcnJlY3RseS4iCiAgIChlbS1wcm9tcHQtdGVzdC9u ZXh0LXByZXZpb3VzLXByb21wdC0xKSkKIAotKGVydC1kZWZ0ZXN0IGVtLXByb21wdC10ZXN0 L25leHQtcHJldmlvdXMtcHJvbXB0LW11bHRpbGluZSAoKQorKGVydC1kZWZ0ZXN0IGVtLXBy b21wdC10ZXN0L25leHQtcHJldmlvdXMtcHJvbXB0L211bHRpbGluZSAoKQogICAiQ2hlY2sg b2xkIHByb21wdCBmb3J3YXJkL2JhY2t3YXJkIG5hdmlnYXRpb24gZm9yIG11bHRpbGluZSBw cm9tcHRzLiIKICAgKGVtLXByb21wdC10ZXN0LS13aXRoLW11bHRpbGluZQogICAgKGVtLXBy b21wdC10ZXN0L25leHQtcHJldmlvdXMtcHJvbXB0LTEpKSkKIAorKGRlZnVuIGVtLXByb21w dC10ZXN0L2ZvcndhcmQtYmFja3dhcmQtcGFyYWdyYXBoLTEgKCkKKyAgIkhlbHBlciBmb3Ig Y2hlY2tpbmcgZm9yd2FyZC9iYWNrd2FyZCBuYXZpZ2F0aW9uIGJ5IHBhcmFncmFwaHMuIgor ICAod2l0aC10ZW1wLWVzaGVsbAorICAgIChjbC1mbGV0ICgoYXQtcHJvbXB0LWZvci1jb21t YW5kLXAgKGNvbW1hbmQpCisgICAgICAgICAgICAgICAgKGFuZCAoZXF1YWwgKHBvaW50KSAo ZmllbGQtYmVnaW5uaW5nKSkKKyAgICAgICAgICAgICAgICAgICAgIChlcXVhbCAoZ2V0LXRl eHQtcHJvcGVydHkgKHBvaW50KSAnZmllbGQpICdwcm9tcHQpCisgICAgICAgICAgICAgICAg ICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAgKGdvdG8tY2hh ciAoZmllbGQtZW5kKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFsIChmaWVsZC1z dHJpbmcpIGNvbW1hbmQpKSkpKQorICAgICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAiZWNo byAnaGlnaCBmaXZlJyIpCisgICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJlY2hvICd1 cCBoaWdoXG5cbmRvd24gbG93JyIpCisgICAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJl Y2hvICd0b28gc2xvdyciKQorICAgICAgKGluc2VydCAiZWNobyBnb29kYnkiKSAgICAgICAg ICAgIDsgQSBwYXJ0aWFsbHktZW50ZXJlZCBjb21tYW5kLgorICAgICAgKGVydC1pbmZvICgi R28gYmFjayB0byB0aGUgbGFzdCBwcm9tcHQiKQorICAgICAgICAoZXNoZWxsLWJhY2t3YXJk LXBhcmFncmFwaCkKKyAgICAgICAgKHNob3VsZCAoYXQtcHJvbXB0LWZvci1jb21tYW5kLXAg ImVjaG8gZ29vZGJ5IikpKQorICAgICAgKGVydC1pbmZvICgiR28gYmFjayB0byB0aGUgcGFy YWdyYXBoIGJyZWFrIikKKyAgICAgICAgKGVzaGVsbC1iYWNrd2FyZC1wYXJhZ3JhcGggMikK KyAgICAgICAgKHNob3VsZCAobG9va2luZy1hdCAiXG5kb3duIGxvd1xuIikpKQorICAgICAg KGVydC1pbmZvICgiR28gZm9yd2FyZCB0byB0aGUgdGhpcmQgcHJvbXB0IikKKyAgICAgICAg KGVzaGVsbC1mb3J3YXJkLXBhcmFncmFwaCkKKyAgICAgICAgKHNob3VsZCAoYXQtcHJvbXB0 LWZvci1jb21tYW5kLXAgImVjaG8gJ3RvbyBzbG93J1xuIikpKQorICAgICAgKGVydC1pbmZv ICgiR28gYmFja3dhcmQgdG8gYmVmb3JlIHRoZSBmaXJzdCBwcm9tcHQiKQorICAgICAgICAo ZXNoZWxsLWJhY2t3YXJkLXBhcmFncmFwaCA1KQorICAgICAgICAoc2hvdWxkIChsb29raW5n LWJhY2sgIldlbGNvbWUgdG8gdGhlIEVtYWNzIHNoZWxsXG4iKSkpCisgICAgICAoZXJ0LWlu Zm8gKCJHbyBiYWNrd2FyZCB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBidWZmZXIiKQorICAg ICAgICAoZXNoZWxsLWJhY2t3YXJkLXBhcmFncmFwaCkKKyAgICAgICAgKHNob3VsZCAoYm9i cCkpKQorICAgICAgKGVydC1pbmZvICgiR28gZm9yd2FyZCB0byB0aGUgc2Vjb25kIHByb21w dCIpCisgICAgICAgIChlc2hlbGwtZm9yd2FyZC1wYXJhZ3JhcGggMykKKyAgICAgICAgKHNo b3VsZCAoYXQtcHJvbXB0LWZvci1jb21tYW5kLXAgImVjaG8gJ3VwIGhpZ2hcblxuZG93biBs b3cnXG4iKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1wcm9tcHQtdGVzdC9mb3J3YXJkLWJh Y2t3YXJkLXBhcmFncmFwaCAoKQorICAiQ2hlY2sgdGhhdCBuYXZpZ2F0aW5nIGZvcndhcmQv YmFja3dhcmQgdGhyb3VnaCBwYXJhZ3JhcGhzIHdvcmtzIGNvcnJlY3RseS4iCisgIChlbS1w cm9tcHQtdGVzdC9mb3J3YXJkLWJhY2t3YXJkLXBhcmFncmFwaC0xKSkKKworKGVydC1kZWZ0 ZXN0IGVtLXByb21wdC10ZXN0L2ZvcndhcmQtYmFja3dhcmQtcGFyYWdyYXBoL211bHRpbGlu ZSAoKQorICAiQ2hlY2sgcGFyYWdyYXBoIGZvcndhcmQvYmFja3dhcmQgbmF2aWdhdGlvbiBm b3IgbXVsdGlsaW5lIHByb21wdHMuIgorICAoZW0tcHJvbXB0LXRlc3QtLXdpdGgtbXVsdGls aW5lCisgICAoZW0tcHJvbXB0LXRlc3QvZm9yd2FyZC1iYWNrd2FyZC1wYXJhZ3JhcGgtMSkp KQorCiAoZGVmdW4gZW0tcHJvbXB0LXRlc3QvZm9yd2FyZC1iYWNrd2FyZC1tYXRjaGluZy1p bnB1dC0xICgpCiAgICJIZWxwZXIgZm9yIGNoZWNraW5nIGZvcndhcmQvYmFja3dhcmQgbmF2 aWdhdGlvbiB2aWEgcmVnZXhwcy4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0tIAoyLjI1LjEK Cg== --------------hwGLM9HS1nmnok6vItbukCSX--