Annotation of 43BSDReno/contrib/jove/vars.c, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.