Date: Tue, 27 Jan 2004 16:50:01 +0100 From: Peder Blom <dion@bredband.net> To: rob_spellberg <emailrob@emailrob.com> Cc: questions@freebsd.org Subject: Re: [kinda ot] writing the date into a file when saving it Message-ID: <20040127165001.7f531541.dion@bredband.net> In-Reply-To: <40158DB7.1020409@emailrob.com> References: <40158DB7.1020409@emailrob.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 26 Jan 2004 15:59:19 -0600 rob_spellberg <emailrob@emailrob.com> wrote: > dear sir or madam --- > > this may be a vi question, but i'd like to be editor-independent, if > possible. > > i want to self-document source code files when i write them to disk. > > this would include such things as path and modification time. > > ideally, within vi, i would like to have :w run a script [ that i > would write ] > that does exactly what i want. > > for years, i've been doing this more or less haphazardly during > development, > until i was satisfied that the file was in its final form. > then i would manually get it right and leave it alone. > but i'm writing too much right now to keep doing this manually and > i'm something of a nut for documentation. > > its easy enough to write a sed script to find a unique string and do a > replacement. its only slightly more involved to write a glorified > version of touch > [ which is kinda what i want, actually ]. > > maybe what i want is to go into vi [ or ex, or wherever ], > find where :w is processed and cause it to look for a script to > run. > > i know about :so. > i know about !command. > neither are really "it". > > i've been googling for about an hour and coming up almost completely > empty. maybe there's a jargon word for what i want that i don't know. > > so to get to the question: what do you folks do? > > rob spellberg > woodstock, illinois > > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org" I guess this is not what you are after, but have you considered mapping keys in vi? E.g. something like :map = 1GO^[!!date;whoami;hostname^M1G3J:w^M Now, pressing "=" in command mode adds a line at the top of the file with current date, user and host, then saves the file. You could be creative with !command, write your own script or c-program to generate input.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040127165001.7f531541.dion>