VIM - Vi IMproved 6.4 (2005 Oct 15, compiled Oct 17 2005 11:54:34

Williams, Gerald S (Jerry) gsw@agere.com
Wed Oct 26 15:59:00 GMT 2005


Corinna Vinschen wrote:
> You're doing something differently here, perhaps in vim itself.

For example, the following?
 :set nobackup nowritebackup

If you disable both backup and writebackup, it leaves the file
name unchanged when you write to it. So there's a workaround if
you don't care about those features. :-)

------

Looking at the source, I think I found where VIM adjusts for
pseudo-case-sensitive file names: the fname_case() function
modifies the file name to match an existing file if present.
The function is defined in os_win32.c and os_msdos.c but not
in os_unix.c. There is also a USE_FNAME_CASE macro to protect
calls to it.

Simply defining that macro and function isn't enough, since it
is used in the os_mswin.c version of mch_FullName(), but not it
the version in os_unix.c. But it looks like a conditional call
to fname_case() could be added to the end of the UNIX version,
since this construct appears elsewhere in common code.

You'd most likely want to use a Cygwin-specific implementation
of fname_case() that doesn't convert slashes into backslashes,
honors mount points, etc.

gsw


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list