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#61310: Eshell modifying and running output regression Date: Sun, 5 Feb 2023 21:51:45 -0800 Message-ID: <8ab1105d-539a-d268-f891-268f18890aa1@gmail.com> References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------tNE5W6eUpgeGU8dbgKJcFURt" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31671"; mail-complaints-to="usenet@ciao.gmane.io" To: Morgan Smith , 61310@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Feb 06 06:52:26 2023 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 1pOuQS-00086q-Vd for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Feb 2023 06:52:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pOuQB-0001WG-Cg; Mon, 06 Feb 2023 00:52:07 -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 1pOuQ8-0001VL-Uf for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2023 00:52:04 -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 1pOuQ8-0004MT-Ki for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2023 00:52:04 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pOuQ8-0003g6-HN for bug-gnu-emacs@gnu.org; Mon, 06 Feb 2023 00:52:04 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Feb 2023 05:52:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61310 X-GNU-PR-Package: emacs Original-Received: via spool by 61310-submit@debbugs.gnu.org id=B61310.167566271414075 (code B ref 61310); Mon, 06 Feb 2023 05:52:04 +0000 Original-Received: (at 61310) by debbugs.gnu.org; 6 Feb 2023 05:51:54 +0000 Original-Received: from localhost ([127.0.0.1]:47200 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOuPy-0003ew-1m for submit@debbugs.gnu.org; Mon, 06 Feb 2023 00:51:54 -0500 Original-Received: from mail-pl1-f172.google.com ([209.85.214.172]:39768) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOuPv-0003ec-Vf for 61310@debbugs.gnu.org; Mon, 06 Feb 2023 00:51:52 -0500 Original-Received: by mail-pl1-f172.google.com with SMTP id z1so11008139plg.6 for <61310@debbugs.gnu.org>; Sun, 05 Feb 2023 21:51:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=mb0aaD7/r5AAqfTjXyXHBaaVX/de8w1jy7Rx8Ri388o=; b=JBFXOYyBMVP+fHkwX/q418GASlEU9j4dYy1aGvciUK7T8+emcYF0vtZ5vui9WlTrMc qwAQqCenlhfCBxiv9bgOuy5e5EcNduwzl6D8R4615FEo7bhImhh9xQ3HIBoTUCSfBEBq BSwiXpqa3ZqnmWo9rLeuc4fUJ413gKIYkGMWarudle1nSLHREmbg9lPSb156yv1SqC+z XeEn/fYCnwC13iE2EWsbWtkISySCn7pFfMhTac6upbRJUej3Nc/0Aw44/jqV+vZqvec7 2eiM//vyUREkwa4FPZmQheco9uFeU7oT8VcvmtrXMW6WOpGtgJkGw3t3g1eQi9a81Un3 dKjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=mb0aaD7/r5AAqfTjXyXHBaaVX/de8w1jy7Rx8Ri388o=; b=oVKPSs2gNminXNrsU/ZMcTNz1paxX7D97dCPCXYsKayJ3QS5X5PU+H/Gy7HCIVU6Iz E67QNPqMbQMwWsXpDOxoIGu1wbE2WxH5j3XR6tn0WlF+WBQ5T5J2VJqIWR/uSJIU5olB VmQHj+3FPgwoO2gNyE5oCMNLWG0AKryWJvGZu87pKOsUJyLAiF4sML0IiLpgi0Rihm31 zHWu2vCqe4VXxSLZNgeFrtPyg5kJdwKu0SPZoCQcXBzu9tpM3BCdhtT5dCJBVF1FXfBC N9P1Q8LXSoTg2Fkl89H0ITX9tmLMrfnlXqR4y6uIB0N8groVUwoNb8xWFZ1z9jr29XTt 0HjA== X-Gm-Message-State: AO0yUKWIRljzs7tmuBZkKibGgu2o8bcV0FpBRCOu5XmuLZEt4kJ4p7/X wHiFCbAMTbYYa4ckXVWgPtw= X-Google-Smtp-Source: AK7set+RY0O1MZqcKkDmBMA0GwnlxqWVfMV6pg7+8h9LUtlqSXI7DgJyawoF8aLcg79FNLZB97OGQQ== X-Received: by 2002:a17:90a:19d1:b0:230:a1c5:dc6e with SMTP id 17-20020a17090a19d100b00230a1c5dc6emr5226741pjj.13.1675662706024; Sun, 05 Feb 2023 21:51:46 -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 w23-20020a17090a15d700b00229b00cc8desm16119948pjd.0.2023.02.05.21.51.44 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 05 Feb 2023 21:51:45 -0800 (PST) Content-Language: en-US In-Reply-To: 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:254935 Archived-At: This is a multi-part message in MIME format. --------------tNE5W6eUpgeGU8dbgKJcFURt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/5/2023 8:18 PM, Morgan Smith wrote: > eshell allows you to modify the output of a command and run it. It is a > beautiful thing. Interesting. I didn't realize this was possible in Eshell (I only thought you could re-run old *inputs*). > I don't know much about fields but it looks like it is not necessary to > have a command-output field at all. I propose we get rid of that. If > you want to keep the field, can we make it sticky or something? The output field is actually necessary (or else Eshell would need to be cleverer about some things). The main issue is that if a command doesn't output a newline, the command's output can end up on the same line as the prompt: ~ $ *echo -n [output] [output]~ $ If the output had no field, C-a would move to the very beginning of the line, not to the beginning of the input field. Maybe this is a bug in how fields are handled, but changing field handling in general is probably too risky. So instead, let's make the output field sticky as you say. Here's a fix for that plus regression tests so this won't break in the future. --------------tNE5W6eUpgeGU8dbgKJcFURt Content-Type: text/plain; charset=UTF-8; name="0001-Ensure-that-Eshell-users-can-run-lines-of-command-ou.patch" Content-Disposition: attachment; filename*0="0001-Ensure-that-Eshell-users-can-run-lines-of-command-ou.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhMGY0OTEwODM4NjUwMGY2NmU1NWE2MDU0OTdkZWU5NGRiZDc4OGQ2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgNSBGZWIgMjAyMyAyMTozNzowOCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEVuc3VyZSB0aGF0IEVzaGVsbCB1c2VycyBjYW4gcnVuIGxpbmVzIG9mIGNvbW1hbmQg b3V0cHV0IGFzCiBpbnB1dAoKUHJldmlvdXNseSwgdGhpcyBmYWlsZWQgdG8gd29yayBwcm9w ZXJseSBiZWNhdXNlIGFueSBhZGRpdGlvbmFsIGlucHV0CnRoZSB1c2VyIGVudGVyZWQgd291 bGQgaGF2ZSBubyAnZmllbGQnIHByb3BlcnR5LCBjb25mdXNpbmcKJ2VzaGVsbC1nZXQtb2xk LWlucHV0Jy4gIFRvIGZpeCB0aGlzLCB3ZSBzaW1wbHkgZW5zdXJlIHRoYXQgYW55CnVzZXIt ZW50ZXJlZCB0ZXh0IGluIHRoZSBvdXRwdXQgZmllbGQgcmV0YWlucyBzYWlkIG91dHB1dCBm aWVsZAooYnVnIzYxMzEwKS4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVzaGVsbC1j b21tYW5kLW91dHB1dC1wcm9wZXJ0aWVzKTogTmV3CnZhcmlhYmxlLi4uCiogbGlzcC9lc2hl bGwvZXNoLXByb2MuZWwgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcm9jZXNzLWZpbHRlcik6Ciog bGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwgKGVzaGVsbC1pbnRlcmFjdGl2ZS1wcmludCk6IC4u LiB1c2UgaXQuCihlc2hlbGwtZ2V0LW9sZC1pbnB1dCk6IFJlbW92ZSBwcm9wZXJ0aWVzIGZy b20gdGhlIHJldHVybmVkIHN0cmluZwpqdXN0IHRvIGJlIHNhZmUuCgoqIHRlc3QvbGlzcC9l c2hlbGwvZXNoZWxsLXRlc3RzLmVsIChlc2hlbGwtdGVzdC12YWx1ZSk6IE5ldyB2YXJpYWJs ZS4KKGVzaGVsbC10ZXN0L2dldC1vbGQtaW5wdXQvcmVydW4tY29tbWFuZCkKKGVzaGVsbC10 ZXN0L2dldC1vbGQtaW5wdXQvcnVuLW91dHB1dCk6IE5ldyB0ZXN0cy4KLS0tCiBsaXNwL2Vz aGVsbC9lc2gtbW9kZS5lbCAgICAgICAgICB8ICA1ICsrLS0tCiBsaXNwL2VzaGVsbC9lc2gt cHJvYy5lbCAgICAgICAgICB8ICA0ICsrLS0KIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVsICAg ICAgICAgIHwgIDQgKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMuZWwgfCAy OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDM2IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwv ZXNoLW1vZGUuZWwgYi9saXNwL2VzaGVsbC9lc2gtbW9kZS5lbAppbmRleCA1MDNkOWJhMWI2 My4uZTdjY2YyYjNhZWYgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1tb2RlLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VzaC1tb2RlLmVsCkBAIC01MjYsOCArNTI2LDcgQEAgZXNoZWxs LWludGVyYWN0aXZlLXByaW50CiAgICJQcmludCBTVFJJTkcgdG8gdGhlIGVzaGVsbCBkaXNw bGF5IGJ1ZmZlci4iCiAgICh3aGVuIHN0cmluZwogICAgIChhZGQtdGV4dC1wcm9wZXJ0aWVz IDAgKGxlbmd0aCBzdHJpbmcpCi0gICAgICAgICAgICAgICAgICAgICAgICAgJyhmaWVsZCBj b21tYW5kLW91dHB1dCByZWFyLW5vbnN0aWNreSAoZmllbGQpKQotICAgICAgICAgICAgICAg ICAgICAgICAgIHN0cmluZykKKyAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtY29t bWFuZC1vdXRwdXQtcHJvcGVydGllcyBzdHJpbmcpCiAgICAgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1maWx0ZXIgbmlsIHN0cmluZykpKQogCiAoZGVmc3Vic3QgZXNoZWxsLWJlZ2luLW9uLW5l dy1saW5lICgpCkBAIC04OTEsNyArODkwLDcgQEAgZXNoZWxsLWdldC1vbGQtaW5wdXQKICAg ICAgIChsZXQgKChpbmhpYml0LWZpZWxkLXRleHQtbW90aW9uKQogICAgICAgICAgICAgKGVu ZCAocG9pbnQpKSkKICAgICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQotICAgICAgICAoYnVm ZmVyLXN1YnN0cmluZyAocG9pbnQpIGVuZCkpKSkpCisgICAgICAgIChidWZmZXItc3Vic3Ry aW5nLW5vLXByb3BlcnRpZXMgKHBvaW50KSBlbmQpKSkpKQogCiAoZGVmdW4gZXNoZWxsLWNv cHktb2xkLWlucHV0ICgpCiAgICJJbnNlcnQgYWZ0ZXIgcHJvbXB0IG9sZCBpbnB1dCBhdCBw b2ludCBhcyBuZXcgaW5wdXQgdG8gYmUgZWRpdGVkLiIKZGlmZiAtLWdpdCBhL2xpc3AvZXNo ZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5kZXggMjdjZDUy MWU4MmUuLjAyZGU2MTk4NjRhIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtcHJvYy5l bAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMjQsNiArMjQsNyBAQAogOzs7 IENvZGU6CiAKIChyZXF1aXJlICdlc2gtaW8pCisocmVxdWlyZSAnZXNoLXV0aWwpCiAKIChk ZWZncm91cCBlc2hlbGwtcHJvYyBuaWwKICAgIldoZW4gRXNoZWxsIGludm9rZXMgZXh0ZXJu YWwgY29tbWFuZHMsIGl0IGFsd2F5cyBkb2VzIHNvCkBAIC00MTIsOCArNDEzLDcgQEAgZXNo ZWxsLWludGVyYWN0aXZlLXByb2Nlc3MtZmlsdGVyCiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYWxs IG5lY2Vzc2FyeSBmaWx0ZXJpbmcgaGFzIGJlZW4gZG9uZS4iCiAgICh3aGVuIHN0cmluZwog ICAgIChhZGQtdGV4dC1wcm9wZXJ0aWVzIDAgKGxlbmd0aCBzdHJpbmcpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgJyhmaWVsZCBjb21tYW5kLW91dHB1dCByZWFyLW5vbnN0aWNreSAo ZmllbGQpKQotICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZykKKyAgICAgICAgICAg ICAgICAgICAgICAgICBlc2hlbGwtY29tbWFuZC1vdXRwdXQtcHJvcGVydGllcyBzdHJpbmcp CiAgICAgKHJlcXVpcmUgJ2VzaC1tb2RlKQogICAgIChkZWNsYXJlLWZ1bmN0aW9uIGVzaGVs bC1pbnRlcmFjdGl2ZS1maWx0ZXIgImVzaC1tb2RlIiAoYnVmZmVyIHN0cmluZykpCiAgICAg KGVzaGVsbC1pbnRlcmFjdGl2ZS1maWx0ZXIgKGlmIHByb2Nlc3MgKHByb2Nlc3MtYnVmZmVy IHByb2Nlc3MpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbCBiL2xpc3Av ZXNoZWxsL2VzaC11dGlsLmVsCmluZGV4IDk1NDllN2YxYTEwLi5mYzBhZWUyMmYzMyAxMDA2 NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNo LXV0aWwuZWwKQEAgLTEzMiw2ICsxMzIsMTAgQEAgZXNoZWxsLXVzZXItbmFtZXMKIChkZWZ2 YXIgZXNoZWxsLXVzZXItdGltZXN0YW1wIG5pbAogICAiQSB0aW1lc3RhbXAgb2Ygd2hlbiB0 aGUgdXNlciBmaWxlIHdhcyByZWFkLiIpCiAKKyhkZWZ2YXIgZXNoZWxsLWNvbW1hbmQtb3V0 cHV0LXByb3BlcnRpZXMKKyAgJyhmaWVsZCBjb21tYW5kLW91dHB1dCBmcm9udC1zdGlja3kg KGZpZWxkKSByZWFyLW5vbnN0aWNreSAoZmllbGQpKQorICAiQSBsaXN0IG9mIHRleHQgcHJv cGVydGllcyB0byBhcHBseSB0byBjb21tYW5kIG91dHB1dC4iKQorCiA7OzsgT2Jzb2xldGUg dmFyaWFibGVzOgogCiAoZGVmaW5lLW9ic29sZXRlLXZhcmlhYmxlLWFsaWFzICdlc2hlbGwt aG9zdC1uYW1lcwpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMu ZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbAppbmRleCA3NzZjZmI5Yjky Zi4uZjZhNjg4YjFiNTYgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRl c3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCkBAIC0zNCw2 ICszNCw4IEBACiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1lLWRpcmVj dG9yeSAob3IgbG9hZC1maWxlLW5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWRpcmVjdG9yeSkpKSkKIAorKGRlZnZh ciBlc2hlbGwtdGVzdC12YWx1ZSBuaWwpCisKIDs7OyBUZXN0czoKIAogKGVydC1kZWZ0ZXN0 IGVzaGVsbC10ZXN0L3BpcGUtaGVhZHByb2MgKCkKQEAgLTE2MCw2ICsxNjIsMzIgQEAgZXNo ZWxsLXRlc3QvZ2V0LW9sZC1pbnB1dAogICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpKQogICAg KHNob3VsZCAoc3RyaW5nPSAoZXNoZWxsLWdldC1vbGQtaW5wdXQpICJlY2hvIGFscGhhIikp KSkKIAorKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L2dldC1vbGQtaW5wdXQvcmVydW4tY29t bWFuZCAoKQorICAiVGVzdCB0aGF0IHdlIGNhbiByZXJ1biBhbiBvbGQgY29tbWFuZCB3aGVu IHBvaW50IGlzIG9uIGl0LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChsZXQgKChlc2hl bGwtdGVzdC12YWx1ZSAiZmlyc3QiKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWUiICJmaXJzdCIpKQorICAgOzsgR28gdG8g dGhlIHByZXZpb3VzIHByb21wdC4KKyAgIChmb3J3YXJkLWxpbmUgLTIpCisgICAobGV0ICgo aW5oaWJpdC1maWVsZC10ZXh0LW1vdGlvbiB0KSkKKyAgICAgKGVuZC1vZi1saW5lKSkKKyAg IDs7IFJlcnVuIHRoZSBjb21tYW5kLCBidXQgd2l0aCBhIGRpZmZlcmVudCB2YXJpYWJsZSB2 YWx1ZS4KKyAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAic2Vjb25kIikpCisgICAgIChl c2hlbGwtc2VuZC1pbnB1dCkpCisgICAoZXNoZWxsLW1hdGNoLW91dHB1dCAic2Vjb25kIikp KQorCisoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvZ2V0LW9sZC1pbnB1dC9ydW4tb3V0cHV0 ICgpCisgICJUZXN0IHRoYXQgd2UgY2FuIHJ1biBhIGxpbmUgb2Ygb3V0cHV0IGFzIGEgY29t bWFuZCB3aGVuIHBvaW50IGlzIG9uIGl0LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gXCJlY2hvIHRoZXJlXCIiICJlY2hv IHRoZXJlIikKKyAgIDs7IEdvIHRvIHRoZSBvdXRwdXQsIGFuZCBpbnNlcnQgImhlbGxvIiBh ZnRlciAiZWNobyIuCisgICAoZm9yd2FyZC1saW5lIC0xKQorICAgKGZvcndhcmQtd29yZCkK KyAgIChpbnNlcnQtYW5kLWluaGVyaXQgIiBoZWxsbyIpCisgICA7OyBSdW4gdGhlIGxpbmUg YXMgYSBjb21tYW5kLgorICAgKGVzaGVsbC1zZW5kLWlucHV0KQorICAgKGVzaGVsbC1tYXRj aC1vdXRwdXQgIihcImhlbGxvXCIgXCJ0aGVyZVwiKSIpKSkKKwogKHByb3ZpZGUgJ2VzaGVs bC10ZXN0cykKIAogOzs7IGVzaGVsbC10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------tNE5W6eUpgeGU8dbgKJcFURt--