zsh-workers
 help / color / mirror / code / Atom feed
* [BUG] String equal when compared, processed differently via //
@ 2016-09-21  8:57 Sebastian Gniazdowski
  2016-09-21  9:14 ` Sebastian Gniazdowski
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21  8:57 UTC (permalink / raw)
  To: Zsh hackers list

Hello,
I get an output from git log. It has $'\1' (Ctrl-A), $'\2' (Ctrl-B),
etc. embedded.

Here is how I process the output:

# hash     \1 message  \2 repo info \3 date     \4 author
# match[1]    match[2]    match[3]     match[4]    match[5]
gitout=( "${gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${CMDR_GREEN}${match[1]}${CMDR_GREEN_E}
${(q-)match[2]}} >${match[3]}<
${CMDR_MAGENTA}${(q-)match[4]}${CMDR_MAGENTA_E} ${match[5]}" )

On input, there is:

15f1acd^AUpdated README.md^B (HEAD -> master, origin/master)^C4 days
ago^DSebastian Gniazdowski

On output, there should be:

^C15f1acd^Y 'Updated README.md' > (HEAD -> master, origin/master)<
^E'4 days ago'^Y Sebastian Gniazdowski

THE THING IS: output string gets truncated after ^B in the input
string. Output is:

^C15f1acd^Y 'Updated README.md'


While it should be:

^C15f1acd^Y 'Updated README.md' > (HEAD -> master, origin/master)<
^E'4 days ago'^Y Sebastian Gniazdowski

I.E. (HEAD -> master, ...) is something that stops output. However, if
I assign identical input to an array "a" - BY HAND:

a=( "15f1acd"$'\1'"Updated README.md"$'\2'" (HEAD -> master,
origin/master)"$'\3'"4 days ago"$'\4'"Sebastian Gniazdowski" )

and then copy from Git output:

a[2]="${gitout[1]}"

and even compare:

[ "$a[1]" = "$a[2]" ] && echo equal >> /tmp/reply || echo "not equal"
>> /tmp/reply

I get:
- "equal" – compare shows strings are equal
- output:

^C15f1acd^Y 'Updated README.md'
^C15f1acd^Y 'Updated README.md' > (HEAD -> master, origin/master)<
^E'4 days ago'^Y Sebastian Gniazdowski

I.E. Identical input is once interrupted before the "( HEAD -> master,
... )", once processed correctly.


PS. The git command is:

gitcmd=( git -C "${ZCMDR[current_project]}" log --max-count=3
--pretty=format:'%h%x01%s%x02%d%x03%cr%x04%an' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

Best regards,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  8:57 [BUG] String equal when compared, processed differently via // Sebastian Gniazdowski
@ 2016-09-21  9:14 ` Sebastian Gniazdowski
  2016-09-21  9:19   ` Sebastian Gniazdowski
  2016-09-21  9:35   ` Sebastian Gniazdowski
  2016-09-21 11:09 ` Sebastian Gniazdowski
  2016-09-21 17:59 ` Bart Schaefer
  2 siblings, 2 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21  9:14 UTC (permalink / raw)
  To: Zsh hackers list

[-- Attachment #1: Type: text/plain, Size: 1657 bytes --]

It's easy to test as a minimal test case, actually. If one will get
along with the complicated git format – %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=1 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:

====================================

#!/usr/bin/env zsh

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=2
--pretty=format:'%h%x01%s%x02%d%x03%cr%x04%an' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

print -rl -- "${gitout[@]}"

gitout=( "${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[@]}"

[-- Attachment #2: minimal.zsh --]
[-- Type: application/octet-stream, Size: 423 bytes --]

#!/usr/bin/env zsh

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=2 --pretty=format:'%h%x01%s%x02%d%x03%cr%x04%an' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

print -rl -- "${gitout[@]}"

gitout=( "${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[@]}"

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  9:14 ` Sebastian Gniazdowski
@ 2016-09-21  9:19   ` Sebastian Gniazdowski
  2016-09-21  9:35   ` Sebastian Gniazdowski
  1 sibling, 0 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21  9:19 UTC (permalink / raw)
  To: Zsh hackers list

BTW. Any ideas for alternate field separation for git output that I could use?

Best regards,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  9:14 ` Sebastian Gniazdowski
  2016-09-21  9:19   ` Sebastian Gniazdowski
@ 2016-09-21  9:35   ` Sebastian Gniazdowski
  2016-09-21 10:35     ` Sebastian Gniazdowski
  1 sibling, 1 reply; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21  9:35 UTC (permalink / raw)
  To: Zsh hackers list

[-- Attachment #1: Type: text/plain, Size: 1689 bytes --]

Even this doesn't work:

gitcmd=( git log --max-count=2
--pretty=format:'<<<<<%h>>>>><<<<<%s>>>>><<<<<%d>>>>><<<<<%cr>>>>><<<<<%an>>>>>'
--abbrev-commit )
gitout=( "${gitout[@]//(#b)<<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>>/${match[1]}
${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}" )


Example outputs (the same repos):
<<<<<15f1acd>>>>><<<<<Updated README.md>>>>><<<<< (HEAD -> master,
origin/master)>>>>><<<<<4 days ago>>>>><<<<<Sebastian Gniazdowski>>>>>
<<<<<0280384>>>>><<<<<Information on source of
*foo*~^*bar*>>>>><<<<<>>>>><<<<<4 days ago>>>>><<<<<Sebastian
Gniazdowski>>>>>
15f1acd 'Updated README.md'
0280384 'Information on source of *foo*~^*bar*' >< '4 days ago'
Sebastian Gniazdowski

<<<<<e6d9a0e>>>>><<<<<A stub for uizcm, with binding (^O^U)>>>>><<<<<
(HEAD -> master)>>>>><<<<<3 hours ago>>>>><<<<<Sebastian
Gniazdowski>>>>>
<<<<<feb4624>>>>><<<<<myctags: Message about recompilation
request>>>>><<<<< (origin/master)>>>>><<<<<3 hours
ago>>>>><<<<<Sebastian Gniazdowski>>>>>
e6d9a0e 'A stub for uizcm, with binding (^O^U)'
feb4624 'myctags: Message about recompilation request' >
(origin/master)< '3 hours ago' Sebastian Gniazdowski


=====================================

#!/usr/bin/env zsh-5.2

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=2
--pretty=format:'<<<<<%h>>>>><<<<<%s>>>>><<<<<%d>>>>><<<<<%cr>>>>><<<<<%an>>>>>'
--abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

print -rl -- "${gitout[@]}"

gitout=( "${gitout[@]//(#b)<<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>>/${match[1]}
${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}" )

print -rl -- "${gitout[@]}"

[-- Attachment #2: minimal2.zsh --]
[-- Type: application/octet-stream, Size: 459 bytes --]

#!/usr/bin/env zsh-5.2

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=2 --pretty=format:'<<<<<%h>>>>><<<<<%s>>>>><<<<<%d>>>>><<<<<%cr>>>>><<<<<%an>>>>>' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

print -rl -- "${gitout[@]}"

gitout=( "${gitout[@]//(#b)<<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>><<<<<(*)>>>>>/${match[1]} ${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}" )

print -rl -- "${gitout[@]}"

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  9:35   ` Sebastian Gniazdowski
@ 2016-09-21 10:35     ` Sebastian Gniazdowski
  2016-09-21 10:37       ` Sebastian Gniazdowski
  0 siblings, 1 reply; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21 10:35 UTC (permalink / raw)
  To: Zsh hackers list

[-- Attachment #1: Type: text/plain, Size: 1449 bytes --]

Trying to find any workaround to this (and nothing worked, e.g.:

gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" "${(@f)"$( "${gitcmd[@]}" )"}" )
gitout=( "${gitout[@]//...  ---> gitout=( "${(@)gitout[1,-1]//...
gitout=( "Test" "${gitout[@]}" )
adding (#s) and (#e) to pattern
Using (@f) without quotes

)

I stumbled upon using (I:2:) that helps:

gitout=( "${(I:2:)gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${match[1]}
${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}" )

Attached source with this. (I:1:) doesn't help.

Now I get the desired output:

e6d9a0eA stub for uizcm, with binding (^O^U) (HEAD -> master)4 hours
agoSebastian Gniazdowski
feb4624myctags: Message about recompilation request (origin/master)4
hours agoSebastian Gniazdowski

e6d9a0eA stub for uizcm, with binding (^O^U) (HEAD -> master)4 hours
agoSebastian Gniazdowski
feb4624myctags: Message about recompilation request (origin/master)4
hours agoSebastian Gniazdowski > (origin/master)< '4 hours ago'
Sebastian Gniazdowski

(Instead of:

e6d9a0eA stub for uizcm, with binding (^O^U) (HEAD -> master)4 hours
agoSebastian Gniazdowski
feb4624myctags: Message about recompilation request (origin/master)4
hours agoSebastian Gniazdowski

e6d9a0e 'A stub for uizcm, with binding (^O^U)'
feb4624 'myctags: Message about recompilation request' >
(origin/master)< '4 hours ago' Sebastian Gniazdowski
)

Best regards,
Sebastian Gniazdowski

[-- Attachment #2: minimal4.zsh --]
[-- Type: application/octet-stream, Size: 431 bytes --]

#!/usr/bin/env zsh

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=2 --pretty=format:'%h%x01%s%x02%d%x03%cr%x04%an' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

print -rl -- "${gitout[@]}" ""
gitout=( "${(I:2:)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[@]}"

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21 10:35     ` Sebastian Gniazdowski
@ 2016-09-21 10:37       ` Sebastian Gniazdowski
  2016-09-21 21:13         ` Bart Schaefer
  0 siblings, 1 reply; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21 10:37 UTC (permalink / raw)
  To: Zsh hackers list

Ah no it doesn't help, it simply doesn't match at all and repeat output ...

Sorry


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  8:57 [BUG] String equal when compared, processed differently via // Sebastian Gniazdowski
  2016-09-21  9:14 ` Sebastian Gniazdowski
@ 2016-09-21 11:09 ` Sebastian Gniazdowski
  2016-09-21 17:59 ` Bart Schaefer
  2 siblings, 0 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-21 11:09 UTC (permalink / raw)
  To: Zsh hackers list

Had to commit a workaround version. I iterate over each entry returned
from git log – manually. There I split using ${=entry}. Switched to
git returning $'\1' after each field, so IFS=$'\1' works fine. So, I
obtain second array gitout2, and go away from the problematic
(unmetafication?) gitout.

https://github.com/psprint/zcommodore/blob/d728ad3460be50c39b24a64698f23d19d5f8eafb/uizcm#L28-L40

Best regards,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21  8:57 [BUG] String equal when compared, processed differently via // Sebastian Gniazdowski
  2016-09-21  9:14 ` Sebastian Gniazdowski
  2016-09-21 11:09 ` Sebastian Gniazdowski
@ 2016-09-21 17:59 ` Bart Schaefer
  2 siblings, 0 replies; 11+ messages in thread
From: Bart Schaefer @ 2016-09-21 17:59 UTC (permalink / raw)
  To: Zsh hackers list

On Sep 21, 10:57am, Sebastian Gniazdowski wrote:
} Subject: [BUG] String equal when compared, processed differently via //
}
} # hash     \1 message  \2 repo info \3 date     \4 author
} # match[1]    match[2]    match[3]     match[4]    match[5]
} gitout=( "${gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${CMDR_GREEN}${match[1]}${CMDR_GREEN_E}
} ${(q-)match[2]}} >${match[3]}<
} ${CMDR_MAGENTA}${(q-)match[4]}${CMDR_MAGENTA_E} ${match[5]}" )
} 
} On input, there is:
} 
} 15f1acd^AUpdated README.md^B (HEAD -> master, origin/master)^C4 days
} ago^DSebastian Gniazdowski
} 
} On output, there should be:
} 
} ^C15f1acd^Y 'Updated README.md' > (HEAD -> master, origin/master)<
} ^E'4 days ago'^Y Sebastian Gniazdowski
} 
} THE THING IS: output string gets truncated after ^B in the input
} string.

If I replace your single gitout=( ... ) assignment with this loop --

integer i
for ((i=$#gitout; i ; i--)) {
    gitout[i]="${gitout[i]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)(#B)/${match[1]} ${(q-)match[2]}} >${match[3]}< ${(q-)match[4]} ${match[5]}"
}

-- then I get the output you expect (at least, on a zsh git tree).

I suspect it is because you are referencing $match[3] through $match[5]
outside the closing brace of the ${...//.../...} expression.  If I move
the 2nd closing brace from after ${(q-)match[2]} to place it after
${match[5]} instead, then to the best of my understanding I also get
the output you expect.

I looked at all the subsequent "minimal" examples from your follow-up
email and all of them have the 2nd closing brace after $match[2], so
they would all have suffered from this same problem.

That (I:2:) changes anything is mostly coincidental.

-- 
Barton E. Schaefer


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21 10:37       ` Sebastian Gniazdowski
@ 2016-09-21 21:13         ` Bart Schaefer
  2016-09-22 16:48           ` Sebastian Gniazdowski
  2016-09-22 16:50           ` Sebastian Gniazdowski
  0 siblings, 2 replies; 11+ messages in thread
From: Bart Schaefer @ 2016-09-21 21:13 UTC (permalink / raw)
  To: Zsh hackers list

On Sep 21, 12:37pm, Sebastian Gniazdowski wrote:
}
} Ah no it doesn't help, it simply doesn't match at all and repeat output ...

I suspect we've mis-communicated somehow.

I made up the little test script appended at the end of this message.
It copies you gitcmd from workers/39403 but modified a little to put
markers around the five bits of output [1|one][2|two][3|three]...

Then it applies first your all-in-one substitution from workers/39403
(with double close brace after $match[2]) my suggested all-in-one
(with double close brace after $match[5]) from workers/39404 and my
for-loop (pattern tweaked to more closely match 39403, before I was
using the pattern from minimal4.zsh that you sent earlier).

What specifically is wrong ("doesn't match at all") with the latter two?

--- 8< -- snip -- 8< ---
#!/usr/bin/env zsh

emulate -LR zsh
setopt extendedglob

gitcmd=( git log --max-count=3 --pretty=format:'[1|%h]%x01[2|%s]%x02[3|%d]%x03[4|%cr]%x04[5|%an]' --abbrev-commit )
gitout=( "${(@f)"$( "${gitcmd[@]}" )"}" )

CMDR_GREEN='{G>'
CMDR_GREEN_E='<G}'
CMDR_MAGENTA='{M>'
CMDR_MAGENTA_E='<M}'

print -rl -- INPUT: "${gitout[@]}" ""

sebastian_out=(
"${gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${CMDR_GREEN}${match[1]}${CMDR_GREEN_E}
${(q-)match[2]}} >${match[3]}<
${CMDR_MAGENTA}${(q-)match[4]}${CMDR_MAGENTA_E} ${match[5]}" )

print -rl -- +++++++++++++
print -rl -- workers/39403: "${sebastian_out[@]}"

bart_out=(
"${gitout[@]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${CMDR_GREEN}${match[1]}${CMDR_GREEN_E}
${(q-)match[2]} >${match[3]}<
${CMDR_MAGENTA}${(q-)match[4]}${CMDR_MAGENTA_E} ${match[5]}}" )

print -rl -- +++++++++++++
print -rl -- workers/39404: "${bart_out[@]}"

integer i
for ((i=$#gitout; i ; i--)) {
  gitout[i]="${gitout[i]//(#b)([^$'\1']#)$'\1'([^$'\2']#)$'\2'([^$'\3']#)$'\3'([^$'\4']#)$'\4'(*)/${CMDR_GREEN}${match[1]}${CMDR_GREEN_E}
${(q-)match[2]} >${match[3]}<
${CMDR_MAGENTA}${(q-)match[4]}${CMDR_MAGENTA_E} ${match[5]}}"
}

print -rl -- +++++++++++++
print -rl -- for-loop: "${gitout[@]}"
--- 8< -- snip -- 8< ---


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21 21:13         ` Bart Schaefer
@ 2016-09-22 16:48           ` Sebastian Gniazdowski
  2016-09-22 16:50           ` Sebastian Gniazdowski
  1 sibling, 0 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-22 16:48 UTC (permalink / raw)
  To: Bart Schaefer; +Cc: Zsh hackers list

On 21 September 2016 at 23:13, Bart Schaefer <schaefer@brasslantern.com> wrote:
> On Sep 21, 12:37pm, Sebastian Gniazdowski wrote:
> }
> } Ah no it doesn't help, it simply doesn't match at all and repeat output ...
>
> What specifically is wrong ("doesn't match at all") with the latter two?

I was referring to the mine (I:2:). It wasn't helping at all, just did
zero-match and repeated input, and terminal ate ^A, ^B, etc. so I
didn't notice.

Sorry for the mistake. Lost much time for this. Really glad there is
no such serious (@f) related bug. I've indeed put "}" in wrong place.

Thanks,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [BUG] String equal when compared, processed differently via //
  2016-09-21 21:13         ` Bart Schaefer
  2016-09-22 16:48           ` Sebastian Gniazdowski
@ 2016-09-22 16:50           ` Sebastian Gniazdowski
  1 sibling, 0 replies; 11+ messages in thread
From: Sebastian Gniazdowski @ 2016-09-22 16:50 UTC (permalink / raw)
  To: Bart Schaefer; +Cc: Zsh hackers list

On 21 September 2016 at 23:13, Bart Schaefer <schaefer@brasslantern.com> wrote:
> On Sep 21, 12:37pm, Sebastian Gniazdowski wrote:
> }
> } Ah no it doesn't help, it simply doesn't match at all and repeat output ...
>
> I suspect we've mis-communicated somehow.
>
> I made up the little test script appended at the end of this message.
> It copies you gitcmd from workers/39403 but modified a little to put
> markers around the five bits of output [1|one][2|two][3|three]...

PS. I've tested the script and results are as expected.

Best regards,
Sebastian Gniazdowski


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-09-23  7:41 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-21  8:57 [BUG] String equal when compared, processed differently via // Sebastian Gniazdowski
2016-09-21  9:14 ` Sebastian Gniazdowski
2016-09-21  9:19   ` Sebastian Gniazdowski
2016-09-21  9:35   ` Sebastian Gniazdowski
2016-09-21 10:35     ` Sebastian Gniazdowski
2016-09-21 10:37       ` Sebastian Gniazdowski
2016-09-21 21:13         ` Bart Schaefer
2016-09-22 16:48           ` Sebastian Gniazdowski
2016-09-22 16:50           ` Sebastian Gniazdowski
2016-09-21 11:09 ` Sebastian Gniazdowski
2016-09-21 17:59 ` Bart Schaefer

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).