sponsor Vim development Vim logo Vim Book Ad

last_change : automatically set time-stamp on modification

 script karma  Rating 4/1, Downloaded by 566  Comments, bugs, improvements  Vim wiki

created by
Justin Randall
 
script type
utility
 
description
this (very) lightweight script automatically updates the time-stamp on a file when you :write it out.
the time-stamp is of the form:
     Last Change:  Wed Aug 31 10:00 AM 2005 EDT

The script is similar to the example given in :help autocmd, the difference being that the time-stamp already there is checked. If it is identical to the one being added, then nothing is done. Since the time-stamp is truncated to the last hour, this ensures that the undo buffer is changed only for :write's every hour.

Set g:timeStampLeader in your ~/.vimrc to change 'Last Change: '
(to 'Last modified: ' for instance)

Use :NOMOD to force the time-stamp to be not updated.
Use :MOD to change it back.

PS: The update only works if the string 'Last Change: ' is found somewhere
in the first 20 lines of the file. Only the first found occurence is processed.

This is a modified version of lastchange.vim script by Srinath Avadhanula.  This version fixes a bug where if the system was not win32, the time-zone would get truncated from PST to P, or EDT to E, etc.
 
install details
(Windows) drop in C:\Program Files\Vim\vimfiles\plugin
(UNIX)drop in ~/.vim/plugin
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
last_change.vim 1.1 2005-08-31 6.0 Justin Randall Initial upload
ip used for rating: 18.221.239.148

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github