On 05/05/2009 01:04 PM, Matt Wozniski wrote:
> On Tue, May 5, 2009 at 12:50 PM, Michael Hordijk wrote:
>> Vim doesn't seem to handle a comma in $HOME at all. In this case, $HOME
>> = /u/hordijk,spin strace shows that Vim seems to be doing some odd
>> parsing around the comma:
>>
>> stat64("/u/hordijk/syntax/synload.vim", 0xbfa03e9c) = -1 ENOENT (No such
>> file or directory)
>> stat64("spin/.vim/syntax/synload.vim", 0xbfa03e9c) = -1 ENOENT (No such
>> file or directory)
>>
>> Anybody else experience a similar issue, or I am the only one with a
>> comma in their homedir? :)
>
> Vim uses a comma separated list of directories to search for runtime
> files. Your home directory is added to that list, but appears as two
> elements instead of one, because of the comma in it. I doubt there's
> any way to get around this. You *might* be able to hack things to
> make it work, but it would be ugly. In general, I would think that
> comma is one of those strange characters that you shouldn't embed in
> $HOME, like : and ;
Of course, that would be very unfortunate, as we do some things with
automount and such that comma's are in a lot of directory names. In the
three years of working with this, Vim is the first application that
seems to have a problem with it.
That being said, normally when an application has a problem with certain
characters in a string, said characters are escaped before they're used.
Some parts of Vim work fine with
HOME='/u/hordijk\,spin'
but then other parts break.
I'm thinking that Vim, if it finds a comma in $HOME, should escape it
before adding it to an internal structure that it expects to be comma
delimited. If Vim has a concept of escaping, then it should be easy.
If not, it would probably be more involved.
- michael
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---