|
|
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: #ifndef TXT_TO_C /* so that jove.h isn't included twice in setmaps */ ! 9: #include "jove.h" ! 10: #endif ! 11: ! 12: const struct variable variables[] = { ! 13: VARIABLE, "abort-char", (char *) &AbortChar, V_CHAR, ! 14: #ifdef UNIX ! 15: VARIABLE, "allow-^S-and-^Q", (char *) &OKXonXoff, V_BOOL|V_TTY_RESET, ! 16: #endif /* UNIX */ ! 17: VARIABLE, "allow-bad-filenames", (char *) &OkayBadChars, V_BOOL, ! 18: #ifdef ABBREV ! 19: VARIABLE, "auto-case-abbrev", (char *) &AutoCaseAbbrev, V_BOOL, ! 20: #endif ! 21: #ifdef IBMPC ! 22: VARIABLE, "background-color", (char *) &Bgcolor, V_BASE10|V_CLRSCREEN, ! 23: #endif /* IBMPC */ ! 24: #ifdef F_COMPLETION ! 25: VARIABLE, "bad-filename-extensions", BadExtensions, V_STRING, ! 26: #endif ! 27: VARIABLE, "c-argument-indentation", (char *) &CArgIndent, V_BASE10, ! 28: VARIABLE, "c-indentation-increment", (char *) &CIndIncrmt, V_BASE10, ! 29: VARIABLE, "case-ignore-search", (char *) &CaseIgnore, V_BOOL, ! 30: #ifdef CMT_FMT ! 31: VARIABLE, "comment-format", CmtFmt, V_STRING, ! 32: #endif ! 33: #ifdef IPROCS ! 34: VARIABLE, "dbx-format-string", dbx_parse_fmt, V_STRING, ! 35: #endif ! 36: #ifdef BIFF ! 37: VARIABLE, "disable-biff", (char *) &BiffChk, V_BOOL, ! 38: #endif ! 39: #ifdef F_COMPLETION ! 40: VARIABLE, "display-bad-filenames", (char *) &DispBadFs, V_BOOL, ! 41: #endif ! 42: #ifndef MAC ! 43: VARIABLE, "error-format-string", ErrFmtStr, V_STRING, ! 44: VARIABLE, "error-window-size", (char *) &EWSize, V_BASE10, ! 45: #endif ! 46: VARIABLE, "expand-environment-variables", (char *) &DoEVexpand, V_BOOL, ! 47: VARIABLE, "file-creation-mode", (char *) &CreatMode, V_BASE8, ! 48: VARIABLE, "files-should-end-with-newline", (char *) &EndWNewline, V_BOOL, ! 49: #ifdef IBMPC ! 50: VARIABLE, "foreground-color", (char *) &Fgcolor, V_BASE10|V_CLRSCREEN, ! 51: #endif /* IBMPC */ ! 52: VARIABLE, "internal-tabstop", (char *) &tabstop, V_BASE10|V_CLRSCREEN, ! 53: VARIABLE, "left-margin", (char *) &LMargin, V_BASE10, ! 54: #ifdef UNIX ! 55: VARIABLE, "mailbox", Mailbox, V_FILENAME, ! 56: VARIABLE, "mail-check-frequency", (char *) &MailInt, V_BASE10, ! 57: #endif /* UNIX */ ! 58: #ifdef MAC ! 59: VARIABLE, "macify", (char *) &Macmode, V_BOOL, ! 60: #endif ! 61: #ifdef BACKUPFILES ! 62: VARIABLE, "make-backup-files", (char *) &BkupOnWrite, V_BOOL, ! 63: #endif ! 64: VARIABLE, "mark-threshold", (char *) &MarkThresh, V_BASE10, ! 65: VARIABLE, "marks-should-float", (char *) &MarksShouldFloat, V_BOOL, ! 66: VARIABLE, "match-regular-expressions", (char *) &UseRE, V_BOOL, ! 67: VARIABLE, "meta-key", (char *) &MetaKey, V_BOOL|V_TTY_RESET, ! 68: VARIABLE, "mode-line", ModeFmt, V_STRING|V_MODELINE, ! 69: #ifdef IBMPC ! 70: VARIABLE, "mode-line-color", (char *) &Mdcolor, V_BASE10|V_MODELINE, ! 71: #endif ! 72: VARIABLE, "mode-line-should-standout", (char *) &BriteMode, V_BOOL|V_MODELINE, ! 73: VARIABLE, "paren-flash-delay", (char *) &PDelay, V_BASE10, ! 74: #ifndef MAC ! 75: VARIABLE, "physical-tabstop", (char *) &phystab, V_BASE10|V_CLRSCREEN, ! 76: #endif ! 77: #ifdef IPROCS ! 78: VARIABLE, "process-prompt", proc_prompt, V_STRING, ! 79: #endif ! 80: VARIABLE, "interrupt-character", (char *) &IntChar, V_CHAR|V_TTY_RESET, ! 81: VARIABLE, "right-margin", (char *) &RMargin, V_BASE10, ! 82: VARIABLE, "scroll-step", (char *) &ScrollStep, V_BASE10, ! 83: VARIABLE, "scroll-all-lines", (char *) &ScrollAll, V_BOOL, ! 84: VARIABLE, "search-exit-char", (char *) &SExitChar, V_CHAR, ! 85: VARIABLE, "send-typeout-to-buffer", (char *) &UseBuffers, V_BOOL, ! 86: #ifndef MAC ! 87: VARIABLE, "shell", Shell, V_FILENAME, ! 88: VARIABLE, "shell-flags", ShFlags, V_STRING, ! 89: #endif ! 90: #ifndef MSDOS ! 91: VARIABLE, "sync-frequency", (char *) &SyncFreq, V_BASE10, ! 92: #endif /* MSDOS */ ! 93: VARIABLE, "tag-file", TagFile, V_FILENAME, ! 94: #ifndef MAC ! 95: VARIABLE, "tmp-file-pathname", TmpFilePath, V_FILENAME, ! 96: #endif ! 97: #ifdef UNIX ! 98: VARIABLE, "update-time-frequency", (char *) &UpdFreq, V_BASE10, ! 99: #endif /* UNIX */ ! 100: #ifdef ID_CHAR ! 101: VARIABLE, "use-i/d-char", (char *) &UseIC, V_BOOL, ! 102: #endif ! 103: VARIABLE, "visible-bell", (char *) &VisBell, V_BOOL, ! 104: VARIABLE, "wrap-search", (char *) &WrapScan, V_BOOL, ! 105: #ifndef MAC ! 106: VARIABLE, "write-files-on-make", (char *) &WtOnMk, V_BOOL, ! 107: #endif ! 108: VARIABLE, 0, 0, 0 ! 109: }; ! 110: ! 111: #ifndef TXT_TO_C ! 112: data_obj * ! 113: findvar(prompt) ! 114: char *prompt; ! 115: { ! 116: static char *strings[(sizeof variables) / sizeof (struct variable)]; ! 117: static int beenhere = 0; ! 118: register int com; ! 119: ! 120: if (beenhere == 0) { ! 121: register char **strs = strings; ! 122: register const struct variable *v = variables; ! 123: ! 124: beenhere = 1; ! 125: for (; v->Name; v++) ! 126: *strs++ = v->Name; ! 127: *strs = 0; ! 128: } ! 129: ! 130: if ((com = complete(strings, prompt, NOTHING)) < 0) ! 131: return 0; ! 132: return (data_obj *) &variables[com]; ! 133: } ! 134: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.