From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16410 invoked by alias); 21 Sep 2016 16:18:27 -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: X-Seq: 39400 Received: (qmail 14270 invoked from network); 21 Sep 2016 16:18:27 -0000 X-Qmail-Scanner-Diagnostics: from mail-qk0-f181.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.220.181):SA:0(1.1/5.0):. Processed in 12.611184 secs); 21 Sep 2016 16:18:27 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=DATE_IN_PAST_06_12, FREEMAIL_FROM,SPF_PASS,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: sgniazdowski@gmail.com X-Qmail-Scanner-Mime-Attachments: |minimal.zsh| X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at _netblocks.google.com designates 209.85.220.181 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=x4hOqAH+DccKABo1RB9+mw4/BNFr8J3a1TcvepmThEo=; b=MsuH0A5SLA3Nyzs5O1VsNDnnE73kFlM9MMcX1i5Rab2HStoFqv0dHj0j0eNYoKlgDA 6TWxLAAVFVewp4VgY7FXmGrqYC3EYIdbZ1kkhSKN4vkRSek1jQP1K31QOjMN+KfZE99S niJr+HsUNzCKJTN8nyDaemqpbECa1zC4B44XxGFDTsxSYtLZbhlnl6HA3Y/jipl3ENJN KpkJBeRyGo6lNicgnPt/SoYb48ygNITUHx9lgC9Eabqu0kmlddUsl+owmneFZymzgNYr I/2qVuvHt09TmmDHqtZ+crMGGWxE5X7xb77cs2ZbhQxmRgQHeai4aaC/eMpP+CVP4dSJ qBpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=x4hOqAH+DccKABo1RB9+mw4/BNFr8J3a1TcvepmThEo=; b=bJFB0Lonbr4nqV7VcyIC2rXrAIcNg7O21aVMoFOHVmo5ZLVn/22GcB1xtYec+ofNDp wwtn5gqwp5UcHnlA5VJt/vhltP9WISe5aQPyCw1Cy5/+agjMlpxKqh+fOQBp3NPgWnFA 4UbBMnJew61SV5jVaA3fzblSzAejPBYEhDdzyJdUB+CHt+vQXsQq1pvzt2Uakli9+PYQ ryP74NM1Z7+Q4lfCp7brDyt0AJGtOPkAT0TIIhoAZ2lWQY4QnBiPJ6cniDJwgB4wegY9 49tWS/fMl2gDNruRmHLbkxPPoKQalEyOQgR6VrJOf+ZawV+z2/Tf9dKV8IO4e53x/ep5 //Wg== X-Gm-Message-State: AE9vXwNX7SKWU0bctAxpnDa81AdvSM6jxNT6Xmo1OqKEytoxsioAJefo8GpGRrzJiu4/ITlc4IT32XbupkhJJg== X-Received: by 10.55.151.3 with SMTP id z3mr29971208qkd.321.1474449293350; Wed, 21 Sep 2016 02:14:53 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Sebastian Gniazdowski Date: Wed, 21 Sep 2016 11:14:32 +0200 Message-ID: Subject: Re: [BUG] String equal when compared, processed differently via // To: Zsh hackers list Content-Type: multipart/mixed; boundary=94eb2c0641365eb75b053d00fa8f --94eb2c0641365eb75b053d00fa8f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable It's easy to test as a minimal test case, actually. If one will get along with the complicated git format =E2=80=93 %x01 is just $'\1'. I attach minimal.zsh. It reveals bug when extendedglob is added to emulate -LR zsh. Just to be run in any git directory, hoping that any log message will have "(HEAD -> master, origin/master)" at top. Interestingly, --max-count=3D1 instead of 2 stops the bug. Example runs in two different repositories: 15f1acdUpdated README.md (HEAD -> master, origin/master)4 days agoSebastian Gniazdowski 0280384Information on source of *foo*~^*bar*4 days agoSebastian Gniazdowski 15f1acd 'Updated README.md' 0280384 'Information on source of *foo*~^*bar*' >< '4 days ago' Sebastian Gniazdowski e6d9a0eA stub for uizcm, with binding (^O^U) (HEAD -> master)3 hours agoSebastian Gniazdowski feb4624myctags: Message about recompilation request (origin/master)3 hours agoSebastian Gniazdowski e6d9a0e 'A stub for uizcm, with binding (^O^U)' feb4624 'myctags: Message about recompilation request' > (origin/master)< '3 hours ago' Sebastian Gniazdowski It can be seen that third line doesn't have (HEAD -> master) etc. Attached code: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D #!/usr/bin/env zsh emulate -LR zsh setopt extendedglob gitcmd=3D( git log --max-count=3D2 --pretty=3Dformat:'%h%x01%s%x02%d%x03%cr%x04%an' --abbrev-commit ) gitout=3D( "${(@f)"$( "${gitcmd[@]}" )"}" ) print -rl -- "${gitout[@]}" gitout=3D( "${gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\= 3'([^$'\4']#)$'\4'(*)/${match[1]} ${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}" ) print -rl -- "${gitout[@]}" --94eb2c0641365eb75b053d00fa8f Content-Type: application/octet-stream; name="minimal.zsh" Content-Disposition: attachment; filename="minimal.zsh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_itcp0xzl0 IyEvdXNyL2Jpbi9lbnYgenNoCgplbXVsYXRlIC1MUiB6c2gKc2V0b3B0IGV4dGVuZGVkZ2xvYgoK Z2l0Y21kPSggZ2l0IGxvZyAtLW1heC1jb3VudD0yIC0tcHJldHR5PWZvcm1hdDonJWgleDAxJXMl eDAyJWQleDAzJWNyJXgwNCVhbicgLS1hYmJyZXYtY29tbWl0ICkKZ2l0b3V0PSggIiR7KEBmKSIk KCAiJHtnaXRjbWRbQF19IiApIn0iICkKCnByaW50IC1ybCAtLSAiJHtnaXRvdXRbQF19IgoKZ2l0 b3V0PSggIiR7Z2l0b3V0W0BdLy8oI2IpKFteJCdcMSddIykkJ1wxJyhbXiQnXDInXSMpJCdcMico W14kJ1wzJ10jKSQnXDMnKFteJCdcNCddIykkJ1w0JygqKS8ke21hdGNoWzFdfSAkeyhxLSltYXRj aFsyXX19ID4ke21hdGNoWzNdfTwgJHsocS0pbWF0Y2hbNF19ICR7bWF0Y2hbNV19IiApCgpwcmlu dCAtcmwgLS0gIiR7Z2l0b3V0W0BdfSIK --94eb2c0641365eb75b053d00fa8f--