Tuesday, May 24, 2011

Re: question about string expression evaluation / bug?

Hi,

Vlad Irnov wrote:
>
>
> On May 24, 7:53 am, Jürgen Krämer <jottka...@googlemail.com> wrote:
>>
>> Vlad Irnov wrote:
>>
>>> The culprit is indeed Vim option 'ignorecase'. I can reproduce this on
>>> Win2k, 32-bit, Vim 7.3.145, Normal version.
>>
>>> :let ignorecase_saved = &ignorecase
>>> :set noignorecase
>>> :echo 'DONE' > ''
>>> :set ignorecase
>>> :echo 'DONE' > ''
>>> :let &ignorecase = ignorecase_saved
>>> :unlet ignorecase_saved
>>
>>> 1
>>> 0
>>
>> I cannot reproduce this with Vim/GVim 7.3.198 on Windows 7, 64-bit. For
>> me
>>
>> 1
>> 1
>>
>> is echoed.
>>
>> Regards,
>> J�rgen
>>
>
> Oops, I forget to test without sourcing vimrc and plugins, sorry about
> that.
> Encoding is somehow involved. Please try the following code after
> starting Vim via
> gvim.exe -u "NONE" -U "NONE"
>
> :set enc=latin1
> :set noignorecase
> :echo 'DONE' > ''
> :set ignorecase
> :echo 'DONE' > ''
> :
> :set enc=utf-8
> :set noignorecase
> :echo 'DONE' > ''
> :set ignorecase
> :echo 'DONE' > ''
>
> With my current Vim 7.3.145 I get wrong result
> 1
> 1
> 1
> 0
>
> with my old Vim 7.2, patches 119 and 161 only, I get correct result
> 1
> 1
> 1
> 1

yes, now I can see it also. Seems to be related to encoding=utf8, as
Ivan has found out.

Regards,
Jürgen

--
Sometimes I think the surest sign that intelligent life exists elsewhere
in the universe is that none of it has tried to contact us. (Calvin)

--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

No comments:

Post a Comment