This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]