VIREC(1)

NAME
virec - Recover the modified version of a file after a crash

SYNOPSIS
virec [-d tmpdir] textfilename...
virec </tmp/elvXXX

DESCRIPTION
Virec is a program which extracts the most recent version of a text file from a temporary file in /tmp.

When you edit a file with Elvis, only about 5K bytes of the file are stored in RAM; the rest is stored in a file in /tmp. This allows you to edit files larger than a process' data space. It also plays a big part in the way that "undo" and "paste" were implemented.

The virec program basically extracts the "undo" version from the file. This is most useful when the system (or Elvis) crashes in the middle of a long edit session, since the "undo" version of the file contains everything except your last change. Nearly all of your work can be salvaged.

The most common way to invoke virec is this: You just give virec the name of the file you were editing, and it finds the matching file in /tmp and writes the newest available version of the file over the existing version. It then deletes the /tmp file.

The other way, where you redirect its stdin to come from a particular /tmp file, is used when you have either forgotten which file that is and you want to see its contents, or when you want to recover the file without losing either the /tmp file or the current version of the text file.

OPTIONS

-d tmpdir
    If your .exrc or $EXINIT causes Elvis to store temp files in a non-standard directory (usually, anyplace other than /tmp), then you must tell virec which directory to look in.

FILES

/tmp/elv*
    The temporary file left over from when Elvis was editing a text file.

AUTHOR
Steve Kirkendall
kirkenda@cs.pdx.edu
...uunet!tektronix!psueea!eecs!kirkenda