From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Mauro Aranda Newsgroups: gmane.emacs.bugs Subject: bug#36103: 24.5; Blank spaces around parentheses in history expansion in shell mode Date: Sat, 7 Oct 2023 10:39:30 -0300 Message-ID: References: <5fb3dec3-3c48-9a49-cc50-8f68981978af@cs.upc.edu> <1606cc4b-0247-860d-5706-7b9c631b8a4f@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------f7sbSqTgvlfND0rb1dBbWmET" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14429"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Enric =?UTF-8?Q?Rodr=C3=ADguez?= Carbonell , Lars Ingebrigtsen , Noam Postavsky To: 36103@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 07 15:41:07 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 1qp7YI-0003by-ID for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 07 Oct 2023 15:41:06 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qp7Y3-00013T-5G; Sat, 07 Oct 2023 09:40:51 -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 1qp7Xv-000132-Fo for bug-gnu-emacs@gnu.org; Sat, 07 Oct 2023 09:40:48 -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 1qp7Xu-0001ap-TD for bug-gnu-emacs@gnu.org; Sat, 07 Oct 2023 09:40:43 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qp7YE-0000Ig-6B for bug-gnu-emacs@gnu.org; Sat, 07 Oct 2023 09:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Mauro Aranda Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 07 Oct 2023 13:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 36103 X-GNU-PR-Package: emacs Original-Received: via spool by 36103-submit@debbugs.gnu.org id=B36103.16966860031068 (code B ref 36103); Sat, 07 Oct 2023 13:41:02 +0000 Original-Received: (at 36103) by debbugs.gnu.org; 7 Oct 2023 13:40:03 +0000 Original-Received: from localhost ([127.0.0.1]:53566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qp7XG-0000Gz-OM for submit@debbugs.gnu.org; Sat, 07 Oct 2023 09:40:03 -0400 Original-Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]:42301) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qp7XF-0000GU-0O for 36103@debbugs.gnu.org; Sat, 07 Oct 2023 09:40:01 -0400 Original-Received: by mail-pj1-x1031.google.com with SMTP id 98e67ed59e1d1-2773f776f49so2323720a91.1 for <36103@debbugs.gnu.org>; Sat, 07 Oct 2023 06:39:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696685975; x=1697290775; darn=debbugs.gnu.org; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=V2ixy3haYH+REWQvPEkcG/OSbuczwh+d23pHWsG/0YI=; b=bzZkcQXSCqxfB23HsWiB7u0Hexn5sSspr4wd3IJeJ8GUnRePRt9FcQImvI4RMXpl4/ 8CEf9NNy96y58ht48l6YOA9qWevR/acMFCFB7ytDR0RjqbZyxqyY1M2wPet2nzUeCBUR 9wB+pCEZUvpZzYJHsxyQYjcEGXeHLusIz48tY/BfBE7m9ZdcdQpq0IBgsW7DGuegFR2E 47eba/du2ghwCKiDhWZCHPU+PL5mSoHXjIyG6TWY+L+gELeLzs1o3Z6BQtH0fnQ2u8hr f5kOXsf1PTT5VX7SuIZaXpgMF/plcF7sH0LgJLXr23FpLl4rBNybNg22VHESPgQsKU4p 90HQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696685975; x=1697290775; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=V2ixy3haYH+REWQvPEkcG/OSbuczwh+d23pHWsG/0YI=; b=WHsregCwJsxFxb/Ca/5UEELYS+hg7pQXRSHss+gjhSNUl/Cu3aSC1YlMZMMl9jvGbG ORHApz6xlWHo11k2VEdezXdulAFOY/STek0Zir7JChCngvnUVg4/TxDi+6nmbgd+0H3L nAKljhqZWkKSDT599peCCixZa6/kOBU2ibyQglLZAS8e69z7UHhUp2qRAAzqTPVmT/Oh ZRIoE9Ovt4YukDMNa9XHK4KMptKmQdMFmDkfr+aZ4Cm+WdyREaJR4xuENpi2Ai/mdOXT uRK9UbwFhUzPdhVLhmRG4b+Y7+hBNSy+tqz1/8weTN7QBFINjGLnzc0T+8CDsV69i1kU dZww== X-Gm-Message-State: AOJu0YxGUixmnwf1t1xurC2QRDCDlojJWQi69196xCSPP8W1ko1xsZSX 3s7rIc8Kp2N9/slgv5hcLloWAiEsBp4/fg== X-Google-Smtp-Source: AGHT+IF3gcP3aErBFowFSLvDJVkaZLdbKwvOynT2RPckdMMalk7gpdFX3zAxIizcxzo3ggzntdmx9w== X-Received: by 2002:a17:90a:7bcf:b0:279:e19:86db with SMTP id d15-20020a17090a7bcf00b002790e1986dbmr12325185pjl.8.1696685974857; Sat, 07 Oct 2023 06:39:34 -0700 (PDT) Original-Received: from [192.168.0.234] ([152.168.142.156]) by smtp.gmail.com with ESMTPSA id 12-20020a17090a01cc00b00276cb03a0e9sm5566801pjd.46.2023.10.07.06.39.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 07 Oct 2023 06:39:33 -0700 (PDT) Content-Language: en-US In-Reply-To: <1606cc4b-0247-860d-5706-7b9c631b8a4f@gmail.com> 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:272000 Archived-At: This is a multi-part message in MIME format. --------------f7sbSqTgvlfND0rb1dBbWmET Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Here's a draft of my idea. --------------f7sbSqTgvlfND0rb1dBbWmET Content-Type: text/x-patch; charset=UTF-8; name="0001-Give-comint-derived-modes-a-way-to-specialize-comint.patch" Content-Disposition: attachment; filename*0="0001-Give-comint-derived-modes-a-way-to-specialize-comint.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA1NjYyODg3NWU4OWIwMjJhYjQyYTJkNzhmMjA3YTQzOTFhNzUxOThmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNYXVybyBBcmFuZGEgPG1hdXJvb2FyYW5kYUBnbWFp bC5jb20+CkRhdGU6IFN1biwgMSBPY3QgMjAyMyAwOTo1MTo1MyAtMDMwMApTdWJqZWN0OiBb UEFUQ0hdIEdpdmUgY29taW50IGRlcml2ZWQgbW9kZXMgYSB3YXkgdG8gc3BlY2lhbGl6ZQog Y29taW50LWFyZ3VtZW50cwoKVGhlIGNvbWludC1hcmd1bWVudHMgcmVnZXhwIGFwcHJvYWNo IGZvciBzcGxpdHRpbmcgYXJndW1lbnRzIGZhbGxzCnNob3J0LCBhcyBkZW1vbnN0cmF0ZWQg aW4gQnVnIzM2MTAzLgoKKiBsaXNwL2NvbWludC5lbCAoY29taW50LWFyZ3VtZW50cy1mdW5j dGlvbik6IE5ldyB2YXJpYWJsZS4KKGNvbWludC1hcmd1bWVudHMtZGVmYXVsdC1mdW5jdGlv bik6IE5ldyBmdW5jdGlvbi4KKGNvbWludC1hcmd1bWVudHMpOiBVc2UgaXQuCihjb21pbnQt ZGVsaW1pdGVyLWFyZ3VtZW50LWxpc3QpOiBBZGFwdCBkb2NzdHJpbmcuCgoqIGxpc3Avc2hl bGwuZWwgKHNoZWxsLWFyZ3VtZW50cyk6IE5ldyBmdW5jdGlvbi4gIFdoZW4gdHJlZXNpdHRl cgpzdXBwb3J0IGlzIGF2YWlsYWJsZSBmb3IgdGhlIHNoZWxsIHByb2dyYW0sIHNwZWNpYWxp emUgdGhlIHdheSB3ZQpsb29rIGZvciBhcmd1bWVudHMgaW4gaW5wdXQuCihzaGVsbC1tb2Rl KTogU2V0IGl0IGFzIGNvbWludC1hcmd1bWVudHMtZnVuY3Rpb24uCgoqIHRlc3QvbGlzcC9z aGVsbC10ZXN0cy5lbCAoc2hlbGwtdGVzdC13aXRoLXRlbXBvcmFyeS1zaGVsbCk6IE5ldwpt YWNyby4KKHNoZWxsLXRlc3QtaGlzdG9yeS1leHBhbnNpb24taGVscGVyKTogTmV3IGZ1bmN0 aW9uLgooc2hlbGwtdGVzdC1oaXN0b3J5LWV4cGFuc2lvbik6IE5ldyB0ZXN0LgotLS0KIGxp c3AvY29taW50LmVsICAgICAgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrLS0tLS0tLS0tLQogbGlzcC9zaGVsbC5lbCAgICAgICAgICAgIHwgNDQgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL3NoZWxsLXRlc3Rz LmVsIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hh bmdlZCwgMTExIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpc3AvY29taW50LmVsIGIvbGlzcC9jb21pbnQuZWwKaW5kZXggZGU3Y2M1YjBlODYuLmYw YzA1ZGQ4ZTJjIDEwMDY0NAotLS0gYS9saXNwL2NvbWludC5lbAorKysgYi9saXNwL2NvbWlu dC5lbApAQCAtMjAyLDEzICsyMDIsMjIgQEAgY29taW50LWRlbGltaXRlci1hcmd1bWVudC1s aXN0CiAgICJMaXN0IG9mIGNoYXJhY3RlcnMgdG8gcmVjb2duaXplIGFzIHNlcGFyYXRlIGFy Z3VtZW50cyBpbiBpbnB1dC4KIFN0cmluZ3MgY29tcHJpc2luZyBhIGNoYXJhY3RlciBpbiB0 aGlzIGxpc3Qgd2lsbCBzZXBhcmF0ZSB0aGUgYXJndW1lbnRzCiBzdXJyb3VuZGluZyB0aGVt LCBhbmQgYWxzbyBiZSByZWdhcmRlZCBhcyBhcmd1bWVudHMgaW4gdGhlaXIgb3duIHJpZ2h0 ICh1bmxpa2UKLXdoaXRlc3BhY2UpLiAgU2VlIGBjb21pbnQtYXJndW1lbnRzJy4KK3doaXRl c3BhY2UpLiAgU2VlIGBjb21pbnQtYXJndW1lbnRzLWRlZmF1bHQtZnVuY3Rpb24nLgogRGVm YXVsdHMgdG8gdGhlIGVtcHR5IGxpc3QuCiAKIEZvciBzaGVsbHMsIGEgZ29vZCB2YWx1ZSBp cyAoP1xcfCA/JiA/PCA/PiA/XFwoID9cXCkgPzspLgogCiBUaGlzIGlzIGEgZ29vZCB0aGlu ZyB0byBzZXQgaW4gbW9kZSBob29rcy4iKQogCisoZGVmdmFyLWxvY2FsIGNvbWludC1hcmd1 bWVudHMtZnVuY3Rpb24gIydjb21pbnQtYXJndW1lbnRzLWRlZmF1bHQtZnVuY3Rpb24KKyAg IkZ1bmN0aW9uIHRvIHVzZSB0byBzcGxpdCBhcmd1bWVudHMgZnJvbSBhbiBpbnB1dC4KKwor QnkgZGVmYXVsdCwgdGhpcyBpcyBgY29taW50LWFyZ3VtZW50cy1kZWZhdWx0LWZ1bmN0aW9u Jywgd2hpY2ggYXNzdW1lcywgaW4KK2dlbmVyYWwsIHRoYXQgd2hpdGVzcGFjZSBzZXBhcmF0 ZXMgYXJndW1lbnRzIGFuZCB0cmVhdHMgcnVucyBvZiBjaGFyYWN0ZXJzIGluCitgY29taW50 LWRlbGltaXRlci1hcmd1bWVudC1saXN0JyBhcyBhIHNlcGFyYXRlIGFyZ3VtZW50LgorCitU aGlzIGlzIGEgZ29vZCB0aGluZyB0byBzZXQgaW4gbW9kZSBob29rcy4iKQorCiAoZGVmY3Vz dG9tIGNvbWludC1pbnB1dC1hdXRvZXhwYW5kIG5pbAogICAiSWYgbm9uLW5pbCwgZXhwYW5k IGlucHV0IGNvbW1hbmQgaGlzdG9yeSByZWZlcmVuY2VzIG9uIGNvbXBsZXRpb24uCiBUaGlz IG1pcnJvcnMgdGhlIG9wdGlvbmFsIGJlaGF2aW9yIG9mIHRjc2ggKGl0cyBhdXRvZXhwYW5k IGFuZCBoaXN0bGlzdCkuCkBAIC0xNzg1LDE3ICsxNzk0LDE0IEBAIGNvbWludC1kZWxpbS1h cmcKIAkgIChzZXRxIGFyZ3MgKGNvbnMgKHN1YnN0cmluZyBhcmcgc3RhcnQgcG9zKSBhcmdz KSkpKQogICAgICAgYXJncykpKQogCi0oZGVmdW4gY29taW50LWFyZ3VtZW50cyAoc3RyaW5n IG50aCBtdGgpCisoZGVmdW4gY29taW50LWFyZ3VtZW50cy1kZWZhdWx0LWZ1bmN0aW9uIChz dHJpbmcgbnRoIG10aCkKICAgIlJldHVybiBmcm9tIFNUUklORyB0aGUgTlRIIHRvIE1USCBh cmd1bWVudHMuCi1OVEggYW5kL29yIE1USCBjYW4gYmUgbmlsLCB3aGljaCBtZWFucyB0aGUg bGFzdCBhcmd1bWVudC4KLU5USCBhbmQgTVRIIGNhbiBiZSBuZWdhdGl2ZSB0byBjb3VudCBm cm9tIHRoZSBlbmQ7IC0xIG1lYW5zCi10aGUgbGFzdCBhcmd1bWVudC4KLVJldHVybmVkIGFy Z3VtZW50cyBhcmUgc2VwYXJhdGVkIGJ5IHNpbmdsZSBzcGFjZXMuICBXZSBhc3N1bWUKLXdo aXRlc3BhY2Ugc2VwYXJhdGVzIGFyZ3VtZW50cywgZXhjZXB0IHdpdGhpbiBxdW90ZXMgYW5k IGV4Y2VwdAotZm9yIGEgc3BhY2Ugb3IgdGFiIHRoYXQgaW1tZWRpYXRlbHkgZm9sbG93cyBh IGJhY2tzbGFzaC4gIEFsc28sIGEKLXJ1biBvZiBvbmUgb3IgbW9yZSBvZiBhIHNpbmdsZSBj aGFyYWN0ZXIgaW4KLWBjb21pbnQtZGVsaW1pdGVyLWFyZ3VtZW50LWxpc3QnIGlzIGEgc2Vw YXJhdGUgYXJndW1lbnQuCi1Bcmd1bWVudCAwIGlzIHRoZSBjb21tYW5kIG5hbWUuIgorCitV c2VkIGFzIHRoZSBkZWZhdWx0IGZ1bmN0aW9uIGZvciBgY29taW50LWFyZ3VtZW50cycsIHJl dHVybnMgdGhlIGFyZ3VtZW50cworc2VwYXJhdGVkIGJ5IHNpbmdsZSBzcGFjZXMuICBBc3N1 bWVzIHRoYXQgd2hpdGVzcGFjZSBzZXBhcmF0ZXMgYXJndW1lbnRzLAorZXhjZXB0IHdpdGhp biBxdW90ZXMgYW5kIGV4Y2VwdCBmb3IgYSBzcGFjZSBvciB0YWIgdGhhdCBpbW1lZGlhdGVs eSBmb2xsb3dzIGEKK2JhY2tzbGFzaC4gIEFsc28sIGEgcnVuIG9mIG9uZSBvciBtb3JlIG9m IGEgc2luZ2xlIGNoYXJhY3RlciBpbgorYGNvbWludC1kZWxpbWl0ZXItYXJndW1lbnQtbGlz dCcgaXMgYSBzZXBhcmF0ZSBhcmd1bWVudC4iCiAgIDs7IFRoZSBmaXJzdCBsaW5lIGhhbmRs ZXMgb3JkaW5hcnkgY2hhcmFjdGVycyBhbmQgYmFja3NsYXNoLXNlcXVlbmNlcwogICA7OyAo ZXhjZXB0IHdpdGggdzMyIG1zZG9zLWxpa2Ugc2hlbGxzLCB3aGVyZSBiYWNrc2xhc2hlcyBh cmUgdmFsaWQpLgogICA7OyBUaGUgc2Vjb25kIG1hdGNoZXMgIi1xdW90ZWQgc3RyaW5ncy4K QEAgLTE4NTMsNiArMTg1OSwyMSBAQCBjb21pbnQtYXJndW1lbnRzCiAgICAgICAgICAgICAg ICh0ICAgICAgICAgICgxLSAoLSBtdGgpKSkpKSkKICAgICAgIChtYXBjb25jYXQKICAgICAg ICAobGFtYmRhIChhKSBhKSAobnRoY2RyIG4gKG5yZXZlcnNlIChudGhjZHIgbSBhcmdzKSkp ICIgIikpKSkKKworKGRlZnVuIGNvbWludC1hcmd1bWVudHMgKHN0cmluZyBudGggbXRoKQor ICAgICJSZXR1cm4gZnJvbSBTVFJJTkcgdGhlIE5USCB0byBNVEggYXJndW1lbnRzLgorCitO VEggYW5kL29yIE1USCBjYW4gYmUgbmlsLCB3aGljaCBtZWFucyB0aGUgbGFzdCBhcmd1bWVu dC4KK05USCBhbmQgTVRIIGNhbiBiZSBuZWdhdGl2ZSB0byBjb3VudCBmcm9tIHRoZSBlbmQ7 IC0xIG1lYW5zCit0aGUgbGFzdCBhcmd1bWVudC4KKworQXJndW1lbnQgMCBpcyB0aGUgY29t bWFuZCBuYW1lLgorCitDYWxscyB0aGUgYGNvbWludC1hcmd1bWVudHMtZnVuY3Rpb24nIHdp dGggU1RSSU5HLCBOVEggYW5kIE1USCBhcyBhcmd1bWVudHMKK2FuZCByZXR1cm5zIHdoYXRl dmVyIHRoYXQgZnVuY3Rpb24gcmV0dXJucywgd2hpY2ggc2hvdWxkIGJlIHRoZSBOVEggdG8g TVRICithcmd1bWVudHMgZnJvbSBTVFJJTkcuIgorICAoZnVuY2FsbCBjb21pbnQtYXJndW1l bnRzLWZ1bmN0aW9uIHN0cmluZyBudGggbXRoKSkKKwogDAogOzsKIDs7IElucHV0IHByb2Nl c3Npbmcgc3R1ZmYKZGlmZiAtLWdpdCBhL2xpc3Avc2hlbGwuZWwgYi9saXNwL3NoZWxsLmVs CmluZGV4IDQ4OTc4ZmVjYmRkLi4xMDNmMzliYzQ1NSAxMDA2NDQKLS0tIGEvbGlzcC9zaGVs bC5lbAorKysgYi9saXNwL3NoZWxsLmVsCkBAIC0xMDAsNiArMTAwLDExIEBACiAoZXZhbC13 aGVuLWNvbXBpbGUgKHJlcXVpcmUgJ2ZpbGVzLXgpKSA7d2l0aC1jb25uZWN0aW9uLWxvY2Fs LXZhcmlhYmxlcwogKHJlcXVpcmUgJ3N1YnIteCkKIChldmFsLXdoZW4tY29tcGlsZSAocmVx dWlyZSAnY2wtbGliKSkKKzs7IFVzZWQgZm9yIGJldHRlciBoaXN0b3J5IGV4cGFuc2lvbiB3 aXRoIGV2ZW50L3dvcmQgZGVzaWduYXRvcnMuCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0 LW5vZGUtdGV4dCAidHJlZXNpdC5lbCIpCisoZGVjbGFyZS1mdW5jdGlvbiB0cmVlc2l0LW5v ZGUtb24gInRyZWVzaXQuZWwiKQorKGRlY2xhcmUtZnVuY3Rpb24gdHJlZXNpdC1ub2RlLWNo aWxkcmVuICJ0cmVlc2l0LmVsIikKKyhkZWNsYXJlLWZ1bmN0aW9uIHRyZWVzaXQtcmVhZHkt cCAidHJlZXNpdC5lbCIpCiAKIDs7OyBDdXN0b21pemF0aW9uIGFuZCBCdWZmZXIgVmFyaWFi bGVzCiAKQEAgLTYwNiw2ICs2MTEsNDQgQEAgc2hlbGwtY29tcGxldGlvbi12YXJzCiAKIChk ZWZ2YXIgc2gtc2hlbGwtZmlsZSkKIAorKGRlZnVuIHNoZWxsLWFyZ3VtZW50cyAoc3RyaW5n IG50aCBtdGgpCisgICJSZXR1cm4gZnJvbSBTVFJJTkcgdGhlIE5USCB0byBNVEggYXJndW1l bnRzLCBzZXBhcmF0ZWQgYnkgd2hpdGVzcGFjZS4KKworVXNlZCBhcyBgY29taW50LWFyZ3Vt ZW50cy1mdW5jdGlvbicuICBXaGVuIHRoZXJlJ3Mgbm8gdHJlZS1zaXR0ZXIgc3VwcG9ydAor Zm9yIHRoZSBzaGVsbCBiZWluZyB1c2VkLCBmYWxscyBiYWNrIHRvIGBjb21pbnQtYXJndW1l bnRzLWRlZmF1bHQtZnVuY3Rpb24nLiIKKyAgKGNvbmQgKChhbmQgKG1lbWJlciBzaGVsbC0t c3RhcnQtcHJvZyAnKCJiYXNoIiAic2giKSkKKyAgICAgICAgICAgICAgKHByb2duIChyZXF1 aXJlICd0cmVlc2l0KQorICAgICAgICAgICAgICAgICAgICAgKGFuZCAodHJlZXNpdC1hdmFp bGFibGUtcCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtcmVhZHktcCAn YmFzaCkpKQorICAgICAgICAgICAgICAoY29uZGl0aW9uLWNhc2UgbmlsCisgICAgICAgICAg ICAgICAgICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgICAgICAgICAgICAgICAgICAoaW5zZXJ0 IHN0cmluZykKKyAgICAgICAgICAgICAgICAgICAgKGxldCAoKGluaGliaXQtbWVzc2FnZSB0 KSkKKyAgICAgICAgICAgICAgICAgICAgICAoYmFzaC10cy1tb2RlKSkKKyAgICAgICAgICAg ICAgICAgICAgKGxldCogKCh0cy1ub2RlICh0cmVlc2l0LW5vZGUtb24gKHBvaW50LW1pbikg KHBvaW50LW1heCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFyZ3MKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobWFwY2FyICMndHJlZXNpdC1ub2RlLXRleHQKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFdlIGRvbid0IHdhbnQgdG8g cmV0dXJuICIpIiBmb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7 IGEgU1RSSU5HIGxpa2UgJCggY2F0IGZpbGUgKS4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IFNvIHRyZWF0IGV2ZXJ5dGhpbmcgdGhhdCdzIG5vdCBhCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBjb21tYW5kIG5vZGUgYXMgYSBz aW5nbGUgbm9kZS4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAo c3RyaW5nPSAodHJlZXNpdC1ub2RlLXR5cGUgdHMtbm9kZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29tbWFuZCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRyZWVzaXQtbm9kZS1jaGlsZHJlbiB0 cy1ub2RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGlzdCB0 cy1ub2RlKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvdW50IChsZW5ndGgg YXJncykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobiAoY29uZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICgobnVsbCBudGgpICgxLSBjb3VudCkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCg+PSBudGggMCkgbnRoKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh0ICgrIGNvdW50IG50aCkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIChtIChjb25kCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KChudWxsIG10aCkgY291bnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCg+ PSBtdGggMCkgKDErIG10aCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHQg KDErICgtIGNvdW50IG10aCkpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIChtYXBjb25j YXQgIydpZGVudGl0eSAoc2VxLXN1YnNlcSBhcmdzIG4gbSkgIiAiKSkpCisgICAgICAgICAg ICAgICAgKGVycm9yIG5pbCkpKSkKKyAgICAgICAgKHQgKGNvbWludC1hcmd1bWVudHMtZGVm YXVsdC1mdW5jdGlvbiBzdHJpbmcgbnRoIG10aCkpKSkKKwogKGRlZmluZS1kZXJpdmVkLW1v ZGUgc2hlbGwtbW9kZSBjb21pbnQtbW9kZSAiU2hlbGwiCiAgICJNYWpvciBtb2RlIGZvciBp bnRlcmFjdGluZyB3aXRoIGFuIGluZmVyaW9yIHNoZWxsLgogXFw8c2hlbGwtbW9kZS1tYXA+ CkBAIC02ODQsNiArNzI3LDcgQEAgc2hlbGwtbW9kZQogICAoc2V0cS1sb2NhbCBzaGVsbC1k aXJzdGFjayBuaWwpCiAgIChzZXRxLWxvY2FsIHNoZWxsLWxhc3QtZGlyIG5pbCkKICAgKHNl dHEtbG9jYWwgY29taW50LWdldC1vbGQtaW5wdXQgIydzaGVsbC1nZXQtb2xkLWlucHV0KQor ICAoc2V0cS1sb2NhbCBjb21pbnQtYXJndW1lbnRzLWZ1bmN0aW9uICMnc2hlbGwtYXJndW1l bnRzKQogICA7OyBQZW9wbGUgZXhwZWN0IFNoZWxsIG1vZGUgdG8ga2VlcCB0aGUgbGFzdCBs aW5lIG9mIG91dHB1dCBhdAogICA7OyB3aW5kb3cgYm90dG9tLgogICAoc2V0cS1sb2NhbCBz Y3JvbGwtY29uc2VydmF0aXZlbHkgMTAxKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3NoZWxs LXRlc3RzLmVsIGIvdGVzdC9saXNwL3NoZWxsLXRlc3RzLmVsCmluZGV4IGRkZGRmZGIyZTBm Li5jODhiMTgxOTRkMyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3NoZWxsLXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9zaGVsbC10ZXN0cy5lbApAQCAtMjUsNiArMjUsNyBAQAogCiAocmVx dWlyZSAnc2hlbGwpCiAocmVxdWlyZSAnZXJ0KQorKHJlcXVpcmUgJ3RyZWVzaXQpCiAKIChl cnQtZGVmdGVzdCBzaGVsbC10ZXN0cy11bnF1b3RlLTEgKCkKICAgIlRlc3QgcHJvYmxlbSBm b3VuZCBieSBGaWxpcHAgR3VuYmluIGluIGVtYWNzLWRldmVsLiIKQEAgLTk1LDQgKzk2LDM4 IEBAIHNoZWxsLWRpcmVjdG9yeS10cmFja2VyLWNkCiAgICAgICAoc2hvdWxkIChub3QgKGVx dWFsIHN0YXJ0LWRpciBsaXN0LWJ1ZmZlcnMtZGlyZWN0b3J5KSkpCiAgICAgICAoc2hvdWxk IChzdHJpbmctcHJlZml4LXAgbGlzdC1idWZmZXJzLWRpcmVjdG9yeSBzdGFydC1kaXIpKSkp KQogCisoZGVmbWFjcm8gc2hlbGwtdGVzdC13aXRoLXRlbXBvcmFyeS1zaGVsbCAoc2hlbGwg JnJlc3QgYm9keSkKKyAgIlJ1biBhIHRlbXBvcmFyeSBTSEVMTCBhbmQgcmV0dXJuIHRoZSBy ZXN1bHQgb2YgZXZhbHVhdGluZyBCT0RZLiIKKyAgKGRlY2xhcmUgKGluZGVudCBkZWZ1bikp CisgIGAobGV0ICgoZXhwbGljaXQtc2hlbGwtZmlsZS1uYW1lICxzaGVsbCkpCisgICAgIChz aGVsbCkKKyAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAocHJvZ24gLEBib2R5KQor ICAgICAgIChsZXQgKChzaGVsbC1raWxsLWJ1ZmZlci1vbi1leGl0IHQpKQorICAgICAgICAg KGNvbWludC1zZW5kLWVvZikpKSkpCisKKyhkZWZ1biBzaGVsbC10ZXN0LWhpc3RvcnktZXhw YW5zaW9uLWhlbHBlciAoY21kIGRlc2lnbmF0b3IpCisgICJBZGQgQ01EIHRvIGNvbWludCBo aXN0b3J5LCBleHBhbmQgREVTSUdOQVRPUiBhbmQgcmV0dXJuIGl0cyBleHBhbnNpb24uIgor ICAoc2hlbGwtdGVzdC13aXRoLXRlbXBvcmFyeS1zaGVsbCAiYmFzaCIKKyAgICAoY29taW50 LWFkZC10by1pbnB1dC1oaXN0b3J5IGNtZCkKKyAgICAoZW5kLW9mLWJ1ZmZlcikKKyAgICAo bGV0ICgob3BvaW50IChwb2ludCkpKQorICAgICAgKGluc2VydCBkZXNpZ25hdG9yKQorICAg ICAgKGNvbXBsZXRpb24tYXQtcG9pbnQpCisgICAgICAocHJvZzEgKGJ1ZmZlci1zdWJzdHJp bmcgb3BvaW50IChwb2ludCkpCisgICAgICAgIChkZWxldGUtcmVnaW9uIG9wb2ludCAocG9p bnQpKSkpKSkKKworKGVydC1kZWZ0ZXN0IHNoZWxsLXRlc3QtaGlzdG9yeS1leHBhbnNpb24g KCkKKyAgIlRlc3QgdGhhdCBoaXN0b3J5IGV4cGFuc2lvbiB3aXRoIGRlc2lnbmF0b3JzIHdv cmtzLiIKKyAgKHNraXAtdW5sZXNzIChhbmQgKHRyZWVzaXQtcmVhZHktcCAnYmFzaCkKKyAg ICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiYmFzaCIpKSkKKyAgKGxldCAo KGNtZCAiY2F0IDwoIGRhdGUgKSIpKQorICAgIDs7IFRoZSBmb2xsb3dpbmcgdGhyZWUgdGVz dHMgY29tZSBmcm9tIEJ1ZzUwMDcuCisgICAgOzsgVE9ETzogTW9yZSB0ZXN0cyB3aXRoIGRp ZmZlcmVudCBkZXNpZ25hdG9ycy4KKyAgICAoc2hvdWxkIChzdHJpbmc9IChzaGVsbC10ZXN0 LWhpc3RvcnktZXhwYW5zaW9uLWhlbHBlciBjbWQgIiEhIikgY21kKSkKKyAgICAoc2hvdWxk IChzdHJpbmc9IChzaGVsbC10ZXN0LWhpc3RvcnktZXhwYW5zaW9uLWhlbHBlciBjbWQgIiE6 JCIpICI8KCBkYXRlICkiKSkKKyAgICAoc2hvdWxkIChzdHJpbmc9IChzaGVsbC10ZXN0LWhp c3RvcnktZXhwYW5zaW9uLWhlbHBlcgorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdHJp bmcgY21kIDQpICIhOiQiKQorICAgICAgICAgICAgICAgICAgICAgKHN1YnN0cmluZyBjbWQg NCkpKSkpCisKIDs7OyBzaGVsbC10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMzQuMQoK --------------f7sbSqTgvlfND0rb1dBbWmET--