From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 ac786b4e for ; Sun, 11 Nov 2018 00:43:51 +0000 (UTC) Received: (qmail 24108 invoked by alias); 11 Nov 2018 00:43:35 -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: 43811 Received: (qmail 23179 invoked by uid 1010); 11 Nov 2018 00:43:35 -0000 X-Qmail-Scanner-Diagnostics: from mail-ot1-f47.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.47):SA:0(-2.0/5.0):. Processed in 2.466235 secs); 11 Nov 2018 00:43:35 -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=dGGdxhmCe+bmd4sWWlac3vRZ9vTl/yA061miHtYn4sQ=; b=NDa4lwk8Keqd5lm494k2/EX2EzMECAo/Ia6e3XRXSCW5MHZwXBuYavL9/X9PgDt3L6 5G9prAw+e/BGdLlR1cts9wOeTO7d5boBKoNvMfOwNuoUMsKcPRdcSPSurN5bw7+VnTk3 gIQp63XHbZaxsWXhao/U+2jagpbTiwnOjHcMzU0JeyyNV6ViJB+BBt6jv9OsNRUenWQX QoR5x0wHMm7+Qqqbk2n26GhnUo0d6eq86XfZDKhm+LADeEJoyejW+3zSso4sra6UVQWR j+/UWgx8lh6tcPii5ktgSMP2bjbHv3g8BmWparCQk8W5xARhBP2+6WIfne1nge0XYznu zGOQ== 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=dGGdxhmCe+bmd4sWWlac3vRZ9vTl/yA061miHtYn4sQ=; b=gmDojziPJF2NolB/kzjuHQnRqurxgg62Up/CRZyxXww42ApTozx8xHZsTJpHRvt8q6 d7TBdF/Jbd5gbRyQlYbxLW69JAXimv/nSQfAsAHPW9tbSp0U5aiApiW/H0FdJe6YEbxK LaC79E+wmAxfzbU5wuJA6Ughr4WyFZYLjZtOoeWc+tvUHoztjygNUidVcKLYBi0ipSdy 9rEYeFTQIUgLN6jJpR5KckvIZ8/GE7epAZeRUnG14mSC8LLLeZo+cE9npfZsqQb9jy7w CLbAnSRSfHC7bj1Op0u9dcZVi3wtdNjmCmvCVWg+Hhfs0VdmHpNCP5w/hU0fZ5of+358 9rkw== X-Gm-Message-State: AGRZ1gIwa1cYpyDLctclzQm7EpUP3JdSBkoj9vBzd29ZrZVBc03GORuz Ct5WVpDHjTEW1H/7vpYgUj1Pyxsv6grMS6kX0jo= X-Google-Smtp-Source: AJdET5d/rI0D6t2lQGkI9ua/UgFqkHm5DfMF042t7FH+SioQ0ZdE/wh5g3zOF5Q0xEOQO1jWGYXT6yZNsmlXjXbAdyk= X-Received: by 2002:a9d:72a:: with SMTP id 39mr9559362ote.134.1541897009019; Sat, 10 Nov 2018 16:43:29 -0800 (PST) MIME-Version: 1.0 References: <2362-1541646201.813952@nGIL.zWP_.YhaK> <20626-1541726901.821000@xGvJ.shtD.SkCN> In-Reply-To: <20626-1541726901.821000@xGvJ.shtD.SkCN> From: Sebastian Gniazdowski Date: Sun, 11 Nov 2018 01:43:16 +0100 Message-ID: Subject: Re: [BUG?] If true-color is used, overlapping colors do not work To: Oliver Kiddle Cc: Zsh hackers list Content-Type: multipart/mixed; boundary="00000000000080f79a057a58dfcd" --00000000000080f79a057a58dfcd Content-Type: text/plain; charset="UTF-8" On Fri, 9 Nov 2018 at 02:28, Oliver Kiddle wrote: >(...) >The only hope would be to strip the output > down to just the section actually being tested (which comptest manages), > also using something like: > zle_highlight=( fg_start_code:FGSTART fg_end_code:FGEND fg_default_code:FGDEF ) > and perhaps zle -T somehow to map escape sequences to something readable > somehow contriving to set TERM to something that claims 256 colour support. > And, only relying on the portable subset of sed syntax. > It's not without reason that I was too lazy to attempt this in the first > place. I have new fresh test file which I hope brings the X04 test to some new stage or level. The lines sent to zpty now aren't repeated, because zsh is started with +Z option, and `setopt zle' is emitted just before the "zpty -w zsh $'\C-a'" line, and the shell / zpty is closed via Ctrl-D, so luckily only single one, the test line (BUFFER="true", region_highlight+=...) is emitted and read. I've used zle -T tc tcfunc, which sets REPLY="", i.e. discards the codes. Should I change them to something? Because I'm only getting LE termcap command, moving cursor to the left (after printing POSTDISPLAY with zsh-autosuggestions text), some cd, ce, up commands and no codes for colors. Do you think I should not strip the termcap codes and specify them in test's expected output? I'm currently removing following escapes from all zpty output: - ^[[27m, ^[[24m, etc. - ^[[J - ^[[K - ^[[?2004h - e^Mexit -> exit - ^[[?2004l You seem to retrieve some other Zle-managing-output code (I think it's this) and the tests fail? Maybe it is already fixed by the late-Zle enabling, so you could try running the new test file? There are 6 tests currently: 0:basic region_highlight with 8 colors 0:basic region_highlight with true-color (hex-triplets) 0:basic region_highlight with near-color (hex-triplets at input) 0:overlapping region_highlight with 8 colors 0:overlapping region_highlight with true-color 0:overlapping region_highlight with near-color (hex-triplets at input) PS. Didn't yet search for terminfo file, just did export TERM=xterm-256, not actually sure how to search for the definition -- Sebastian Gniazdowski News: https://twitter.com/ZdharmaI IRC: https://kiwiirc.com/client/chat.freenode.net:+6697/#zplugin Blog: http://zdharma.org --00000000000080f79a057a58dfcd Content-Type: text/plain; charset="US-ASCII"; name="X04highlight.ztst.txt" Content-Disposition: attachment; filename="X04highlight.ztst.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_joc5jvrr0 IyBUZXN0cyBmb3IgcmVnaW9uX2hpZ2hsaWdodCwgdHJ1ZS1jb2xvciBzdXBwb3J0LCBuZWFyLWNv bG9yIHN1cHBvcnQKCiVwcmVwCgogIGlmIFtbICRPU1RZUEUgPT0gY3lnd2luIF1dOyB0aGVuCiAg ICBaVFNUX3VuaW1wbGVtZW50ZWQ9J3RoZSB6c2gvenB0eSBtb2R1bGUgZG9lcyBub3Qgd29yayBv biBDeWd3aW4nCiAgZWxpZiB6bW9kbG9hZCB6c2gvenB0eSAyPiAvZGV2L251bGw7IHRoZW4KICAg IGV4cG9ydCBURVJNPXh0ZXJtLTI1NmNvbG9yCiAgICB6cHR5X3N0YXJ0KCkgewogICAgICBleHBv cnQgUFMxPSBQUzI9CiAgICAgIHpwdHkgLWQKICAgICAgenB0eSB6c2ggIiR7KHEpWlRTVF90ZXN0 ZGlyfS8uLi9TcmMvenNoIC1maVYgK1oiCiAgICB9CiAgICB6cHR5X2lucHV0KCkgewogICAgICB6 cHR5ICR7JHsoTSkyOiNub25sfTorLW59IC13IHpzaCAiJDEiCiAgICB9CiAgICB6cHR5X2VuYWJs ZV96bGUoKSB7CiAgICAgIHpwdHkgLXcgenNoICJ0Y2Z1bmMoKSB7IFJFUExZPSIiOyB9IgogICAg ICB6cHR5IC13IHpzaCAic2V0b3B0IHpsZTsgemxlIC1UIHRjIHRjZnVuYyIKICAgIH0KICAgIHpw dHlfbGluZSgpIHsKICAgICAgc2V0b3B0IGxvY2Fsb3B0aW9ucyBleHRlbmRlZGdsb2Igbm9zaHdv cmRzcGxpdAogICAgICBsb2NhbCBSRVBMWSBjbT0kJ1xyJwogICAgICBpbnRlZ2VyIGkKICAgICAg Zm9yICgoIGkgPSAwOyBpIDwgJHsxOi0xfTsgKytpICkpOyBkbwogICAgICAgIHpwdHkgLXIgenNo IFJFUExZCiAgICAgICAgIyBQIGlzIGZvciAicHJlc2VydmUiLCBpbmR1Y2VzIGtlZXBpbmcgc29t ZQogICAgICAgICMgY29sb3IgY29kZXMgdG8gdGVzdCByZWdpb25faGlnaGxpZ2h0LCBldGMuCiAg ICAgICAgIyBUaGUgY29sb3IgY29kZXMgYXJlIHRoZW4gbWFkZSByZWd1bGFyIHRleHQKICAgICAg ICBbWyAiJDIiID0gInAiIF1dICYmIHsKICAgICAgICAgICAgcHJpbnQgLXJsIC0tICIkUkVQTFki ID4+IC90bXAvb3V0cHV0ICMgVEhFIExJTkUKICAgICAgICAgICAgUkVQTFk9JHtSRVBMWS8vJCdc eDFiJ1xbKFsyXVswLTk7XW18W0pLXXxcP1swLTldIyMoaHxsKSkvfQogICAgICAgICAgICBSRVBM WT0ke1JFUExZLy8oI2IpJCdceDFiJ1xbKFswLTk7XSMjbSkvJHttYXRjaFsxXX19CiAgICAgICAg fSB8fCB7CiAgICAgICAgICAgIFJFUExZPSR7UkVQTFkvLyQnXHgxYidcWyhbMC05O10jI218W0pL XXxcP1swLTldIyMoaHxsKSkvfQogICAgICAgIH0KICAgICAgICAjIEZpeCBlXk1leGl0IC0gbWF0 Y2ggKCg/KVxyKD8pKSwgaWYgXDIgPT0gXDMsIHRoZW4gcmVwbGFjZSB3aXRoIFwyCiAgICAgICAg IyBvdGhlcndpc2UgcmVwbGFjZSB3aXRoIFwxIHN0cmlwcGVkIG91dCBvZiBsZWFkaW5nL3RyYWls aW5nIFtbOnNwYWNlOl1dCiAgICAgICAgUkVQTFk9JHtSRVBMWS8vKCNiKSgoPygjYzAsMSkpJGNt KD8oI2MwLDEpKSkvJHskeyR7KE0pbWF0Y2hbMl06IyR7bWF0Y2hbM119fTorJHttYXRjaFsyXX19 Oi0keyR7bWF0Y2hbMV0jI1tbOnNwYWNlOl1dIyN9JSVbWzpzcGFjZTpdXSMjfX19CiAgICAgICAg W1sgLW4gIiRSRVBMWSIgXV0gJiYgcHJpbnQgLXIgLS0gJHske1JFUExZJSVbWzpzcGFjZTpdXSMj fSMjW1s6c3BhY2U6XV0jI30KICAgICAgZG9uZQogICAgfQogICAgenB0eV9zdG9wKCkgewogICAg ICBzZXRvcHQgbG9jYWxvcHRpb25zIGV4dGVuZGVkZ2xvYgogICAgICBsb2NhbCBSRVBMWSBjbT0k J1xyJwogICAgICAjIFpsZSBpcyBhY3RpdmUsIGNhbiB1c2UgQ3RybC1EIHRvIGV4aXQKICAgICAg enB0eSAtbiAtdyB6c2ggJCdcQy1kJwogICAgICAjIHpwdHkgZ2l2ZXMgbm8gb3V0cHV0IHdoZW4g cGlwZWQgd2l0aG91dCB0aGVzZSBicmFjZXMgKD8pCiAgICAgICMgVGhlIHdoaWxlIGxvb3Agd2l0 aCAvLyBzdWJzdGl0dXRpb24gaXMgdG8gY29udmVydCBgZV5NZXhpdCcKICAgICAgIyBpbnRvIGBl eGl0JyAoc2VlIHpwdHlfbGluZSkuIFRoZSBzZWQgY29tbWFuZHMgcmVtb3ZlIGVzY2FwZXMKICAg ICAgeyB6cHR5IC1yIHpzaCB9IHwgc2VkICQnL1teWzpzcGFjZTpdXS8hZDsgcy9cciQvLzsgcy9c eDFiXFxbWzAtOTtdKm0vL2c7IHMvXHgxYlxcW1tKS10vL2c7IHMvXHgxYlxcWz9bMC05XSpbaGxd Ly9nJyB8IHdoaWxlIHJlYWQgUkVQTFk7IGRvIFJFUExZPSR7UkVQTFkvLygjYikoKD8oI2MwLDEp KSRjbSg/KCNjMCwxKSkpLyR7JHskeyhNKW1hdGNoWzJdOiMke21hdGNoWzNdfX06KyR7bWF0Y2hb Ml19fTotJHske21hdGNoWzFdIyNbWzpzcGFjZTpdXSMjfSUlW1s6c3BhY2U6XV0jI319fTsgcHJp bnQgLXJuIC0tICIkUkVQTFkiOyBkb25lCiAgICAgIHpwdHkgLWQKICAgICAgOgogICAgfQogIGVs c2UKICAgIFpUU1RfdW5pbXBsZW1lbnRlZD0ndGhlIHpzaC96cHR5IG1vZHVsZSBpcyBub3QgYXZh aWxhYmxlJwogIGZpCgoldGVzdAoKICB6cHR5X3N0YXJ0CiAgenB0eV9pbnB1dCAncmhfd2lkZ2V0 KCkgeyBCVUZGRVI9InRydWUiOyByZWdpb25faGlnaGxpZ2h0Kz0oICIwIDQgZmc9Z3JlZW4iICk7 IH0nCiAgenB0eV9pbnB1dCAnemxlIC1OIHJoX3dpZGdldCcKICB6cHR5X2lucHV0ICdiaW5ka2V5 ICJcQy1hIiByaF93aWRnZXQnCiAgenB0eV9lbmFibGVfemxlCiAgenB0eV9pbnB1dCAkJ1xDLWEn ICAjIGVtaXRzIG5ld2xpbmUsIHdoaWNoIGV4ZWN1dGVzIEJVRkZFUj0idHJ1ZSIgY29tbWFuZAog IHpwdHlfbGluZSAxIHAgICAgICAgIyB0aGUgbGluZSBvZiBpbnRlcmVzdCwgcHJlc2VydmluZyBl c2NhcGVzICgicCIpCiAgenB0eV9zdG9wCjA6YmFzaWMgcmVnaW9uX2hpZ2hsaWdodCB3aXRoIDgg Y29sb3JzCj4wbTMybXRydWUzOW0KCiAgenB0eV9zdGFydAogIHpwdHlfaW5wdXQgJ3JoX3dpZGdl dCgpIHsgQlVGRkVSPSJ0cnVlIjsgcmVnaW9uX2hpZ2hsaWdodCs9KCAiMCA0IGZnPSMwNDA4MTAi ICk7IH0nCiAgenB0eV9pbnB1dCAnemxlIC1OIHJoX3dpZGdldCcKICB6cHR5X2lucHV0ICdiaW5k a2V5ICJcQy1hIiByaF93aWRnZXQnCiAgenB0eV9lbmFibGVfemxlCiAgenB0eV9pbnB1dCAkJ1xD LWEnICAjIGVtaXRzIG5ld2xpbmUsIHdoaWNoIGV4ZWN1dGVzIEJVRkZFUj0idHJ1ZSIgY29tbWFu ZAogIHpwdHlfbGluZSAxIHAgICAgICAgIyB0aGUgbGluZSBvZiBpbnRlcmVzdCwgcHJlc2Vydmlu ZyBlc2NhcGVzICgicCIpCiAgenB0eV9zdG9wCjA6YmFzaWMgcmVnaW9uX2hpZ2hsaWdodCB3aXRo IHRydWUtY29sb3IgKGhleC10cmlwbGV0cykKPjBtMzg7Mjs0Ozg7MTZtdHJ1ZTM5bQoKICB6cHR5 X3N0YXJ0CiAgenB0eV9pbnB1dCAnem1vZGxvYWQgenNoL25lYXJjb2xvcicKICB6cHR5X2lucHV0 ICdyaF93aWRnZXQoKSB7IEJVRkZFUj0idHJ1ZSI7IHJlZ2lvbl9oaWdobGlnaHQrPSggIjAgNCBm Zz0jMDQwODEwIiApOyB9JwogIHpwdHlfaW5wdXQgJ3psZSAtTiByaF93aWRnZXQnCiAgenB0eV9p bnB1dCAnYmluZGtleSAiXEMtYSIgcmhfd2lkZ2V0JwogIHpwdHlfZW5hYmxlX3psZQogIHpwdHlf aW5wdXQgJCdcQy1hJyAgIyBlbWl0cyBuZXdsaW5lLCB3aGljaCBleGVjdXRlcyBCVUZGRVI9InRy dWUiIGNvbW1hbmQKICB6cHR5X2xpbmUgMSBwICAgICAgICMgdGhlIGxpbmUgb2YgaW50ZXJlc3Qs IHByZXNlcnZpbmcgZXNjYXBlcyAoInAiKQogIHpwdHlfc3RvcAowOmJhc2ljIHJlZ2lvbl9oaWdo bGlnaHQgd2l0aCBuZWFyLWNvbG9yIChoZXgtdHJpcGxldHMgYXQgaW5wdXQpCj4wbTM4OzU7MjMy bXRydWUzOW0KCiAgenB0eV9zdGFydAogIHpwdHlfaW5wdXQgJ3JoX3dpZGdldCgpIHsgQlVGRkVS PSJ0cnVlIjsgcmVnaW9uX2hpZ2hsaWdodCs9KCAiMCA0IGZnPWdyZWVuIiApOyByaDI7IH0nCiAg enB0eV9pbnB1dCAncmgyKCkgeyByZWdpb25faGlnaGxpZ2h0Kz0oICIxIDIgZmc9cmVkIiApOyB9 JyAjIGByJyBpbiByZWQ7IHRoZSBhYm92ZSBsaW5lIHdvdWxkIGJlIHRvbyBsb25nCiAgenB0eV9p bnB1dCAnemxlIC1OIHJoX3dpZGdldCcKICB6cHR5X2lucHV0ICdiaW5ka2V5ICJcQy1hIiByaF93 aWRnZXQnCiAgenB0eV9lbmFibGVfemxlCiAgenB0eV9pbnB1dCAkJ1xDLWEnICAjIGVtaXRzIG5l d2xpbmUsIHdoaWNoIGV4ZWN1dGVzIEJVRkZFUj0idHJ1ZSIgY29tbWFuZAogIHpwdHlfbGluZSAx IHAgICAgICAgIyB0aGUgbGluZSBvZiBpbnRlcmVzdCwgcHJlc2VydmluZyBlc2NhcGVzICgicCIp CiAgenB0eV9zdG9wCjA6b3ZlcmxhcHBpbmcgcmVnaW9uX2hpZ2hsaWdodCB3aXRoIDggY29sb3Jz Cj4wbTMybXQzMW1yMzltMzJtdWUzOW0KCiAgenB0eV9zdGFydAogIHpwdHlfaW5wdXQgJ3JoX3dp ZGdldCgpIHsgQlVGRkVSPSJ0cnVlIjsgcmVnaW9uX2hpZ2hsaWdodCs9KCAiMCA0IGZnPSMwMGNj MDAiICk7IHJoMjsgfScKICB6cHR5X2lucHV0ICdyaDIoKSB7IHJlZ2lvbl9oaWdobGlnaHQrPSgg IjEgMiBmZz0jY2MwMDAwIiApOyB9JyAjIGByJyBpbiByZWQ7IHRoZSBhYm92ZSBsaW5lIHdvdWxk IGJlIHRvbyBsb25nCiAgenB0eV9pbnB1dCAnemxlIC1OIHJoX3dpZGdldCcKICB6cHR5X2lucHV0 ICdiaW5ka2V5ICJcQy1hIiByaF93aWRnZXQnCiAgenB0eV9lbmFibGVfemxlCiAgenB0eV9pbnB1 dCAkJ1xDLWEnICAjIGVtaXRzIG5ld2xpbmUsIHdoaWNoIGV4ZWN1dGVzIEJVRkZFUj0idHJ1ZSIg Y29tbWFuZAogIHpwdHlfbGluZSAxIHAgICAgICAgIyB0aGUgbGluZSBvZiBpbnRlcmVzdCwgcHJl c2VydmluZyBlc2NhcGVzICgicCIpCiAgenB0eV9zdG9wCjA6b3ZlcmxhcHBpbmcgcmVnaW9uX2hp Z2hsaWdodCB3aXRoIHRydWUtY29sb3IKPjBtMzg7MjswOzIwNDswbXQzODsyOzIwNDswOzBtcjM5 bTM4OzI7MDsyMDQ7MG11ZTM5bQoKICB6cHR5X3N0YXJ0CiAgenB0eV9pbnB1dCAnem1vZGxvYWQg enNoL25lYXJjb2xvcicKICB6cHR5X2lucHV0ICdyaF93aWRnZXQoKSB7IEJVRkZFUj0idHJ1ZSI7 IHJlZ2lvbl9oaWdobGlnaHQrPSggIjAgNCBmZz0jMDBjYzAwIiApOyByaDI7IH0nCiAgenB0eV9p bnB1dCAncmgyKCkgeyByZWdpb25faGlnaGxpZ2h0Kz0oICIxIDIgZmc9I2NjMDAwMCIgKTsgfScg IyBgcicgaW4gcmVkOyB0aGUgYWJvdmUgbGluZSB3b3VsZCBiZSB0b28gbG9uZwogIHpwdHlfaW5w dXQgJ3psZSAtTiByaF93aWRnZXQnCiAgenB0eV9pbnB1dCAnYmluZGtleSAiXEMtYSIgcmhfd2lk Z2V0JwogIHpwdHlfZW5hYmxlX3psZQogIHpwdHlfaW5wdXQgJCdcQy1hJyAgIyBlbWl0cyBuZXds aW5lLCB3aGljaCBleGVjdXRlcyBCVUZGRVI9InRydWUiIGNvbW1hbmQKICB6cHR5X2xpbmUgMSBw ICAgICAgICMgdGhlIGxpbmUgb2YgaW50ZXJlc3QsIHByZXNlcnZpbmcgZXNjYXBlcyAoInAiKQog IHpwdHlfc3RvcAowOm92ZXJsYXBwaW5nIHJlZ2lvbl9oaWdobGlnaHQgd2l0aCBuZWFyLWNvbG9y IChoZXgtdHJpcGxldHMgYXQgaW5wdXQpCj4wbTM4OzU7NDBtdDM4OzU7MTYwbXIzOW0zODs1OzQw bXVlMzltCgolY2xlYW4KCiAgem1vZGxvYWQgLXVpIHpzaC96cHR5CgojIHZpbTpmdD16c2gK --00000000000080f79a057a58dfcd--