/* * vi configuration file */ # define BSD 1 /* All undefined symbols are defined to zero here, to allow for older */ /* compilers which dont understand #if defined() or #if UNDEFINED_SYMBOL */ # define UNIXV 0 /* UNIX - AT&T SYSV */ # define UNIX7 0 /* UNIX - version 7 */ # define MSDOS 0 /* PC */ # define TOS 0 /* Atari ST */ # define AMIGA 0 /* Commodore Amiga */ # define OSK 0 /* OS-9 / 68k */ # define COHERENT 0 /* Coherent */ # define MINIX 0 # define ANY_UNIX 1 /******************************* Credit ************************************/ #if MSDOS # define CREDIT "Ported to MS-DOS by Guntram Blohm & Martin Patzel" #endif #if TOS # define CREDIT "Ported to Atari/TOS by Guntram Blohm & Martin Patzel" #endif #if OSK # define CREDIT "Ported to Microware OS9/68k by Peter Reinig" #endif #if COHERENT # define CREDIT "Ported to Coherent by Esa Ahola" #endif /*************************** functions depending on OS *********************/ extern char *strchr(); #define tread(fd,buf,n) read(fd,buf,(unsigned)(n)) #define twrite(fd,buf,n) write(fd,buf,(unsigned)(n)) #define ttywrite(buf, len) write(1, buf, (unsigned)(len)) /* raw write */ extern void *malloc(); /* Most compilers could benefit from using the "register" storage class */ #if 1 # define REG register #endif typedef unsigned char uchar; #define UCHAR(s) ((unsigned char) (s)) /******************* Names of files and environment vars **********************/ #define TMPDIR "/var/tmp" #define TMPNAME "%s/elvis%04x%03x" /* temp file */ #define CUTNAME "%s/elvis_%04x%03x" /* cut buffer's temp file */ # ifndef EXRC # define EXRC ".exrc" /* init file in current directory */ # endif # define SCRATCHOUT "%s/soXXXXXX" /* temp file used as input to filter */ # ifndef EXINIT # define EXINIT "EXINIT" # endif # ifndef SHELL # define SHELL "/bin/sh" /* default shell */ # endif # ifndef PRSVDIR # define PRSVDIR "/var/preserve" /* directory where preserved file live */ # endif # ifndef PRSVINDEX # define PRSVINDEX "/var/preserve/Index" /* index of files in PRSVDIR */ # endif #ifndef TAGS # define TAGS "tags" /* tags file */ #endif #ifndef KEYWORDPRG # define KEYWORDPRG "ref" #endif #ifndef SCRATCHOUT # define SCRATCHIN "%s/SIXXXXXX" # define SCRATCHOUT "%s/SOXXXXXX" #endif #ifndef ERRLIST # define ERRLIST "errlist" #endif #ifndef SLASH # define SLASH '/' #endif #ifndef SHELL # define SHELL "shell" #endif #ifndef REG # define REG #endif #ifndef NEEDSYNC # define NEEDSYNC FALSE #endif #ifndef FILEPERMS # define FILEPERMS 0666 #endif #ifndef CC_COMMAND # define CC_COMMAND "cc -c" #endif #ifndef MAKE_COMMAND # define MAKE_COMMAND "make" #endif #ifndef REDIRECT # define REDIRECT "2>" #endif #ifndef PRESERVE # define PRESERVE "/usr/libexec/elvispreserve" /* name of the "preserve" program */ #endif #if !defined(CRUNCH) && defined(LETS_GET_SMALL) #define CRUNCH #endif #if defined(CRUNCH) && !defined(LETS_GET_SMALL) #define LETS_GET_SMALL #endif #ifndef BLKSIZE # ifdef CRUNCH # define BLKSIZE 1024 # else # define BLKSIZE 2048 # endif #endif #ifndef KEYBUFSIZE # define KEYBUFSIZE 1000 #endif #ifdef LETS_GET_SMALL #define NO_CHARATTR #define NO_DIGRAPH #define NO_SENTENCE #define NO_EXTENSIONS #define NO_MAGIC #define NO_ERRLIST #define NO_MODELINE #define NO_SHOWMATCH #define NO_SHOWMODE #define NO_OPTCOLS #define NO_MKEXRC #endif