home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / jove414s.zip / vars.c < prev    next >
C/C++ Source or Header  |  1991-07-06  |  5KB  |  136 lines

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