386BSD 0.1 development
[unix-history] / usr / src / usr.bin / elvis / config.h
/*
* 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