home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / mar94 / util / edit / vim.lha / Vim / src / param.h < prev    next >
C/C++ Source or Header  |  1993-12-14  |  7KB  |  167 lines

  1. /* vi:ts=4:sw=4
  2.  *
  3.  * VIM - Vi IMproved
  4.  *
  5.  * Code Contributions By:    Bram Moolenaar            mool@oce.nl
  6.  *                            Tim Thompson            twitch!tjt
  7.  *                            Tony Andrews            onecom!wldrdg!tony 
  8.  *                            G. R. (Fred) Walter        watmath!watcgl!grwalter 
  9.  */
  10.  
  11. /*
  12.  * param.h: definition of global variables for settable parameters
  13.  *
  14.  * EXTERN is only defined in main.c (and vim.h)
  15.  */
  16.  
  17. #ifndef EXTERN
  18. # define EXTERN extern
  19. # define INIT(x)
  20. #else
  21. # ifndef INIT
  22. #  define INIT(x) x
  23. # endif
  24. #endif
  25.  
  26. /*
  27.  * The following are actual variabables for the parameters
  28.  */
  29.  
  30. EXTERN int    p_ai    INIT(= FALSE);        /* auto-indent */
  31. EXTERN int    p_aw    INIT(= FALSE);        /* auto-write */
  32. EXTERN long    p_bs    INIT(= 0);            /* backspace over newlines in insert mode */
  33. #if defined(COMPATIBLE) || defined(NOBACKUP)
  34. EXTERN int    p_bk    INIT(= FALSE);        /* make backups when writing out files */
  35. #else
  36. EXTERN int    p_bk    INIT(= TRUE);        /* make backups when writing out files */
  37. #endif
  38. EXTERN int    p_bin    INIT(= FALSE);        /* editing binary file */
  39. #ifdef MSDOS
  40. EXTERN int    p_biosk    INIT(= TRUE);        /* Use bioskey() instead of kbhit() */
  41. #endif
  42. #ifdef UNIX
  43. EXTERN char *p_bdir    INIT(= BACKUPDIR);    /* directory for backups */
  44. #endif
  45. EXTERN int    p_cp    INIT(= FALSE);        /* vi-compatible */
  46. #ifdef DIGRAPHS
  47. EXTERN int    p_dg    INIT(= FALSE);        /* enable digraphs */
  48. #endif /* DIGRAPHS */
  49. EXTERN char *p_dir    INIT(= "");            /* directory for autoscript file */
  50. EXTERN char *p_ep    INIT(= "indent");    /* program name for '=' command */
  51. EXTERN int    p_ed    INIT(= FALSE);        /* :s is ed compatible */
  52. EXTERN int    p_eb    INIT(= FALSE);        /* ring bell for errors */
  53. #ifdef AMIGA
  54. EXTERN char *p_ef    INIT(= "AztecC.Err");    /* name of errorfile */
  55. #else
  56. EXTERN char *p_ef    INIT(= "errors");            /* name of errorfile */
  57. #endif
  58. #ifdef AMIGA
  59. EXTERN char *p_efm    INIT(= "%f>%l:%c:%t:%n:%m");/* error format */
  60. #else
  61. EXTERN char *p_efm    INIT(= "\"%f\",%*[^0123456789]%l: %m");    /* error format */
  62. #endif
  63. #ifdef COMPATIBLE
  64. EXTERN int    p_ek    INIT(= FALSE);        /* function keys with ESC in insert mode */
  65. #else
  66. EXTERN int    p_ek    INIT(= TRUE);        /* function keys with ESC in insert mode */
  67. #endif
  68. EXTERN int    p_et    INIT(= FALSE);        /* expand tabs into spaces */
  69. EXTERN int    p_exrc    INIT(= FALSE);        /* read .exrc in current dir */
  70. EXTERN char *p_fp    INIT(= "");            /* name of format program */
  71. #ifdef MSDOS
  72. EXTERN int    p_gr    INIT(= TRUE);        /* display graphic characters */
  73. #else
  74. EXTERN int    p_gr    INIT(= FALSE);        /* display graphic characters */
  75. #endif
  76. EXTERN long p_hi    INIT(= 20);            /* command line history size */
  77. EXTERN char *p_hf    INIT(= VIM_HLP);    /* name of help file */
  78. EXTERN int    p_ic    INIT(= FALSE);        /* ignore case in searches */
  79. EXTERN int    p_im    INIT(= FALSE);        /* start editing in input mode */
  80. EXTERN char *p_kp    INIT(= "ref");        /* keyword program */
  81. EXTERN int    p_js    INIT(= TRUE);        /* use two spaces after period with Join */
  82. EXTERN int    p_list    INIT(= FALSE);        /* show tabs and newlines graphically */
  83. EXTERN int    p_magic INIT(= TRUE);        /* use some characters for reg exp */
  84. EXTERN char *p_mp    INIT(= "make");        /* program for :make command */
  85. EXTERN int    p_ml    INIT(= TRUE);        /* mode lines on/off */
  86. EXTERN long p_mls    INIT(= 5);            /* number of mode lines */
  87. EXTERN int    p_nu    INIT(= FALSE);        /* number lines on the screen */
  88. EXTERN int    p_paste    INIT(= FALSE);        /* paste mode */
  89. EXTERN char *p_para    INIT(= "IPLPPPQPP LIpplpipbp");        /* paragraphs */
  90. EXTERN int    p_ro    INIT(= FALSE);        /* readonly */
  91. EXTERN int    p_remap    INIT(= TRUE);        /* remap */
  92. EXTERN long    p_report    INIT(= 2);        /* minimum number of lines for report */
  93. EXTERN int    p_ru    INIT(= FALSE);        /* show column/line number */
  94. EXTERN int    p_ri    INIT(= FALSE);        /* reverse direction of insert */
  95. EXTERN int    p_secure    INIT(= FALSE);    /* do .exrc and .vimrc in secure mode */
  96. EXTERN long    p_scroll    INIT(= 12);        /* scroll size */
  97. EXTERN long    p_sj    INIT(= 1);            /* scroll jump size */
  98. EXTERN char *p_sections    INIT(= "SHNHH HUnhsh");        /* sections */
  99. #ifdef MSDOS
  100. EXTERN char *p_sh     INIT(= "command");        /* name of shell to use */
  101. #else
  102. EXTERN char *p_sh     INIT(= "sh");        /* name of shell to use */
  103. #endif
  104. EXTERN long    p_ss    INIT(= 0);            /* sideways scrolling offset */
  105. EXTERN long    p_st    INIT(= 0);            /* type of shell */
  106. EXTERN int    p_sr    INIT(= FALSE);        /* shift round off (for < and >) */
  107. EXTERN long    p_sw    INIT(= 8);            /* shiftwidth (for < and >) */
  108. #if defined(COMPATIBLE) || defined(UNIX)
  109. EXTERN int    p_sc    INIT(= FALSE);        /* show command in status line */
  110. #else
  111. EXTERN int    p_sc    INIT(= TRUE);        /* show command in status line */
  112. #endif
  113. #ifndef MSDOS
  114. EXTERN int    p_sn    INIT(= FALSE);        /* short names in file system */
  115. #endif
  116. EXTERN int    p_sm    INIT(= FALSE);        /* showmatch */
  117. #if defined(COMPATIBLE)
  118. EXTERN int    p_smd    INIT(= FALSE);        /* show mode */
  119. #else
  120. EXTERN int    p_smd    INIT(= TRUE);        /* show mode */
  121. #endif
  122. EXTERN int    p_si    INIT(= FALSE);        /* smart-indent for c programs */
  123. EXTERN char *p_su    INIT(= ".bak.o.h.info.vim");    /* suffixes for wildcard expansion */
  124. EXTERN long p_ts    INIT(= 8);            /* tab size in the file */
  125. EXTERN long p_tl    INIT(= 0);            /* used tag length */
  126. EXTERN char *p_tags    INIT(= "tags");        /* tags search path */
  127. #if defined(COMPATIBLE)
  128. EXTERN int    p_ta    INIT(= FALSE);        /* auto textmode detection */
  129. #else
  130. EXTERN int    p_ta    INIT(= TRUE);        /* auto textmode detection */
  131. #endif
  132. #ifdef MSDOS
  133. EXTERN int    p_tx    INIT(= TRUE);        /* textmode for file I/O */
  134. #else
  135. EXTERN int    p_tx    INIT(= FALSE);        /* textmode for file I/O */
  136. #endif
  137. EXTERN long p_tw    INIT(= 0);            /* textwidth */
  138. EXTERN int    p_to    INIT(= FALSE);        /* tilde is an operator */
  139. EXTERN int    p_timeout    INIT(= TRUE);    /* mappings entered within one second */
  140. EXTERN long p_tm    INIT(= 1000);        /* timeoutlen (msec) */
  141. EXTERN int    p_ttimeout    INIT(= FALSE);    /* key codes entered within one second */
  142. #ifdef COMPATIBLE
  143. EXTERN long p_ul    INIT(= 0);            /* number of Undo Levels */
  144. EXTERN long p_uc    INIT(= 0);            /* update count for auto script file */
  145. #else
  146. EXTERN long p_ul    INIT(= 100);        /* number of Undo Levels */
  147. EXTERN long p_uc    INIT(= 100);        /* update count for auto script file */
  148. #endif
  149. EXTERN long p_ut    INIT(= 2000);        /* update time for auto script file */
  150. EXTERN int    p_vb    INIT(= FALSE);        /* visual bell only (no beep) */
  151. EXTERN int    p_wrap    INIT(= TRUE);        /* wrap long lines */
  152. EXTERN int    p_warn    INIT(= TRUE);        /* warn for changes at shell command */
  153. EXTERN int    p_ws    INIT(= TRUE);        /* wrap scan */
  154. #ifdef COMPATIBLE
  155. EXTERN long    p_wc    INIT(= Ctrl('E'));    /* character for wildcard exapansion */
  156. #else
  157. EXTERN long    p_wc    INIT(= TAB);        /* character for wildcard exapansion */
  158. #endif
  159. EXTERN long p_wm    INIT(= 0);            /* wrapmargin */
  160. EXTERN int    p_wa    INIT(= FALSE);        /* write any */
  161. #if defined(COMPATIBLE) || defined(NOBACKUP)
  162. EXTERN int    p_wb    INIT(= FALSE);        /* write backup files */
  163. #else
  164. EXTERN int    p_wb    INIT(= TRUE);        /* write backup files */
  165. #endif
  166. EXTERN int    p_ye    INIT(= FALSE);        /* Y yanks to end of line */
  167.