On Thursday, August 30, 2012 11:42:48 AM UTC-5, James McCoy wrote:
> On Thu, Aug 30, 2012 at 08:18:22AM -0700, Ben Fritz wrote:
> 
> > Something is wrong here. When I try :set directory+=$VAR, I see the 
> > following behavior:
> 
> > 
> 
> > 1. When $VAR exists, its value is inserted at the end after a new comma.
> 
> > 2. When $VAR doesn't exist, a literal ",$VAR" is inserted at the end.
> 
> 
> 
> This is expected (and documented at :help :set_env), but I've always
> 
> found this counter-intuitive.  That's not how shells work, which is
> 
> where people have the most exposure to using enivronment variables.
> 
> 
> 
> IMO, If the var doesn't exist, then it should either expand to nothing
> 
> or error.  The $ should be escaped if the intention is to use the
> 
> literal string.
> 
> 
> 
> > 3. When $VAR exists but is empty, same as (2).
> 
> 
> 
> Although this isn't described in the help, that's an explicit choice
> 
> made in the code and again is counter-intuitive.
> 
> 

Yes, but my point wasn't that it was doing the wrong thing. It was that post I 
was responding to claimed they "set directory+=$TEMP" and yet their 'directory' 
option remained unchanged. I was pointing out that regardless of what $TEMP 
contains, 'directory' ought to have been modified if they really did what they 
said they did.

-- 
You received this message from the "vim_dev" 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

Raspunde prin e-mail lui