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#54227: 29.0.50; [PATCH] Inconsistencies with Eshell variable interpolation Date: Sat, 5 Mar 2022 12:06:00 -0800 Message-ID: <25921c41-e6ac-7cf8-d17e-d1b5e8a2ff68@gmail.com> References: <831qzjj7dd.fsf@gnu.org> <83r17ij2rh.fsf@gnu.org> <6f4c480d-90ea-fbb4-ae5c-dc07dd32026e@gmail.com> <83o82mizmx.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------81C85BE6163520C52196FA63" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21850"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 54227@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Mar 05 21:07:13 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 1nQagK-0005U6-Jv for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 05 Mar 2022 21:07:12 +0100 Original-Received: from localhost ([::1]:58346 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nQagJ-0007xa-8M for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 05 Mar 2022 15:07:11 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:55296) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nQagB-0007x1-1V for bug-gnu-emacs@gnu.org; Sat, 05 Mar 2022 15:07:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:55230) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nQagA-0007D9-Oq for bug-gnu-emacs@gnu.org; Sat, 05 Mar 2022 15:07:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nQagA-0005Zv-E4 for bug-gnu-emacs@gnu.org; Sat, 05 Mar 2022 15:07:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 05 Mar 2022 20:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54227 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 54227-submit@debbugs.gnu.org id=B54227.164651077021384 (code B ref 54227); Sat, 05 Mar 2022 20:07:02 +0000 Original-Received: (at 54227) by debbugs.gnu.org; 5 Mar 2022 20:06:10 +0000 Original-Received: from localhost ([127.0.0.1]:49127 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQafJ-0005Yq-Ov for submit@debbugs.gnu.org; Sat, 05 Mar 2022 15:06:10 -0500 Original-Received: from mail-pf1-f178.google.com ([209.85.210.178]:42566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nQafH-0005YV-Oy for 54227@debbugs.gnu.org; Sat, 05 Mar 2022 15:06:08 -0500 Original-Received: by mail-pf1-f178.google.com with SMTP id a5so10423466pfv.9 for <54227@debbugs.gnu.org>; Sat, 05 Mar 2022 12:06:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=O5bf32QqgRntZJOzfK20H2SHz+brF/uMYg86h7gVza8=; b=ngB0f+JayNManWiU6IeAVEWk0RFvkbgdiPHdkohb2Zg/ReLB2SaJLN1WhZdCyB4QjO 1OqMWmUKR4AssgAXy2AS4skQJYVeJll2U2lVDGMDi1YpOsM6472aTBDe8mEmopnlm+fM WUWSxDieqeRImHujiJPu4m8WU4Fv3mfQLqDv9MCDrem8un8kW3+atVlzHnUg+w7Mhi1j aqxYP25BH7/MHOlCxv5RwbnvhRP6zOGlv520huVs4dHiKE3gGC0bRB/aJv4ypJQMmeZB 8uAw85PSYL5HJRaW3kQUriGRGindzIYU9lJ/F/FQvXXFFgPKHjm/6DsyNIQZ4szLj5vI T23Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=O5bf32QqgRntZJOzfK20H2SHz+brF/uMYg86h7gVza8=; b=0q+FIkgnZGfU2eEdz5ljTd6czE8vt/QYzbcGEkxSyxCReiJ6aT3kmdnIb68t2ChDFl fGZtBHp9gBKAWafWuztsMxs4C3idsyykyUO+ZnXpP7rT2PwjmfhMo3wBqE2Bz2Bfbprd TJKGnfsofo8fn/C/IKZzina/pjabHf5Y/p+/7ZqWEBNwcVd93axFPVz1XcvYc+D11hZv TvWkdchMk2RoQ5blJ/yhUukYMLAUCv9VIwoztsx4/vGQbCv5wsImSRcbbCKpeFg+Ixhy o5AlOsru0ks6OlHz12p3grWXOrIwPV03Mt46MBvb8dhlbw+welJ1/Nkkfhdb1KI5fgyq coKg== X-Gm-Message-State: AOAM531jhK8/8WD1otkDk5Ofr25vsXQJNSSNmgRAstURF7S0hFyPoQiR KOAjsbY8+gRMFTktRR90g7S9rHuAQvk= X-Google-Smtp-Source: ABdhPJwNFt3AconCBwIngrVcCgui0DI4saG54a6vL7oKc3hoYo947sX+5JM8dxpwFKBHiJrGi+SMsQ== X-Received: by 2002:aa7:8256:0:b0:4e0:78ad:eb81 with SMTP id e22-20020aa78256000000b004e078adeb81mr5167150pfn.30.1646510761762; Sat, 05 Mar 2022 12:06:01 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id n42-20020a056a000d6a00b004d221c3e021sm10218135pfv.55.2022.03.05.12.06.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Mar 2022 12:06:00 -0800 (PST) In-Reply-To: <83o82mizmx.fsf@gnu.org> Content-Language: en-US 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" Xref: news.gmane.io gmane.emacs.bugs:228042 Archived-At: This is a multi-part message in MIME format. --------------81C85BE6163520C52196FA63 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 3/3/2022 11:50 AM, Eli Zaretskii wrote: > Thanks, this now LGTM. Thanks. I found one more issue with the code though: the subscript operator doesn't work on subcommands. For example, from "emacs -Q --eval '(eshell)'": ~ $ echo ${*echo -e "hi\nbye"}[0] ("hi" "bye") Since `${COMMAND}' forms split the output line-by-line, you'd expect this to say "hi", but the subscript operator is a no-op in this case. This was previously documented to work in the docstring for `eshell-apply-indices': For example, to retrieve the second element of a user's record in '/etc/passwd', the variable reference would look like: ${grep johnw /etc/passwd}[: 2] I also updated the manual to indicate that this is possible (though I didn't provide any direct examples), since I thought this already worked based on that docstring. Attached is a patch with some tests for this. Just a note: using subscript on `$' forms is probably not super-useful (at least not currently), though I added support for it anyway for consistency and future improvement. Since the result of that form is the name of a temp file, there's not much reason to do something like `$[0]'. However in the future, if the subscript operator were more advanced, you could do something like `$[/ *]' to split the file name by directory separators. (The "*" is a suggested feature in the "Bugs and ideas" section to return the whole list.) --------------81C85BE6163520C52196FA63 Content-Type: text/plain; charset=UTF-8; name="0001-Support-applying-indices-to-more-Eshell-dollar-expan.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Support-applying-indices-to-more-Eshell-dollar-expan.pa"; filename*1="tch" RnJvbSAxZTdiYjYwNTUxNjEyYjE2YWM1Yjk0OTA2MDNlYjkzZDVkYjE5MjFkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgNSBNYXIgMjAyMiAxMTo0NTo0OSAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIFN1cHBvcnQgYXBwbHlpbmcgaW5kaWNlcyB0byBtb3JlIEVzaGVsbCBkb2xsYXIgZXhw YW5zaW9ucwoKRm9yIGV4YW1wbGUsICcke2VjaG8gLWUgImhpXG5ieWUifVsxXScgc2hvdWxk IGV4cGFuZCB0byAiYnllIi4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci5lbCAoZXNoZWxsLXBh cnNlLXZhcmlhYmxlLXJlZik6IFN1cHBvcnQgYXBwbHlpbmcKaW5kaWNlcyB0byAnJHt9Jywg JyQoKScsIGFuZCAnJDw+JyBmb3Jtcy4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5l bCAoZXNoLXZhci10ZXN0L2ludGVycC1saXNwLWluZGljZXMpCihlc2gtdmFyLXRlc3QvaW50 ZXJwLWNtZC1pbmRpY2VzKQooZXNoLXZhci10ZXN0L2ludGVycC1jbWQtZXh0ZXJuYWwtaW5k aWNlcykKKGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWxpc3AtaW5kaWNlcykKKGVzaC12 YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNtZC1pbmRpY2VzKTogTmV3IHRlc3RzLgotLS0KIGxp c3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDI4ICsrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCB8IDIzICsr KysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDM5IGluc2VydGlvbnMo KyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIu ZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCmluZGV4IGFmODllMzVmNTUuLmU4ZGY2NmQ5 OTkgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hl bGwvZXNoLXZhci5lbApAQCAtNDM0LDEzICs0MzQsMTUgQEAgZXNoZWxsLXBhcnNlLXZhcmlh YmxlLXJlZgogICAgICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgP1x7KQogICAg ICAgICAoZm9yd2FyZC1jaGFyKQogICAgICAgICAocHJvZzEKLSAgICAgICAgICAgIGAoZXNo ZWxsLWNvbnZlcnQKLSAgICAgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLXRvLXZhbHVlCi0g ICAgICAgICAgICAgICAoZXNoZWxsLWFzLXN1YmNvbW1hbmQKLSAgICAgICAgICAgICAgICAs KGxldCAoKHN1YmNtZCAob3IgKGVzaGVsbC1wYXJzZS1pbm5lci1kb3VibGUtcXVvdGUgZW5k KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAocG9pbnQpIGVu ZCkpKQotICAgICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLWN1cnJlbnQtcXVvdGVkIG5p bCkpCi0gICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1jb21tYW5kIHN1YmNtZCkp KSkpCisgICAgICAgICAgICBgKGVzaGVsbC1hcHBseS1pbmRpY2VzCisgICAgICAgICAgICAg IChlc2hlbGwtY29udmVydAorICAgICAgICAgICAgICAgKGVzaGVsbC1jb21tYW5kLXRvLXZh bHVlCisgICAgICAgICAgICAgICAgKGVzaGVsbC1hcy1zdWJjb21tYW5kCisgICAgICAgICAg ICAgICAgICwobGV0ICgoc3ViY21kIChvciAoZXNoZWxsLXBhcnNlLWlubmVyLWRvdWJsZS1x dW90ZSBlbmQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAo cG9pbnQpIGVuZCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1jdXJyZW50 LXF1b3RlZCBuaWwpKQorICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWNvbW1h bmQgc3ViY21kKSkpKSkKKyAgICAgICAgICAgICAgaW5kaWNlcykKICAgICAgICAgICAoZ290 by1jaGFyICgxKyBlbmQpKSkpKSkKICAgICgoZXEgKGNoYXItYWZ0ZXIpID9cPCkKICAgICAo bGV0ICgoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikpKQpAQCAtNDY0LDE0 ICs0NjYsMTYgQEAgZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgcHJvcGVybHkuICBTZWUgYnVnIzU0MTkwLgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxpc3QgKGZ1bmN0aW9uIChsYW1iZGEgKCkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlICx0ZW1wKSkpKSkpCi0gICAg ICAgICAgICAgICAgICAgKHF1b3RlICx0ZW1wKSkpCisgICAgICAgICAgICAgICAgICAgKGVz aGVsbC1hcHBseS1pbmRpY2VzICx0ZW1wIGluZGljZXMpKSkKICAgICAgICAgICAgIChnb3Rv LWNoYXIgKDErIGVuZCkpKSkpKSkKICAgICgoZXEgKGNoYXItYWZ0ZXIpID9cKCkKICAgICAo Y29uZGl0aW9uLWNhc2UgbmlsCi0gICAgICAgIGAoZXNoZWxsLWNvbW1hbmQtdG8tdmFsdWUK LSAgICAgICAgICAoZXNoZWxsLWxpc3AtY29tbWFuZAotICAgICAgICAgICAnLChyZWFkIChv ciAoZXNoZWxsLXBhcnNlLWlubmVyLWRvdWJsZS1xdW90ZSAocG9pbnQtbWF4KSkKLSAgICAg ICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtYnVmZmVyKSkpKSkKKyAgICAgICAgYChlc2hl bGwtYXBwbHktaW5kaWNlcworICAgICAgICAgIChlc2hlbGwtY29tbWFuZC10by12YWx1ZQor ICAgICAgICAgICAoZXNoZWxsLWxpc3AtY29tbWFuZAorICAgICAgICAgICAgJywocmVhZCAo b3IgKGVzaGVsbC1wYXJzZS1pbm5lci1kb3VibGUtcXVvdGUgKHBvaW50LW1heCkpCisgICAg ICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1idWZmZXIpKSkpKQorICAgICAgICAgIGlu ZGljZXMpCiAgICAgICAoZW5kLW9mLWZpbGUKICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNv bXBsZXRlID9cKCkpKSkKICAgICgobG9va2luZy1hdCAocnggKG9yICInIiAiXCIiICJcXFwi IikpKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsIGIv dGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCmluZGV4IGQwOWRkNjE0ZGUuLjFk MDUxZDY4MWEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKQEAgLTEzNywxMCAr MTM3LDE4IEBAIGVzaC12YXItdGVzdC9pbnRlcnAtbGlzcAogICAiSW50ZXJwb2xhdGUgTGlz cCBmb3JtIGV2YWx1YXRpb24iCiAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdCAiKyAkKCsgMSAyKSAzIikgNikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2ludGVycC1saXNwLWluZGljZXMgKCkKKyAgIkludGVycG9sYXRlIExpc3AgZm9y bSBldmFsdWF0aW9uIHdpdGggaW5kZXgiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiKyAkKGxpc3QgMSAyKVsxXSAzIikgNSkpKQorCiAoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1jbWQgKCkKICAgIkludGVycG9sYXRlIGNvbW1h bmQgcmVzdWx0IgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1 bHQgIisgJHsrIDEgMn0gMyIpIDYpKSkKIAorKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9p bnRlcnAtY21kLWluZGljZXMgKCkKKyAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVzdWx0IHdp dGggaW5kZXgiCisgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiKyAke2xpc3QgMSAyfVsxXSAzIikgNSkpKQorCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L2ludGVycC1jbWQtZXh0ZXJuYWwgKCkKICAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVz dWx0IGZyb20gZXh0ZXJuYWwgY29tbWFuZCIKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxl LWZpbmQgImVjaG8iKSkKQEAgLTE0OCw2ICsxNTYsMTMgQEAgZXNoLXZhci10ZXN0L2ludGVy cC1jbWQtZXh0ZXJuYWwKICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZWNobyAkeypl Y2hvIGhpfSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGlcbiIpKSkKIAorKGVy dC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY21kLWV4dGVybmFsLWluZGljZXMgKCkK KyAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVzdWx0IGZyb20gZXh0ZXJuYWwgY29tbWFuZCB3 aXRoIGluZGV4IgorICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpKQor ICAod2l0aC10ZW1wLWVzaGVsbAorICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hv ICR7KmVjaG8gXCJoaVxuYnllXCJ9WzFdIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJieWVcbiIpKSkKKwogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdGVtcC1j bWQgKCkKICAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVzdWx0IHJlZGlyZWN0ZWQgdG8gdGVt cCBmaWxlIgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg ImNhdCAkPGVjaG8gaGk+IikgImhpIikpKQpAQCAtMjgyLDEyICsyOTcsMjAgQEAgZXNoLXZh ci10ZXN0L3F1b3RlZC1pbnRlcnAtbGlzcAogICAgICAgICAgICAgICAgICAgImVjaG8gXCJo aSAkKGNvbmNhdCBcXFwidGhlXFxcIiBcXFwicmVcXFwiKVwiIikKICAgICAgICAgICAgICAg ICAgImhpIHRoZXJlIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1p bnRlcnAtbGlzcC1pbmRpY2VzICgpCisgICJJbnRlcnBvbGF0ZSBMaXNwIGZvcm0gZXZhbHVh dGlvbiB3aXRoIGluZGV4IgorICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQgIisgXCIkKGxpc3QgMSAyKVsxXVwiIDMiKSA1KSkpCisKIChlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jbWQgKCkKICAgIkludGVycG9sYXRlIGNv bW1hbmQgcmVzdWx0IGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKICAgICAgICAgICAgICAgICAgICJlY2hvIFwi aGkgJHtlY2hvIFxcXCJ0aGVyZVxcXCJ9XCIiKQogICAgICAgICAgICAgICAgICAiaGkgdGhl cmUiKSkpCiAKKyhlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jbWQt aW5kaWNlcyAoKQorICAiSW50ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgd2l0aCBpbmRleCBp bnNpZGUgZG91YmxlLXF1b3RlcyIKKyAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNv bW1hbmQtcmVzdWx0ICIrIFwiJHtsaXN0IDEgMn1bMV1cIiAzIikgNSkpKQorCiAoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdGVtcC1jbWQgKCkKICAgIkludGVy cG9sYXRlIGNvbW1hbmQgcmVzdWx0IHJlZGlyZWN0ZWQgdG8gdGVtcCBmaWxlIGluc2lkZSBk b3VibGUtcXVvdGVzIgogICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1y ZXN1bHQgImNhdCBcIiQ8ZWNobyBoaT5cIiIpICJoaSIpKSkKLS0gCjIuMjUuMQoK --------------81C85BE6163520C52196FA63--