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.0 required=5.0 tests=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 701d0661 for ; Wed, 11 Dec 2019 22:19:42 +0000 (UTC) Received: (qmail 12557 invoked by alias); 11 Dec 2019 22:19:36 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: List-Unsubscribe: X-Seq: 24518 Received: (qmail 5974 invoked by uid 1010); 11 Dec 2019 22:19:36 -0000 X-Qmail-Scanner-Diagnostics: from fossa.birch.relay.mailchannels.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.1/25656. spamassassin: 3.4.2. Clear:RC:0(23.83.209.62):SA:0(-2.0/5.0):. Processed in 2.242376 secs); 11 Dec 2019 22:19:36 -0000 X-Envelope-From: pedz@easesoftware.com X-Qmail-Scanner-Mime-Attachments: |smime.p7s| X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spf1.mailchannels.net designates 23.83.209.62 as permitted sender) X-Sender-Id: a2hosting|x-authuser|pedz+easesoftware.com@mi3-ss4.a2hosting.com X-Sender-Id: a2hosting|x-authuser|pedz+easesoftware.com@mi3-ss4.a2hosting.com X-MC-Relay: Neutral X-MailChannels-SenderId: a2hosting|x-authuser|pedz+easesoftware.com@mi3-ss4.a2hosting.com X-MailChannels-Auth-Id: a2hosting X-Reaction-Imminent: 015e95755ab5bc22_1576102737446_2095203458 X-MC-Loop-Signature: 1576102737445:1282198179 X-MC-Ingress-Time: 1576102737445 From: Perry Smith Content-Type: multipart/signed; boundary="Apple-Mail=_C894016B-B055-4512-905D-FAF9B4D5F8F6"; protocol="application/pkcs7-signature"; micalg=sha-256 Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3601.0.10\)) Subject: Re: Niggling little problem with a theme Date: Wed, 11 Dec 2019 16:18:49 -0600 References: <6AC48A70-FD29-4E88-9BD1-B189922E2793@covisp.net> To: Zsh Users In-Reply-To: <6AC48A70-FD29-4E88-9BD1-B189922E2793@covisp.net> Message-Id: X-Mailer: Apple Mail (2.3601.0.10) X-AuthUser: pedz+easesoftware.com@mi3-ss4.a2hosting.com --Apple-Mail=_C894016B-B055-4512-905D-FAF9B4D5F8F6 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Dec 11, 2019, at 3:35 PM, Lewis Butler wrote: >=20 > I have a theme that is a modification of the candy.zsh-theme that uses = an emoji for the prompt (I have a version for three different systems = using the =F0=9F=8D=B0 and =F0=9F=8D=8E for rPi and Macs as well as this = one for my FreeBSD machines). >=20 > =F0=9F=91=B9 root@mail # cat ~/.oh-my-zsh/themes/bsd-candy.zsh-theme > function toon { > echo -n "=F0=9F=91=B9" > } >=20 >=20 > PROMPT=3D$'%{$fg[magenta]%}$(toon)%{$reset_color%} = %{$fg_bold[green]%}%n@%m %{$fg_bold[blue]%}%#%{$reset_color%} ' > RPROMPT=3D$'%{$fg[blue]%}[%T] = %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} =E2=80=98 > ---EOF >=20 > Works fine in nearly all cases, but occasionally when I am trying to = edit a command line, the space after the prompt disappears and it makes = it quite difficult to edit as the command that appears on the screen is = shifted one character off. >=20 > Is this just an artifact of using multi-byte character? >=20 > (My terminal is normally macOS=E2=80=99s Terminal.app, but this issue = also happens when I am on the console on the freeBSD machine. The one experiment I would do is use =E2=80=9Cscript=E2=80=9D =E2=80=A6 = its a command that drops you into another shell and captures all the = input and output into a file called =E2=80=9Ctypescript=E2=80=9D. Its = on Mac and I=E2=80=99d be shocked if it isn=E2=80=99t on BSD. The first question would be can you recreate the problem while inside = script? And if so, then get out of script (with ^D) and look at the = typescript file and see if you can figure out the differences between = the working case and the non-working case. For example, are some = characters in the non-working case not bring sent out or perhaps some = characters are written in a different order. Looking at the typescript = file can be hard. I use emacs for that which tends to not get confused. = Another choice is to pass it through od. The other thought / question is if COMBINING_CHARS on or off makes any = difference. /etc/zshrc on Catalina sets that on some cases. --Apple-Mail=_C894016B-B055-4512-905D-FAF9B4D5F8F6 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCBmYw ggZiMIIESqADAgECAgEBMA0GCSqGSIb3DQEBCwUAMIGzMQswCQYDVQQGEwJVUzEOMAwGA1UECAwF VGV4YXMxEDAOBgNVBAcMB0xlYW5kZXIxHDAaBgNVBAoME0Vhc2UgU29mdHdhcmUsIEluYy4xFDAS BgNVBAsMC0Nhc3RsZSBIb21lMSgwJgYDVQQDDB9DYXN0bGUgSG9tZSBNYWlsIENlcnQgQXV0aG9y aXR5MSQwIgYJKoZIhvcNAQkBFhVwZWR6QGVhc2Vzb2Z0d2FyZS5jb20wHhcNMTkxMTAzMDI0MzI5 WhcNMjkxMDMxMDI0MzI5WjCBnzELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQH DAdMZWFuZGVyMRwwGgYDVQQKDBNFYXNlIFNvZnR3YXJlLCBJbmMuMRQwEgYDVQQLDAtDYXN0bGUg SG9tZTEUMBIGA1UEAwwLUGVycnkgU21pdGgxJDAiBgkqhkiG9w0BCQEWFXBlZHpAZWFzZXNvZnR3 YXJlLmNvbTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvXHo+g2LaqmhJx0xk2ZlW6 vcuVW/lnD209p/qe70V7HHwV2eBtNXi24E2/pexYIgU/L8SbxEz8gJoh+CCZoc5DtOq0921NiRzn XeiJsxtWqY6rhmswtEwycWMVTq/h0ayE6/rhESmIIv8JPSfhZMsqh6LVyr9mepo3pUfPXIdE9CiT IlwfNlAXzFs8kExFebAu+NIeVy5jfEjYPZt2atNwAJuHwck6RvprMIHQkNE23FJpwCB0TtUwlxOh aM6jNwEWrq3hlt1bIaoBgEszFRGUPeR2B+QcB0mOsn4VPkaX4M8dApmzF73JJe/ShnQLoKQdcmL9 93piJlvb+t0FqZoNnskbFgkDPP2yeOQ16wWHY3YRxt2ecXFEmSegbH5W1cxTRbNKd261NxnI0Uxo Tr2EUA9xivg4PXjjWS/TwcoXU3OpCSgapHhrZZmwqwzBcH8HfDNBkPEN0RhkGxG04UhllMmek8Op qgeU6gW97TrMto8G7VvUWlg2faqo5f/vWXR/GQ0X/PD2V8q+XFhWooRJcsEcgzS9u/zrxZ+e7zVm ceAOmyYXtE2MOkSYyi0Hk4kHMBxGTPjCCGFUzzuqVA+MKH7iHjJE6Xf68JOa2iWt+pkm6xQnp4lT gOhn1Ka4tXBLN7u8OouJifHF6d1adkrLMMxuNSjewTUKKfIgb1dJAgMBAAGjgZIwgY8wCQYDVR0T BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFDu11OhErrzOrqbYT9eqNOMEfafDMB8GA1UdIwQY MBaAFH4rxKKduqw14zTOg+vxPhQBftCHMCAGA1UdEQQZMBeBFXBlZHpAZWFzZXNvZnR3YXJlLmNv bTATBgNVHSUEDDAKBggrBgEFBQcDBDANBgkqhkiG9w0BAQsFAAOCAgEAaE+kjV1XZWDOPKouhIO8 1EJ4Xdo+fa93Xy3j36Q2+vtroILIqOUqK/1Nox2gwHXLBJUA/E/eMeK9odi464dAuDVNi9HQjIgs 0ieaikKhYaAN6eNVq6iA+17ZRujpLKMW4MCZ+gR8oEZZyL9Qdsa9zAsstCXnx0/KU9sb9yPk5qdy eZFxZ67OalJEXHSzm7rmz+ikVSHg07h65JAYrz64fzI78DbRX901/4NqmgCF+OskxEJqZp6x40jd K7OvktVwnN2zGzJsKfIXk1l66my5nPbQPdus27bkne27GYwJP7eX1qXaRT6cxNU/CrxEutzTl/I5 bqt7sLarzFUYT+e5fA1CQtR5cJTSlUnSHoeMijDhLcn4pNAq1aTYj0ghYyPLO4ycdnNYTrdwMmgg MIYgcdjIi9o7QTm4iVB8FcoS1SmSeiBumGW46Dc2+Agc2lDsmHsH3i++XYBR2M+FUULzQGnpmPTj TIDrwCt4ZucAGOx/mXLONqFQIZvbPR0ZP3xf4U076fZn1K8rxxhVNAG4nxqXMNFqLT0bjwhYo6sr zAlvIyB3FLSXrKLhSQ+ujQlve5Lw5B5uNk6enq6l8Ru9ZJIHwiTzPmVkerYjPlNKstzOf8eseNna sG0wKMcjJjiwdzBaIHI03ACZo/v6zav+VIiowxnZnLnGjRwuwSP8gW4xggTuMIIE6gIBATCBuTCB szELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdMZWFuZGVyMRwwGgYDVQQK DBNFYXNlIFNvZnR3YXJlLCBJbmMuMRQwEgYDVQQLDAtDYXN0bGUgSG9tZTEoMCYGA1UEAwwfQ2Fz dGxlIEhvbWUgTWFpbCBDZXJ0IEF1dGhvcml0eTEkMCIGCSqGSIb3DQEJARYVcGVkekBlYXNlc29m dHdhcmUuY29tAgEBMA0GCWCGSAFlAwQCAQUAoIICBTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcB MBwGCSqGSIb3DQEJBTEPFw0xOTEyMTEyMjE4NDlaMC8GCSqGSIb3DQEJBDEiBCDU4jpKvIRyv18b uuxUbBzsmBMH3WLIYSvFaOzJnNR7mTCBygYJKwYBBAGCNxAEMYG8MIG5MIGzMQswCQYDVQQGEwJV UzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0xlYW5kZXIxHDAaBgNVBAoME0Vhc2UgU29mdHdh cmUsIEluYy4xFDASBgNVBAsMC0Nhc3RsZSBIb21lMSgwJgYDVQQDDB9DYXN0bGUgSG9tZSBNYWls IENlcnQgQXV0aG9yaXR5MSQwIgYJKoZIhvcNAQkBFhVwZWR6QGVhc2Vzb2Z0d2FyZS5jb20CAQEw gcwGCyqGSIb3DQEJEAILMYG8oIG5MIGzMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO BgNVBAcMB0xlYW5kZXIxHDAaBgNVBAoME0Vhc2UgU29mdHdhcmUsIEluYy4xFDASBgNVBAsMC0Nh c3RsZSBIb21lMSgwJgYDVQQDDB9DYXN0bGUgSG9tZSBNYWlsIENlcnQgQXV0aG9yaXR5MSQwIgYJ KoZIhvcNAQkBFhVwZWR6QGVhc2Vzb2Z0d2FyZS5jb20CAQEwDQYJKoZIhvcNAQEBBQAEggIAoWNh 8bPQJqij4Z4XebNj7uAL5lKWXkwuCuxgeeqcnp1+lti05e4ZpPs4cq2w0o6Fn79OQzp+HqqH2/O6 JTBhc3eONSWkNtjPWizBlNzCSGrkgnirLGDB3aLXQXn6Nl7JuedE7Q8WxMIqhmwHT489YERs/9Ui bw6yPenwsZA17DhZs6vDe9G3jCgiuW5N/loR/OpzBkcPtwCJb+mFAHlMfAxK6EWQQSvtBhRQTNFg EBMIzlAFLRIOiiER8g+BOFsn9IUnRe5baxc/8FGtggWAQFi0KwCAvdUHK5y/w2F2+8zLYkUtr/QZ 5Kpu7nC0X+JjJo0miTcCNo/FZSJfTcobt1xg1G4gw11humNxTTTlX8Rx3ogfYYoCB9F/ulxvr62h xbijGgmVL3MgbvlUJgySn73mdhso2gQ8K9qEinuvqb14xIZzKc84L5mI4wluuuAXXywOYyAwZupa NOKDfg01/oRr2+CwDd3NJhTjCPsshurRso2lPrqhQCTfqdpJLtt7SPVxo35sXJaUo1KRHE+fRisg tsFPllZ3T3pivtAso+aV1W7U4USNEi9+8mm8m524YpBii4El5TXPVbaaBYwQ1mvZJXP31ODbHHAZ oNv42kDH9VSk87pZ55WkCwnBYyMUuJctMVOtycjDA3r57mUe+jA33e85Fe1dF5sY+YYws+AAAAAA AAA= --Apple-Mail=_C894016B-B055-4512-905D-FAF9B4D5F8F6--