Bill McCarthy wrote:

> >> On Sun 23-Sep-07 8:34pm -0600, Dasn wrote:
> >> 
> >> > I've posted on vim_use some days before:
> >> >
> >> >>$ vim -c "q" 'foo ~ foo'
> >> >>$ vim -c "normal '0"
> >> >>E20: Mark not set
> >> >
> >> > Filename contains '~' character which is around with path separators
> >> > (i.e. ' ' and ',') has such problem.
> >> >
> >> > And the patch:
> >> >
> >> > Index: mark.c
> >> 
> >> With Windows (using XP) the problem is far nastier.  Simply
> >> opening a file with that name:
> >> 
> >>     gvim "foo ~ foo"
> >> 
> >> causes problems.  Specifically, I receive the following
> >> message:
> >> 
> >>     E303: Unable to open swap file for "foo C:\Documents and Settings\Bill 
> >> foo",
> >> recovery impossible
> >> 
> >> Notice how the '~' is expanded.
> >> 
> >> In my environment:
> >> 
> >>     HOMEDRIVE=C:
> >>     HOMEPATH=\Documents and Settings\Bill
> >
> > With MS-Windows the wildcard expansion is done by Vim, not by the shell.
> > The shell does remove the double quotes.  This results in ~ to be
> > expanded.  Try putting a backslash before it.
> 
> Good idea, but:  gvim "foo \~ foo"
> results in:
> 
>   E303: Unable to open swap file for "foo \~ foo", recovery impossible
> 
> and modifying the file and trying to write results in:
> 
>   "foo \~ foo" E212: Can't open file for writing

I see the problem.  Since "~" is a filename character the backslash
before it isn't removed, it's assumed to be a path separator.

I think we should fix this by avoiding the ~ to be expanded.

-- 
SIGFUN -- signature too funny (core dumped)

 /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\        download, build and distribute -- http://www.A-A-P.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Reply via email to