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=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,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 5acbc3e2 for ; Wed, 27 Nov 2019 14:57:55 +0000 (UTC) Received: (qmail 15838 invoked by alias); 27 Nov 2019 14:57:48 -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: 24467 Received: (qmail 24344 invoked by uid 1010); 27 Nov 2019 14:57:48 -0000 X-Qmail-Scanner-Diagnostics: from 23.83.209.55 by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.102.0/25642. spamassassin: 3.4.2. Clear:RC:0(23.83.209.55):SA:0(-1.2/5.0):. Processed in 2.175817 secs); 27 Nov 2019 14:57:48 -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.55 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-Trade-Ruddy: 756f5b025cd1d1e7_1574866619520_46728210 X-MC-Loop-Signature: 1574866619520:2437034109 X-MC-Ingress-Time: 1574866619520 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=easesoftware.com; s=default; h=References:To:Cc:In-Reply-To:Date:Subject: Mime-Version:Content-Type:Message-Id:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=QFogSAUC6zK2xYf5jTuRnxah7nGfcQNUpgojkIFc8XA=; b=AKsLQx2R9TIlk9+AiZtTLKrkU r+L4ghwKrgfM4T2Wz3KgQBTFXKQXvnTcKkavQMeyfLDC2d/aY/LlbnMi3nVpPM7Uk9XQbxcu/ts4n lIui1vjNeyWo36YfpO2cTZ5tiqYOgdaWX62NdXgCmnPrY59/XoeIlABgFiguutwVOvKQgU/aStsa5 X1j8zCYvVxcjJKlh4xCLVWwwyOHnQtYfQhFfR/qC5BYWg6kg+Qoo3onDcxweYoIccJiAYn8mDC3Fj fI0mWn4ss0uD0ZR/zTHpRDxOwJKO0JwpaYTQ+s1wZJVJMm5hZhPatlE9K9O0FQB96Vl3yAc/gZmWT p0LevdhXQ==; From: Perry Smith Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_F27C5709-0611-411C-BCAB-719167B21881"; protocol="application/pkcs7-signature"; micalg=sha-256 Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3601.0.10\)) Subject: Re: (0) not working ? Date: Wed, 27 Nov 2019 08:56:51 -0600 In-Reply-To: <20191127141820.GA22743@prometheus.u-strasbg.fr> Cc: Zsh Users To: Marc Chantreux References: <20191127130038.GA19354@prometheus.u-strasbg.fr> <7C08CB02-19E7-49BA-A511-3239B2ABD614@easesoftware.com> <20191127141820.GA22743@prometheus.u-strasbg.fr> X-Mailer: Apple Mail (2.3601.0.10) X-AuthUser: pedz+easesoftware.com@mi3-ss4.a2hosting.com --Apple-Mail=_F27C5709-0611-411C-BCAB-719167B21881 Content-Type: multipart/alternative; boundary="Apple-Mail=_17A4CD2F-5A34-4D24-8F5E-F1E19A6A6222" --Apple-Mail=_17A4CD2F-5A34-4D24-8F5E-F1E19A6A6222 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 It appears that you need the =E2=80=9Cp=E2=80=9D flag for the join and = probably for the split as well. Also, @ says =E2=80=9CIn double quotes, array elements are put into = separate words.=E2=80=9D But you don=E2=80=99t have double quotes so the @ isn=E2=80=99t needed. > % var1=3D( a b c d ) =20 > % var2=3D${(j:\0:)var1} > % print $#var2 > 10 At this point var2 is a scaler with two characters =E2=80=98\=E2=80=99 = and =E2=80=980=E2=80=99 separating what were the words. > % var3=3D${(pj:\0:)var1} > % print $#var3 > 7 This is what you are expecting / needing > % print -l ${(0)var3} > a > b > c > d The print works > % print -l ${(@0)var3} > a > b > c > d The @ isn=E2=80=99t needed (Again=E2=80=A6 I=E2=80=99m new here so please verify everything) > On Nov 27, 2019, at 8:18 AM, Marc Chantreux wrote: >=20 > hello Perry, >=20 >> I=E2=80=99m very new here so take what I say with caution but why >> did you put the backslash before the 0? >=20 > if you use xxd: >=20 > echo -n 0 $'\0'|xxd >=20 > you can see that 0 is the symbol 0x30 (48th of the ascii table) > when \0 is 00. >=20 > \0 is non-sense in a legit text stream so it can be used as > a separator instead of all those separators that can exist in > text ( "\n", ",", ":" " ", "\t"). >=20 > see xargs -0, find -print0, ... >=20 > regards > marc >=20 >=20 --Apple-Mail=_17A4CD2F-5A34-4D24-8F5E-F1E19A6A6222 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 It = appears that you need the =E2=80=9Cp=E2=80=9D flag for the join and = probably for the split as well.

Also, @ says =E2=80=9CIn  double  quotes, =  array  elements  are put into separate = words.=E2=80=9D
But you don=E2=80=99t have double = quotes so the @ isn=E2=80=99t needed.

% var1=3D( a b c d )  =  
% = var2=3D${(j:\0:)var1}
% print = $#var2
10

At this point var2 is a scaler with two characters = =E2=80=98\=E2=80=99 and =E2=80=980=E2=80=99 separating what were the = words.

% var3=3D${(pj:\0:)var1}
% print $#var3
7

This is what you are expecting / = needing

% print -l ${(0)var3}
a
b
c
d

The print works

% print -l ${(@0)var3}
a
b
c
d

The @ isn=E2=80=99t needed

(Again=E2=80=A6 I=E2=80=99m new here so please = verify everything)

On Nov 27, 2019, at 8:18 AM, Marc Chantreux = <eiro@phear.org> = wrote:

hello Perry,

I=E2=80=99m very new here so take what I say = with caution but why
did you put the backslash before the = 0?

if you use xxd:

   echo -n 0 $'\0'|xxd

you can see that 0 is the symbol 0x30 (48th of = the ascii table)
when \0 is 00.

\0 is non-sense in a legit text stream so it can be used = as
a separator instead of all those separators that can = exist in
text ( "\n", ",", ":" " ", "\t").
see xargs -0, find -print0, ...

regards
marc



= --Apple-Mail=_17A4CD2F-5A34-4D24-8F5E-F1E19A6A6222-- --Apple-Mail=_F27C5709-0611-411C-BCAB-719167B21881 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 MBwGCSqGSIb3DQEJBTEPFw0xOTExMjcxNDU2NTFaMC8GCSqGSIb3DQEJBDEiBCBtID9mxBfuumya Fb6w6tE+3JQ4v4LntOIojJB5jQ3urDCBygYJKwYBBAGCNxAEMYG8MIG5MIGzMQswCQYDVQQGEwJV UzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0xlYW5kZXIxHDAaBgNVBAoME0Vhc2UgU29mdHdh cmUsIEluYy4xFDASBgNVBAsMC0Nhc3RsZSBIb21lMSgwJgYDVQQDDB9DYXN0bGUgSG9tZSBNYWls IENlcnQgQXV0aG9yaXR5MSQwIgYJKoZIhvcNAQkBFhVwZWR6QGVhc2Vzb2Z0d2FyZS5jb20CAQEw gcwGCyqGSIb3DQEJEAILMYG8oIG5MIGzMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO BgNVBAcMB0xlYW5kZXIxHDAaBgNVBAoME0Vhc2UgU29mdHdhcmUsIEluYy4xFDASBgNVBAsMC0Nh c3RsZSBIb21lMSgwJgYDVQQDDB9DYXN0bGUgSG9tZSBNYWlsIENlcnQgQXV0aG9yaXR5MSQwIgYJ KoZIhvcNAQkBFhVwZWR6QGVhc2Vzb2Z0d2FyZS5jb20CAQEwDQYJKoZIhvcNAQEBBQAEggIAMuCa J+0dQO0q/FuSloZWPIH0/2jRrc4FESBhCtfLa+C0BWjAWCZ0Yj62b0VRYWEuqcoAf8XOa8IEDg8h 4SqZTXiFTY2aBQGoKegCgaKEePcjmSeRemyAM/+YRLLbyyhAe/2XP9Fdx3TcfgO+pdPQgysq6FIQ Zgi8+Z1knby5IO/vjuEACRO2nq1SenqSLNr9F0yn2ovX+HMMYVySg3eRTGtIgd/enczkoGaaBVUv NR1uNnA933JhJQLr+Yvlels6x/Zl3eNif1uCeAN/+UbGE0/rpjh2dCx+U/iplcPPZuIoKYaqXdwM w+OW3P58JFvVL8sk79AIE2WNBFb5ThnUN5+oKCuQnEUVPtRQKsVdPtIzDQiYOTObPClwzVQWWPFk 8qo/zeBR97KnP7CX8TDZdaULiGDSF/bV3Vi1YFHRQ4FIvKn8ywpURT6f6mWjJNwTQhPHpbuW+RZn ugCkqv5z/sq39RY7mP1mSVQU3Ph1Fo4p634/iK5ettXi/4to2+kevWssPi7BPu7A/n5D+rKXhCxG wbY0eyTsdYm4dL2O+U51MGFxdNLjSTNzZnnZooGKxF1/hdJXQ7V3ZgzmRuuwmN3+SjDgFQPsQxqB bMCbuJdAgDRBQaG+nKFiFlLkZty69whlkRYYLkQI3YTffyBRqK/z1DZ7K4+rfLRPGbrFeaAAAAAA AAA= --Apple-Mail=_F27C5709-0611-411C-BCAB-719167B21881--