Skip to content

Instantly share code, notes, and snippets.

@c9s
Created March 21, 2010 04:44
Show Gist options
  • Save c9s/339094 to your computer and use it in GitHub Desktop.
Save c9s/339094 to your computer and use it in GitHub Desktop.
fun! BumpVimrcVersion()
let lines = getline(1,10)
let i = 0
for line in lines
let i += 1
if line =~ '^"\s*Version:'
let version_str = matchstr(line,'\(Version:\s*\)\@<=[0-9.]\+')
let vimrc_version = str2float(version_str) + 0.01
cal setline( i, "\" Version: " . string(vimrc_version) )
elseif line =~ '^"\s*Date:'
cal setline( i, "\" Date: " . strftime("%c") )
endif
endfor
endf
aug AutoVimrcVersion
au!
au BufWritePre .vimrc :cal BumpVimrcVersion()
aug END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment