From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: zsh-workers-return-43775-ml=inbox.vuxu.org@zsh.org X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id f227dab7 for ; Tue, 6 Nov 2018 19:54:30 +0000 (UTC) Received: (qmail 9932 invoked by alias); 6 Nov 2018 19:54:16 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 43775 Received: (qmail 24257 invoked by uid 1010); 6 Nov 2018 19:54:16 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot1-f53.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.210.53):SA:0(-2.0/5.0):. Processed in 1.870672 secs); 06 Nov 2018 19:54:16 -0000 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=CSyWp8LEWzrsNpHUDNYpG96QAAulPn1FYlWEXfHjqNc=; b=cCCyHcx47VIrLxZS6hvBOmmJysxb9Nd0CC7pyITw7XB04CbEsHDy9gahD4IueK3tF0 XnSMqhY9sKtTFN7xt2dBD+1fAkoXn9FoRSt+5FD7+XOkaQiGcwLpw07uDfwCkBAMm96q +SsBFYRUwWxK3fsWRfoY9VCtnwUvb6JxKd1biA0BKySBoER+R+bOUMD1jWBVacAHb98p yS1kpVL4tv6fcBs6VRAUcBCDq9KcqH6k0NK8RUIN9CGZfb6RgTOeVYfhm8CkHPJiNKsS 1flPMDA5CP3CFR8I8m3MQgiLvk3uEZQ/6saRH+tJ7HFR9a4eN1axOUrZxImh7I4YJYFQ JC5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=CSyWp8LEWzrsNpHUDNYpG96QAAulPn1FYlWEXfHjqNc=; b=GNyK3ISFIv23ao7XOInT7P8Pwio0z3lDytPgYd+YmAXCybVbougWbjkGxL0IE82Nlu 05/inyr46dGI1RUqARYHz2ylpA2yz3FM3VW/n+fSHkQUamfwQWumNMUMpwx89zaRFFqn JJ+PKbGm1KByUY+y7TkphNaYF0kEOVbuA1MT6LQupaCm7EkNIOMOkxnJNyD7hiYjFe6Q tg22uiYRK9BEwUSvP8JiyllJeBjYOk6gIWwrPefHfEFOTuerP04O2LuEh9CEIgdeC41X CBXxP7MS2QiVqEajinGodx9Td4kyD76DJiqxOGG76GPQMXaAMO/cpXgreDbP1lrc8twf khGQ== X-Gm-Message-State: AGRZ1gL8S7MD6EnLay8ivj+xuqw5g7dZQ38jFfoYvdqrhqs/xNKnjFYs cKr7lQIrFQHCe5LpBKCwWYo+Ez481VJGggHiBLw= X-Google-Smtp-Source: AJdET5eHt3/8RBttS4sT9DRkWRBLyVpk0hmyrU3ayGTJ8i+Umc+tCHOYXlvxLs6omd6x3j76v4pexieNgLyU851ZuHk= X-Received: by 2002:a9d:3cae:: with SMTP id z43mr17228083otc.159.1541534051485; Tue, 06 Nov 2018 11:54:11 -0800 (PST) MIME-Version: 1.0 References: <1541524520.4076.6.camel@samsung.com> In-Reply-To: <1541524520.4076.6.camel@samsung.com> From: Sebastian Gniazdowski Date: Tue, 6 Nov 2018 20:53:58 +0100 Message-ID: Subject: Re: Cannot invoke widget within zpty, with \C-a nor a To: Peter Stephenson Cc: Zsh hackers list Content-Type: multipart/mixed; boundary="0000000000008c90b6057a045d76" --0000000000008c90b6057a045d76 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, 6 Nov 2018 at 18:16, Peter Stephenson wr= ote: > > On Tue, 2018-11-06 at 18:08 +0100, Sebastian Gniazdowski wrote: > > I now see that testing the running of zle widgets is in general > > difficult, even with zpty. > > For sure. zpty just doesn't provide a robust enough platform, at least > in its current state. This is true for the job control tests, too, with > the asymmetric messages popping up. > > I've been groping for suggestions but haven't really got any directions. I've managed to test region_highlight altered in zle widget, triggered by zpty -w zsh $'\C-a', with zpty-zshell running without +Z (i.e. no disabling of Zle). Use of Zle means that test's commands will be echoed back, but it doesn't look bad, e.g.: zpty_start zpty_input 'rh_widget() { BUFFER=3D"true"; region_highlight+=3D( "0 4 fg=3D#040810" ); }' nl zpty_input 'zle -N rh_widget' nl zpty_input 'bindkey "\C-a" rh_widget' nl zpty_input $'\C-a' zpty_line 6 # 3 lines echoed back + 3 empty lines zpty_line 1 p # o is for "preserve" =E2=80=93 to keep colour escapes converting them to regular strings zpty_stop 0:basic region_highlight with true-color (hex-triplets) >rh_widget() { BUFFER=3D"true"; region_highlight+=3D( "0 4 fg=3D#040810" );= } >zle -N rh_widget >bindkey "\C-a" rh_widget >0m38;2;4;8;16mtrue39m >exit Complete ztst-file is attached. Is there a chance it will be added to upstr= eam? --=20 Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org --0000000000008c90b6057a045d76 Content-Type: text/plain; charset="US-ASCII"; name="D10highlight.txt" Content-Disposition: attachment; filename="D10highlight.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jo65jfwq0 IyBUZXN0cyBmb3IgcmVnaW9uX2hpZ2hsaWdodCwgdHJ1ZS1jb2xvciBzdXBwb3J0LCBuZWFyLWNv bG9yIHN1cHBvcnQKCiVwcmVwCgogIGlmIFtbICRPU1RZUEUgPT0gY3lnd2luIF1dOyB0aGVuCiAg ICBaVFNUX3VuaW1wbGVtZW50ZWQ9J3RoZSB6c2gvenB0eSBtb2R1bGUgZG9lcyBub3Qgd29yayBv biBDeWd3aW4nCiAgZWxpZiB6bW9kbG9hZCB6c2gvenB0eSAyPiAvZGV2L251bGw7IHRoZW4KICAg IHpwdHlfc3RhcnQoKSB7CiAgICAgIGV4cG9ydCBQUzE9IFBTMj0KICAgICAgenB0eSAtZAogICAg ICB6cHR5IHpzaCAiJHsocSlaVFNUX3Rlc3RkaXJ9Ly4uL1NyYy96c2ggLWZpViIKICAgIH0KICAg IHpwdHlfaW5wdXQoKSB7CiAgICAgIHpwdHkgLXcgenNoICIkMSIgJHskeyhNKTI6I25sfTorJCdc bid9CiAgICB9CiAgICB6cHR5X2xpbmUoKSB7CiAgICAgIHNldG9wdCBsb2NhbG9wdGlvbnMgZXh0 ZW5kZWRnbG9iIG5vc2h3b3Jkc3BsaXQKICAgICAgbG9jYWwgUkVQTFkgY209JCdccicKICAgICAg aW50ZWdlciBpCiAgICAgIGZvciAoKCBpID0gMDsgaSA8ICR7MTotMX07ICsraSApKTsgZG8KICAg ICAgICB6cHR5IC1yIHpzaCBSRVBMWQogICAgICAgICMgUCBpcyBmb3IgInByZXNlcnZlIiwgaW5k dWNlcyBrZWVwaW5nIHNvbWUKICAgICAgICAjIGNvbG9yIGNvZGVzIHRvIHRlc3QgcmVnaW9uX2hp Z2hsaWdodCwgZXRjLgogICAgICAgICMgVGhlIGNvbG9yIGNvZGVzIGFyZSB0aGVuIG1hZGUgcmVn dWxhciB0ZXh0CiAgICAgICAgW1sgIiQyIiA9ICJwIiBdXSAmJiB7CiAgICAgICAgICAgIFJFUExZ PSR7UkVQTFkvLyQnXHgxYidcWyhbMl1bMC05O11tfFtKS118XD9bMC05XSMjKGh8bCkpL30KICAg ICAgICAgICAgUkVQTFk9JHtSRVBMWS8vKCNiKSQnXHgxYidcWyhbMC05O10jI20pLyR7bWF0Y2hb MV19fQogICAgICAgIH0gfHwgewogICAgICAgICAgICBSRVBMWT0ke1JFUExZLy8kJ1x4MWInXFso WzAtOTtdIyNtfFtKS118XD9bMC05XSMjKGh8bCkpL30KICAgICAgICB9CiAgICAgICAgIyBGaXgg ZV5NZXhpdCAtIG1hdGNoICgoPylccig/KSksIGlmIFwyID09IFwzLCB0aGVuIHJlcGxhY2Ugd2l0 aCBcMgogICAgICAgICMgb3RoZXJ3aXNlIHJlcGxhY2Ugd2l0aCBcMSBzdHJpcHBlZCBvdXQgb2Yg bGVhZGluZy90cmFpbGluZyBbWzpzcGFjZTpdXQogICAgICAgIFJFUExZPSR7UkVQTFkvLygjYiko KD8oI2MwLDEpKSRjbSg/KCNjMCwxKSkpLyR7JHskeyhNKW1hdGNoWzJdOiMke21hdGNoWzNdfX06 KyR7bWF0Y2hbMl19fTotJHske21hdGNoWzFdIyNbWzpzcGFjZTpdXSMjfSUlW1s6c3BhY2U6XV0j I319fQogICAgICAgIFtbIC1uICIkUkVQTFkiIF1dICYmIHByaW50IC1yIC0tICR7JHtSRVBMWSUl W1s6c3BhY2U6XV0jI30jI1tbOnNwYWNlOl1dIyN9CiAgICAgIGRvbmUKICAgIH0KICAgIHpwdHlf c3RvcCgpIHsKICAgICAgc2V0b3B0IGxvY2Fsb3B0aW9ucyBleHRlbmRlZGdsb2IKICAgICAgbG9j YWwgUkVQTFkgY209JCdccicKICAgICAgenB0eSAtdyB6c2ggJCdleGl0XG4nCiAgICAgICMgenB0 eSBnaXZlcyBubyBvdXRwdXQgd2hlbiBwaXBlZCB3aXRob3V0IHRoZXNlIGJyYWNlcyAoPykKICAg ICAgIyBUaGUgd2hpbGUgbG9vcCB3aXRoIC8vIHN1YnN0aXR1dGlvbiBpcyB0byBjb252ZXJ0IGBl Xk1leGl0JwogICAgICAjIGludG8gYGV4aXQnIChzZWUgenB0eV9saW5lKS4gVGhlIHNlZCBjb21t YW5kcyByZW1vdmUgZXNjYXBlcwogICAgICB7IHpwdHkgLXIgenNoIH0gfCBzZWQgJCcvW15bOnNw YWNlOl1dLyFkOyBzL1xyJC8vOyBzL1x4MWJcXFtbMC05O10qbS8vZzsgcy9ceDFiXFxbW0pLXS8v Zzsgcy9ceDFiXFxbP1swLTldKltobF0vL2cnIHwgd2hpbGUgcmVhZCBSRVBMWTsgZG8gUkVQTFk9 JHtSRVBMWS8vKCNiKSgoPygjYzAsMSkpJGNtKD8oI2MwLDEpKSkvJHskeyR7KE0pbWF0Y2hbMl06 IyR7bWF0Y2hbM119fTorJHttYXRjaFsyXX19Oi0keyR7bWF0Y2hbMV0jI1tbOnNwYWNlOl1dIyN9 JSVbWzpzcGFjZTpdXSMjfX19OyBwcmludCAtciAtLSAiJFJFUExZIjsgZG9uZQogICAgICB6cHR5 IC1kCiAgICAgIDoKICAgIH0KICBlbHNlCiAgICBaVFNUX3VuaW1wbGVtZW50ZWQ9J3RoZSB6c2gv enB0eSBtb2R1bGUgaXMgbm90IGF2YWlsYWJsZScKICBmaQoKJXRlc3QKCiAgenB0eV9zdGFydAog IHpwdHlfaW5wdXQgJ3JoX3dpZGdldCgpIHsgQlVGRkVSPSJ0cnVlIjsgcmVnaW9uX2hpZ2hsaWdo dCs9KCAiMCA0IGZnPWdyZWVuIiApOyB9JyBubAogIHpwdHlfaW5wdXQgJ3psZSAtTiByaF93aWRn ZXQnIG5sCiAgenB0eV9pbnB1dCAnYmluZGtleSAiXEMtYSIgcmhfd2lkZ2V0JyBubAogIHpwdHlf aW5wdXQgJCdcQy1hJwogIHpwdHlfbGluZSA2ICAgIyAzIGxpbmVzIGVjaG9lZCBiYWNrICsgMyBl bXB0eSBsaW5lcwogIHpwdHlfbGluZSAxIHAKICB6cHR5X3N0b3AKMDpiYXNpYyByZWdpb25faGln aGxpZ2h0IHdpdGggOCBjb2xvcnMKPnJoX3dpZGdldCgpIHsgQlVGRkVSPSJ0cnVlIjsgcmVnaW9u X2hpZ2hsaWdodCs9KCAiMCA0IGZnPWdyZWVuIiApOyB9Cj56bGUgLU4gcmhfd2lkZ2V0Cj5iaW5k a2V5ICJcQy1hIiByaF93aWRnZXQKPjBtMzJtdHJ1ZTM5bQo+ZXhpdAoKICB6cHR5X3N0YXJ0CiAg enB0eV9pbnB1dCAncmhfd2lkZ2V0KCkgeyBCVUZGRVI9InRydWUiOyByZWdpb25faGlnaGxpZ2h0 Kz0oICIwIDQgZmc9IzA0MDgxMCIgKTsgfScgbmwKICB6cHR5X2lucHV0ICd6bGUgLU4gcmhfd2lk Z2V0JyBubAogIHpwdHlfaW5wdXQgJ2JpbmRrZXkgIlxDLWEiIHJoX3dpZGdldCcgbmwKICB6cHR5 X2lucHV0ICQnXEMtYScKICB6cHR5X2xpbmUgNiAgICMgMyBsaW5lcyBlY2hvZWQgYmFjayArIDMg ZW1wdHkgbGluZXMKICB6cHR5X2xpbmUgMSBwCiAgenB0eV9zdG9wCjA6YmFzaWMgcmVnaW9uX2hp Z2hsaWdodCB3aXRoIHRydWUtY29sb3IgKGhleC10cmlwbGV0cykKPnJoX3dpZGdldCgpIHsgQlVG RkVSPSJ0cnVlIjsgcmVnaW9uX2hpZ2hsaWdodCs9KCAiMCA0IGZnPSMwNDA4MTAiICk7IH0KPnps ZSAtTiByaF93aWRnZXQKPmJpbmRrZXkgIlxDLWEiIHJoX3dpZGdldAo+MG0zODsyOzQ7ODsxNm10 cnVlMzltCj5leGl0CgolY2xlYW4KCiAgem1vZGxvYWQgLXVpIHpzaC96cHR5CgojIHZpbTpmdD16 c2gK --0000000000008c90b6057a045d76--