|
|
1.1 ! root 1: /*************************************************************************** ! 2: * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne. JOVE * ! 3: * is provided to you without charge, and with no warranty. You may give * ! 4: * away copies of JOVE, including sources, provided that this notice is * ! 5: * included in all the files. * ! 6: ***************************************************************************/ ! 7: ! 8: struct variable { ! 9: int Type; /* in this case a variable */ ! 10: char *Name; /* name is always second */ ! 11: char *v_value; ! 12: int v_flags; ! 13: }; ! 14: ! 15: /* variable types/flags */ ! 16: #define V_BASE10 01 /* is integer in base 10 */ ! 17: #define V_BASE8 02 /* is integer in base 8 */ ! 18: #define V_BOOL 04 /* is a boolean */ ! 19: #define V_STRING 010 /* is a string */ ! 20: #define V_CHAR 020 /* is a character */ ! 21: #define V_FILENAME 040 /* a file name (implies V_STRING) */ ! 22: #define V_TYPEMASK 077 /* mask off the extra bits */ ! 23: #define V_MODELINE 0100 /* update modeline */ ! 24: #define V_CLRSCREEN 0200 /* clear and redraw screen */ ! 25: #define V_TTY_RESET 0400 /* redo the tty modes */ ! 26: ! 27: extern const struct variable variables[]; ! 28: ! 29: #ifdef MAC ! 30: # ifdef TXT_TO_C ! 31: int /* kludge, so setmaps will compile with variables */ ! 32: # else ! 33: extern int ! 34: # endif /* TXT_TO_C */ ! 35: #else ! 36: extern int ! 37: #endif /* MAC */ ! 38: ! 39: OKXonXoff, /* disable start/stop characters */ ! 40: MetaKey, /* this terminal has a meta key */ ! 41: VisBell, /* use visible bell (if possible) */ ! 42: WrapScan, /* make searches wrap */ ! 43: #ifndef MAC ! 44: phystab, /* terminal's tabstop settings */ ! 45: #endif ! 46: tabstop, /* expand tabs to this number of spaces */ ! 47: #ifdef BACKUPFILES ! 48: BkupOnWrite, /* make backup files when writing */ ! 49: #endif ! 50: RMargin, /* right margin */ ! 51: LMargin, /* left margin */ ! 52: ScrollStep, /* how should we scroll */ ! 53: #ifndef MAC ! 54: WtOnMk, /* write files on compile-it command */ ! 55: #endif ! 56: EndWNewline, /* end files with a blank line */ ! 57: MarkThresh, /* moves greater than MarkThresh will SetMark */ ! 58: PDelay, /* paren flash delay in tenths of a second */ ! 59: CArgIndent, /* how to indent arguments to C functions */ ! 60: CIndIncrmt, /* how much each indentation level pushes ! 61: over in C mode */ ! 62: CreatMode, /* default mode for creat'ing files */ ! 63: CaseIgnore, /* case ignore search */ ! 64: #ifdef ABBREV ! 65: AutoCaseAbbrev, /* automatically do case on abbreviations */ ! 66: #endif ! 67: MarksShouldFloat, /* adjust marks on insertion/deletion */ ! 68: UseRE, /* use regular expressions in search */ ! 69: SyncFreq, /* how often to sync the file pointers */ ! 70: BriteMode, /* make the mode line inverse? */ ! 71: OkayBadChars, /* allow bad characters in files created ! 72: by JOVE */ ! 73: UpdFreq, /* how often to update modeline */ ! 74: UseBuffers, /* use buffers with Typeout() */ ! 75: #ifdef BIFF ! 76: BiffChk, /* turn off/on biff with entering/exiting jove */ ! 77: #endif ! 78: MailInt, /* mail check interval */ ! 79: #ifdef ID_CHAR ! 80: UseIC, /* whether or not to use i/d char ! 81: processesing */ ! 82: #endif ! 83: SExitChar, /* type this to stop i-search */ ! 84: AbortChar, /* cancels command input */ ! 85: IntChar, /* ttysets this to generate QUIT */ ! 86: DoEVexpand, /* treat $foo as environment variable */ ! 87: #ifdef F_COMPLETION ! 88: DispBadFs, /* display filenames with bad extensions? */ ! 89: #endif ! 90: #ifdef IBMPC ! 91: Fgcolor, ! 92: Bgcolor, ! 93: Mdcolor, ! 94: #endif /* IBMPC */ ! 95: ScrollAll, /* we current line scrolls, scroll whole window? */ ! 96: #ifndef MAC ! 97: EWSize; /* size to make the error window */ ! 98: #else ! 99: Macmode, /* see mac.c */ ! 100: Keyonly, ! 101: Bufchange, ! 102: Modechange, ! 103: Windchange, ! 104: EventCmd; ! 105: #endif /* MAC */ ! 106: ! 107: #ifdef MAC ! 108: # ifdef TXT_TO_C /* kludge, for setmaps with variables */ ! 109: char ! 110: # else ! 111: extern char ! 112: # endif /* TXT_TO_C */ ! 113: #else ! 114: extern char ! 115: #endif /* MAC */ ! 116: ! 117: #ifndef MAC ! 118: ErrFmtStr[256], /* format string for parse errors */ ! 119: #endif ! 120: #ifdef IPROCS ! 121: proc_prompt[128], /* process prompt */ ! 122: dbx_parse_fmt[128], /* dbx-mode parse string */ ! 123: #endif ! 124: #ifdef F_COMPLETION ! 125: BadExtensions[128], /* extensions (e.g., ".o" to ignore) */ ! 126: #endif ! 127: #ifdef CMT_FMT ! 128: CmtFmt[80], ! 129: #endif ! 130: ModeFmt[120], /* mode line format string */ ! 131: #ifdef UNIX ! 132: Mailbox[FILESIZE], /* mailbox name */ ! 133: #endif /* UNIX */ ! 134: TmpFilePath[FILESIZE], /* directory/device to store tmp files */ ! 135: TagFile[FILESIZE], /* default tag file */ ! 136: Shell[FILESIZE]; /* shell to use */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.