Forward to list

-------- Original Message --------
Subject: Re: $HOME inconsistent in Windows?
Date: Wed, 9 May 2007 20:22:53 -0400
From: Chris Sutcliffe <[EMAIL PROTECTED]>
To: A.J.Mechelynck <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>

Maybe you set it to something different?

        :view $HOMEDRIVE$HOMEPATH/_vimrc
        /$HOME

There is nothing there because I use a global vimrc.  I can't find
HOME defined anywhere in my vim71a files:

C:\Program Files\Vim\vim71a>findstr /s /n $HOME *.vim
autoload\getscript.vim:81: if exists('$HOME') &&
isdirectory(expand("$HOME")."/".s:dotvim)
autoload\getscript.vim:82:  let s:autoinstall= $HOME."/".s:dotvim
autoload\netrw.vim:1425:    if s:FileReadable(expand("$HOME/.netrc"))
&& !g:netrw_ignorenetrc
autoload\netrw.vim:1463:   elseif s:FileReadable(expand("$HOME/.netrc"))
autoload\netrw.vim:4494:   let dirname= substitute(a:1,'\~',expand("$HOME"),'')
ftplugin\man.vim:139:  silent exec "edit $HOME/".page.".".sect."~"
ftplugin\ruby.vim:177:" 2. Copy "matchit.txt" into a "doc" directory
(e.g. $HOME/.vim/doc).
ftplugin\ruby.vim:179:" 3. Copy "matchit.vim" into a "plugin"
directory (e.g. $HOME/.vim/plugin).
ftplugin\ruby.vim:183:" 5. Ensure you have this line in your $HOME/.vimrc:
menu.vim:186:    if $HOME != ''
menu.vim:187:      let fname = "$HOME/_vimrc"
menu.vim:194:    let fname = "$HOME/.vimrc"
syntax\groovy.vim:22:" 1) copy the file in the (global or user's
$HOME/.vim/syntax/) syntax folder
syntax\groovy.vim:27:" in the global vim filetype.vim file or inside
$HOME/.vim/filetype.vim
syntax\groovy.vim:38:"  in the global scripts.vim file or in
$HOME/.vim/scripts.vim

        :verbose set viminfo?

Last set from C:\Program Files\Vim\vim71a\vimrc_example.vim

Doing a :vimgrep $HOME I found the following in todo.txt (under MSDOS,
OS/2, and Win32):

8   Should $USERPROFILE be preferred above $HOMEDRIVE/$HOMEPATH?  No, but it's
   a good fallback, thus use:
            $HOME
            $HOMEDRIVE$HOMEPATH
            SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_APPDATA, FALSE);
            $USERPROFILE
            SHGetSpecialFolderPath(NULL, lpzsPath, CSIDL_COMMON_APPDATA, FALSE);
            $ALLUSERSPROFILE
            $SYSTEMDRIVE\
            C:\

In general it looks like odd things are occurring when expanding
system variables, APPDATA is being used all the time when expanding
$HOME, $HOMEDRIVE$HOMEPATH or $USERPROFILE.  COMMON_APPDATA is being
used when expanding $ALLUSERSPROFILE.  $SystemDrive is expanding to
C:Makefile.

FWIW, I'm using 7.1a.1 compiled with MinGW.

Chris

--
Chris Sutcliffe
http://ir0nh34d.googlepages.com
http://ir0nh34d.blogspot.com
http://emergedesktop.org

Reply via email to