Yep, I know vim tells me, the user, whether it's modified; I just want to be able to tell programatically as well. The position 03ef part is something new to go on. Thanks.
Cheers, MS. On Dec 11, 9:33 am, Andy Wokula <[email protected]> wrote: > Am 29.11.2009 18:16, schrieb Michael Scheper: > > > G'day everyone, > > > I've been fruitlessly searching for documentation on the format of vim > > swap files. Does anybody have a link for that? All I want is a way to > > tell whether the swap file is for a file that's been modified. It > > seems that most of the time, swap files for modified files start with > > an uppercase 'U', but this isn't an entirely reliable indicator. > > > Thanks, > > MS. > > My swap files start with "b0VIM 7.2". When I edit a file for which a > swap file exists, I get > > E325: ATTENTION > Found a swap file ... > dated ... > file name ... > modified: YES <-- (!) > ... > > So Vim informs me about the last 'modified' state (= state just before > the session was interrupted). > > You are right about the 'U': Vim's source code confirms that a magical > 'U' character (0x55) at position 0x000003EF in the swap file indicates > the 'modified' state (0x00 otherwise). (see memfile.c, struct block0) > > -- > Andy -- You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php
