7
|
1 /* vi:set ts=8 sts=4 sw=4:
|
|
2 *
|
|
3 * VIM - Vi IMproved by Bram Moolenaar
|
|
4 *
|
|
5 * Do ":help uganda" in Vim to read copying and usage conditions.
|
|
6 * Do ":help credits" in Vim to see a list of people who contributed.
|
|
7 */
|
|
8
|
|
9 /*
|
|
10 * option.h: definition of global variables for settable options
|
|
11 */
|
|
12
|
|
13 #ifndef EXTERN
|
|
14 # define EXTERN extern
|
|
15 # define INIT(x)
|
|
16 #else
|
|
17 # ifndef INIT
|
|
18 # define INIT(x) x
|
|
19 # endif
|
|
20 #endif
|
|
21
|
36
|
22 /*
|
|
23 * Default values for 'errorformat'.
|
|
24 * The "%f|%l| %m" one is used for when the contents of the quickfix window is
|
|
25 * written to a file.
|
|
26 */
|
7
|
27 #ifdef AMIGA
|
36
|
28 # define DFLT_EFM "%f>%l:%c:%t:%n:%m,%f:%l: %t%*\\D%n: %m,%f %l %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f:%l:%m,%f|%l| %m"
|
7
|
29 #else
|
|
30 # if defined(MSDOS) || defined(WIN3264)
|
133
|
31 # define DFLT_EFM "%f(%l) : %t%*\\D%n: %m,%*[^\"]\"%f\"%*\\D%l: %m,%f(%l) : %m,%*[^ ] %f %l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,%f|%l| %m"
|
7
|
32 # else
|
|
33 # if defined(__EMX__) /* put most common here (i.e. gcc format) at front */
|
133
|
34 # define DFLT_EFM "%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f(%l:%c) : %m,%f|%l| %m"
|
7
|
35 # else
|
|
36 # if defined(__QNX__)
|
36
|
37 # define DFLT_EFM "%f(%l):%*[^WE]%t%*\\D%n:%m,%f|%l| %m"
|
7
|
38 # else
|
|
39 # ifdef VMS
|
36
|
40 # define DFLT_EFM "%A%p^,%C%%CC-%t-%m,%Cat line number %l in file %f,%f|%l| %m"
|
7
|
41 # else /* Unix, probably */
|
|
42 # ifdef EBCDIC
|
133
|
43 #define DFLT_EFM "%*[^ ] %*[^ ] %f:%l%*[ ]%m,%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
|
7
|
44 # else
|
133
|
45 #define DFLT_EFM "%*[^\"]\"%f\"%*\\D%l: %m,\"%f\"%*\\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,\"%f\"\\, line %l%*\\D%c%*[^ ] %m,%D%*\\a[%*\\d]: Entering directory `%f',%X%*\\a[%*\\d]: Leaving directory `%f',%DMaking %*\\a in %f,%f|%l| %m"
|
7
|
46 # endif
|
|
47 # endif
|
|
48 # endif
|
|
49 # endif
|
|
50 # endif
|
|
51 #endif
|
|
52
|
|
53 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
|
|
54
|
|
55 /* default values for b_p_ff 'fileformat' and p_ffs 'fileformats' */
|
|
56 #define FF_DOS "dos"
|
|
57 #define FF_MAC "mac"
|
|
58 #define FF_UNIX "unix"
|
|
59
|
|
60 #ifdef USE_CRNL
|
|
61 # define DFLT_FF "dos"
|
|
62 # define DFLT_FFS_VIM "dos,unix"
|
|
63 # define DFLT_FFS_VI "dos,unix" /* also autodetect in compatible mode */
|
|
64 # define DFLT_TEXTAUTO TRUE
|
|
65 #else
|
|
66 # ifdef USE_CR
|
|
67 # define DFLT_FF "mac"
|
|
68 # define DFLT_FFS_VIM "mac,unix,dos"
|
|
69 # define DFLT_FFS_VI "mac,unix,dos"
|
|
70 # define DFLT_TEXTAUTO TRUE
|
|
71 # else
|
|
72 # define DFLT_FF "unix"
|
|
73 # define DFLT_FFS_VIM "unix,dos"
|
|
74 # ifdef __CYGWIN__
|
|
75 # define DFLT_FFS_VI "unix,dos" /* Cygwin always needs file detection */
|
|
76 # define DFLT_TEXTAUTO TRUE
|
|
77 # else
|
|
78 # define DFLT_FFS_VI ""
|
|
79 # define DFLT_TEXTAUTO FALSE
|
|
80 # endif
|
|
81 # endif
|
|
82 #endif
|
|
83
|
|
84
|
|
85 #ifdef FEAT_MBYTE
|
|
86 /* Possible values for 'encoding' */
|
|
87 # define ENC_UCSBOM "ucs-bom" /* check for BOM at start of file */
|
|
88
|
|
89 /* default value for 'encoding' */
|
|
90 # define ENC_DFLT "latin1"
|
|
91 #endif
|
|
92
|
|
93 /* end-of-line style */
|
|
94 #define EOL_UNKNOWN -1 /* not defined yet */
|
|
95 #define EOL_UNIX 0 /* NL */
|
|
96 #define EOL_DOS 1 /* CR NL */
|
|
97 #define EOL_MAC 2 /* CR */
|
|
98
|
|
99 /* Formatting options for p_fo 'formatoptions' */
|
|
100 #define FO_WRAP 't'
|
|
101 #define FO_WRAP_COMS 'c'
|
|
102 #define FO_RET_COMS 'r'
|
|
103 #define FO_OPEN_COMS 'o'
|
|
104 #define FO_Q_COMS 'q'
|
|
105 #define FO_Q_NUMBER 'n'
|
|
106 #define FO_Q_SECOND '2'
|
|
107 #define FO_INS_VI 'v'
|
|
108 #define FO_INS_LONG 'l'
|
|
109 #define FO_INS_BLANK 'b'
|
|
110 #define FO_MBYTE_BREAK 'm' /* break before/after multi-byte char */
|
|
111 #define FO_MBYTE_JOIN 'M' /* no space before/after multi-byte char */
|
|
112 #define FO_MBYTE_JOIN2 'B' /* no space between multi-byte chars */
|
|
113 #define FO_ONE_LETTER '1'
|
|
114 #define FO_WHITE_PAR 'w' /* trailing white space continues paragr. */
|
|
115 #define FO_AUTO 'a' /* automatic formatting */
|
|
116
|
|
117 #define DFLT_FO_VI "vt"
|
|
118 #define DFLT_FO_VIM "tcq"
|
|
119 #define FO_ALL "tcroq2vlb1mMBn,aw" /* for do_set() */
|
|
120
|
|
121 /* characters for the p_cpo option: */
|
|
122 #define CPO_ALTREAD 'a' /* ":read" sets alternate file name */
|
|
123 #define CPO_ALTWRITE 'A' /* ":write" sets alternate file name */
|
|
124 #define CPO_BAR 'b' /* "\|" ends a mapping */
|
|
125 #define CPO_BSLASH 'B' /* backslash in mapping is not special */
|
|
126 #define CPO_SEARCH 'c'
|
|
127 #define CPO_CONCAT 'C' /* Don't concatenate sourced lines */
|
|
128 #define CPO_DOTTAG 'd' /* "./tags" in 'tags' is in current dir */
|
|
129 #define CPO_DIGRAPH 'D' /* No digraph after "r", "f", etc. */
|
|
130 #define CPO_EXECBUF 'e'
|
|
131 #define CPO_EMPTYREGION 'E' /* operating on empty region is an error */
|
|
132 #define CPO_FNAMER 'f' /* set file name for ":r file" */
|
|
133 #define CPO_FNAMEW 'F' /* set file name for ":w file" */
|
|
134 #define CPO_GOTO1 'g' /* goto line 1 for ":edit" */
|
164
|
135 #define CPO_INSEND 'H' /* "I" inserts before last blank in line */
|
7
|
136 #define CPO_INTMOD 'i' /* interrupt a read makes buffer modified */
|
10
|
137 #define CPO_INDENT 'I' /* remove auto-indent more often */
|
7
|
138 #define CPO_JOINSP 'j' /* only use two spaces for join after '.' */
|
|
139 #define CPO_ENDOFSENT 'J' /* need two spaces to detect end of sentence */
|
|
140 #define CPO_KEYCODE 'k' /* don't recognize raw key code in mappings */
|
|
141 #define CPO_KOFFSET 'K' /* don't wait for key code in mappings */
|
|
142 #define CPO_LITERAL 'l' /* take char after backslash in [] literal */
|
|
143 #define CPO_LISTWM 'L' /* 'list' changes wrapmargin */
|
|
144 #define CPO_SHOWMATCH 'm'
|
|
145 #define CPO_MATCHBSL 'M' /* "%" ignores use of backslashes */
|
|
146 #define CPO_NUMCOL 'n' /* 'number' column also used for text */
|
|
147 #define CPO_LINEOFF 'o'
|
|
148 #define CPO_OVERNEW 'O' /* silently overwrite new file */
|
|
149 #define CPO_LISP 'p' /* 'lisp' indenting */
|
164
|
150 #define CPO_JOINCOL 'q' /* with "3J" use column after first join */
|
7
|
151 #define CPO_REDO 'r'
|
|
152 #define CPO_REMMARK 'R' /* remove marks when filtering */
|
|
153 #define CPO_BUFOPT 's'
|
|
154 #define CPO_BUFOPTGLOB 'S'
|
|
155 #define CPO_TAGPAT 't'
|
|
156 #define CPO_UNDO 'u' /* "u" undoes itself */
|
|
157 #define CPO_BACKSPACE 'v' /* "v" keep deleted text */
|
|
158 #define CPO_CW 'w' /* "cw" only changes one blank */
|
|
159 #define CPO_FWRITE 'W' /* "w!" doesn't overwrite readonly files */
|
|
160 #define CPO_ESC 'x'
|
164
|
161 #define CPO_REPLCNT 'X' /* "R" with a count only delets chars once */
|
7
|
162 #define CPO_YANK 'y'
|
164
|
163 #define CPO_KEEPRO 'Z' /* don't reset 'readonly' on ":w!" */
|
7
|
164 #define CPO_DOLLAR '$'
|
|
165 #define CPO_FILTER '!'
|
|
166 #define CPO_MATCH '%'
|
|
167 #define CPO_STAR '*' /* ":*" means ":@" */
|
39
|
168 #define CPO_PLUS '+' /* ":write file" resets 'modified' */
|
161
|
169 #define CPO_MINUS '-' /* "9-" fails at and before line 9 */
|
7
|
170 #define CPO_SPECI '<' /* don't recognize <> in mappings */
|
164
|
171 #define CPO_REGAPPEND '>' /* insert NL when appending to a register */
|
|
172 /* POSIX flags */
|
|
173 #define CPO_HASH '#' /* "D", "o" and "O" do not use a count */
|
|
174 #define CPO_PARA '{' /* "{" is also a paragraph boundary */
|
|
175 #define CPO_TSIZE '|' /* $LINES and $COLUMNS overrule term size */
|
|
176 #define CPO_PRESERVE '&' /* keep swap file after :preserve */
|
168
|
177 #define CPO_SUBPERCENT '/' /* % in :s string uses previous one */
|
|
178 #define CPO_BACKSL '\\' /* \ is not special in [] */
|
|
179 #define CPO_CHDIR '.' /* don't chdir if buffer is modified */
|
164
|
180 /* default values for Vim, Vi and POSIX */
|
|
181 #define CPO_VIM "aABceFs"
|
|
182 #define CPO_VI "aAbBcCdDeEfFgHiIjJkKlLmMnoOpqrRsStuvwWxXyZ$!%*-+<>"
|
168
|
183 #define CPO_ALL "aAbBcCdDeEfFgHiIjJkKlLmMnoOpqrRsStuvwWxXyZ$!%*-+<>#{|&/\\."
|
7
|
184
|
|
185 /* characters for p_ww option: */
|
|
186 #define WW_ALL "bshl<>[],~"
|
|
187
|
|
188 /* characters for p_mouse option: */
|
|
189 #define MOUSE_NORMAL 'n' /* use mouse in Normal mode */
|
|
190 #define MOUSE_VISUAL 'v' /* use mouse in Visual/Select mode */
|
|
191 #define MOUSE_INSERT 'i' /* use mouse in Insert mode */
|
|
192 #define MOUSE_COMMAND 'c' /* use mouse in Command-line mode */
|
|
193 #define MOUSE_HELP 'h' /* use mouse in help buffers */
|
|
194 #define MOUSE_RETURN 'r' /* use mouse for hit-return message */
|
|
195 #define MOUSE_A "nvich" /* used for 'a' flag */
|
|
196 #define MOUSE_ALL "anvichr" /* all possible characters */
|
|
197 #define MOUSE_NONE ' ' /* don't use Visual selection */
|
|
198 #define MOUSE_NONEF 'x' /* forced modeless selection */
|
|
199
|
|
200 /* characters for p_shm option: */
|
|
201 #define SHM_RO 'r' /* readonly */
|
|
202 #define SHM_MOD 'm' /* modified */
|
|
203 #define SHM_FILE 'f' /* (file 1 of 2) */
|
|
204 #define SHM_LAST 'i' /* last line incomplete */
|
|
205 #define SHM_TEXT 'x' /* tx instead of textmode */
|
|
206 #define SHM_LINES 'l' /* "L" instead of "lines" */
|
|
207 #define SHM_NEW 'n' /* "[New]" instead of "[New file]" */
|
|
208 #define SHM_WRI 'w' /* "[w]" instead of "written" */
|
|
209 #define SHM_A "rmfixlnw" /* represented by 'a' flag */
|
|
210 #define SHM_WRITE 'W' /* don't use "written" at all */
|
|
211 #define SHM_TRUNC 't' /* trunctate file messages */
|
|
212 #define SHM_TRUNCALL 'T' /* trunctate all messages */
|
|
213 #define SHM_OVER 'o' /* overwrite file messages */
|
|
214 #define SHM_OVERALL 'O' /* overwrite more messages */
|
|
215 #define SHM_SEARCH 's' /* no search hit bottom messages */
|
|
216 #define SHM_ATTENTION 'A' /* no ATTENTION messages */
|
|
217 #define SHM_INTRO 'I' /* intro messages */
|
|
218 #define SHM_ALL "rmfixlnwaWtToOsAI" /* all possible flags for 'shm' */
|
|
219
|
|
220 /* characters for p_go: */
|
|
221 #define GO_ASEL 'a' /* autoselect */
|
|
222 #define GO_ASELML 'A' /* autoselect modeless selection */
|
|
223 #define GO_BOT 'b' /* use bottom scrollbar */
|
|
224 #define GO_CONDIALOG 'c' /* use console dialog */
|
|
225 #define GO_FORG 'f' /* start GUI in foreground */
|
|
226 #define GO_GREY 'g' /* use grey menu items */
|
|
227 #define GO_HORSCROLL 'h' /* flexible horizontal scrolling */
|
|
228 #define GO_ICON 'i' /* use Vim icon */
|
|
229 #define GO_LEFT 'l' /* use left scrollbar */
|
|
230 #define GO_VLEFT 'L' /* left scrollbar with vert split */
|
|
231 #define GO_MENUS 'm' /* use menu bar */
|
|
232 #define GO_NOSYSMENU 'M' /* don't source system menu */
|
|
233 #define GO_POINTER 'p' /* pointer enter/leave callbacks */
|
|
234 #define GO_RIGHT 'r' /* use right scrollbar */
|
|
235 #define GO_VRIGHT 'R' /* right scrollbar with vert split */
|
|
236 #define GO_TEAROFF 't' /* add tear-off menu items */
|
|
237 #define GO_TOOLBAR 'T' /* add toolbar */
|
|
238 #define GO_FOOTER 'F' /* add footer */
|
|
239 #define GO_VERTICAL 'v' /* arrange dialog buttons vertically */
|
|
240 #define GO_ALL "aAbcfFghilmMprtTv" /* all possible flags for 'go' */
|
|
241
|
|
242 /* flags for 'comments' option */
|
|
243 #define COM_NEST 'n' /* comments strings nest */
|
|
244 #define COM_BLANK 'b' /* needs blank after string */
|
|
245 #define COM_START 's' /* start of comment */
|
|
246 #define COM_MIDDLE 'm' /* middle of comment */
|
|
247 #define COM_END 'e' /* end of comment */
|
|
248 #define COM_AUTO_END 'x' /* last char of end closes comment */
|
|
249 #define COM_FIRST 'f' /* first line comment only */
|
|
250 #define COM_LEFT 'l' /* left adjusted */
|
|
251 #define COM_RIGHT 'r' /* right adjusted */
|
|
252 #define COM_NOBACK 'O' /* don't use for "O" command */
|
|
253 #define COM_ALL "nbsmexflrO" /* all flags for 'comments' option */
|
|
254 #define COM_MAX_LEN 50 /* maximum length of a part */
|
|
255
|
|
256 /* flags for 'statusline' option */
|
|
257 #define STL_FILEPATH 'f' /* path of file in buffer */
|
|
258 #define STL_FULLPATH 'F' /* full path of file in buffer */
|
|
259 #define STL_FILENAME 't' /* last part (tail) of file path */
|
|
260 #define STL_COLUMN 'c' /* column og cursor*/
|
|
261 #define STL_VIRTCOL 'v' /* virtual column */
|
|
262 #define STL_VIRTCOL_ALT 'V' /* - with 'if different' display */
|
|
263 #define STL_LINE 'l' /* line number of cursor */
|
|
264 #define STL_NUMLINES 'L' /* number of lines in buffer */
|
|
265 #define STL_BUFNO 'n' /* current buffer number */
|
|
266 #define STL_KEYMAP 'k' /* 'keymap' when active */
|
|
267 #define STL_OFFSET 'o' /* offset of character under cursor*/
|
|
268 #define STL_OFFSET_X 'O' /* - in hexadecimal */
|
|
269 #define STL_BYTEVAL 'b' /* byte value of character */
|
|
270 #define STL_BYTEVAL_X 'B' /* - in hexadecimal */
|
|
271 #define STL_ROFLAG 'r' /* readonly flag */
|
|
272 #define STL_ROFLAG_ALT 'R' /* - other display */
|
|
273 #define STL_HELPFLAG 'h' /* window is showing a help file */
|
|
274 #define STL_HELPFLAG_ALT 'H' /* - other display */
|
|
275 #define STL_FILETYPE 'y' /* 'filetype' */
|
|
276 #define STL_FILETYPE_ALT 'Y' /* - other display */
|
|
277 #define STL_PREVIEWFLAG 'w' /* window is showing the preview buf */
|
|
278 #define STL_PREVIEWFLAG_ALT 'W' /* - other display */
|
|
279 #define STL_MODIFIED 'm' /* modified flag */
|
|
280 #define STL_MODIFIED_ALT 'M' /* - other display */
|
|
281 #define STL_PERCENTAGE 'p' /* percentage through file */
|
|
282 #define STL_ALTPERCENT 'P' /* percentage as TOP BOT ALL or NN% */
|
|
283 #define STL_ARGLISTSTAT 'a' /* argument list status as (x of y) */
|
|
284 #define STL_PAGENUM 'N' /* page number (when printing)*/
|
|
285 #define STL_VIM_EXPR '{' /* start of expression to substitute */
|
|
286 #define STL_MIDDLEMARK '=' /* separation between left and right */
|
|
287 #define STL_TRUNCMARK '<' /* truncation mark if line is too long*/
|
|
288 #define STL_HIGHLIGHT '*' /* highlight from (User)1..9 or 0 */
|
|
289 #define STL_ALL ((char_u *) "fFtcvVlLknoObBrRhHmYyWwMpPaN{")
|
|
290
|
|
291 /* flags used for parsed 'wildmode' */
|
|
292 #define WIM_FULL 1
|
|
293 #define WIM_LONGEST 2
|
|
294 #define WIM_LIST 4
|
|
295
|
|
296 /* arguments for can_bs() */
|
|
297 #define BS_INDENT 'i' /* "Indent" */
|
|
298 #define BS_EOL 'o' /* "eOl" */
|
|
299 #define BS_START 's' /* "Start" */
|
|
300
|
|
301 #define LISPWORD_VALUE "defun,define,defmacro,set!,lambda,if,case,let,flet,let*,letrec,do,do*,define-syntax,let-syntax,letrec-syntax,destructuring-bind,defpackage,defparameter,defstruct,deftype,defvar,do-all-symbols,do-external-symbols,do-symbols,dolist,dotimes,ecase,etypecase,eval-when,labels,macrolet,multiple-value-bind,multiple-value-call,multiple-value-prog1,multiple-value-setq,prog1,progv,typecase,unless,unwind-protect,when,with-input-from-string,with-open-file,with-open-stream,with-output-to-string,with-package-iterator,define-condition,handler-bind,handler-case,restart-bind,restart-case,with-simple-restart,store-value,use-value,muffle-warning,abort,continue,with-slots,with-slots*,with-accessors,with-accessors*,defclass,defmethod,print-unreadable-object"
|
|
302
|
|
303 /*
|
|
304 * The following are actual variabables for the options
|
|
305 */
|
|
306
|
|
307 #ifdef FEAT_RIGHTLEFT
|
|
308 EXTERN long p_aleph; /* 'aleph' */
|
|
309 #endif
|
|
310 #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_SUN_WORKSHOP)
|
|
311 EXTERN int p_acd; /* 'autochdir' */
|
|
312 #endif
|
|
313 #ifdef FEAT_MBYTE
|
|
314 EXTERN char_u *p_ambw; /* 'ambiwidth' */
|
|
315 #endif
|
|
316 #if defined(FEAT_GUI) && defined(MACOS_X)
|
|
317 EXTERN int *p_antialias; /* 'antialias' */
|
|
318 #endif
|
|
319 EXTERN int p_ar; /* 'autoread' */
|
|
320 EXTERN int p_aw; /* 'autowrite' */
|
|
321 EXTERN int p_awa; /* 'autowriteall' */
|
|
322 EXTERN char_u *p_bs; /* 'backspace' */
|
|
323 EXTERN char_u *p_bg; /* 'background' */
|
|
324 EXTERN int p_bk; /* 'backup' */
|
|
325 EXTERN char_u *p_bkc; /* 'backupcopy' */
|
|
326 EXTERN unsigned bkc_flags;
|
|
327 #ifdef IN_OPTION_C
|
|
328 static char *(p_bkc_values[]) = {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL};
|
|
329 #endif
|
|
330 # define BKC_YES 0x001
|
|
331 # define BKC_AUTO 0x002
|
|
332 # define BKC_NO 0x004
|
|
333 # define BKC_BREAKSYMLINK 0x008
|
|
334 # define BKC_BREAKHARDLINK 0x010
|
|
335 EXTERN char_u *p_bdir; /* 'backupdir' */
|
|
336 EXTERN char_u *p_bex; /* 'backupext' */
|
|
337 #ifdef FEAT_WILDIGN
|
|
338 EXTERN char_u *p_bsk; /* 'backupskip' */
|
|
339 #endif
|
|
340 #ifdef FEAT_BEVAL
|
|
341 EXTERN long p_bdlay; /* 'balloondelay' */
|
|
342 EXTERN int p_beval; /* 'ballooneval' */
|
190
|
343 # ifdef FEAT_EVAL
|
|
344 EXTERN char_u *p_bexpr;
|
7
|
345 # endif
|
|
346 #endif
|
|
347 #ifdef FEAT_BROWSE
|
|
348 EXTERN char_u *p_bsdir; /* 'browsedir' */
|
|
349 #endif
|
|
350 #ifdef MSDOS
|
|
351 EXTERN int p_biosk; /* 'bioskey' */
|
|
352 EXTERN int p_consk; /* 'conskey' */
|
|
353 #endif
|
|
354 #ifdef FEAT_LINEBREAK
|
|
355 EXTERN char_u *p_breakat; /* 'breakat' */
|
|
356 #endif
|
|
357 EXTERN char_u *p_cmp; /* 'casemap' */
|
|
358 EXTERN unsigned cmp_flags;
|
|
359 #ifdef IN_OPTION_C
|
|
360 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL};
|
|
361 #endif
|
|
362 #define CMP_INTERNAL 0x001
|
|
363 #define CMP_KEEPASCII 0x002
|
|
364 #ifdef FEAT_MBYTE
|
|
365 EXTERN char_u *p_enc; /* 'encoding' */
|
|
366 EXTERN int p_deco; /* 'delcombine' */
|
|
367 # ifdef FEAT_EVAL
|
|
368 EXTERN char_u *p_ccv; /* 'charconvert' */
|
|
369 # endif
|
|
370 #endif
|
|
371 #ifdef FEAT_CMDWIN
|
|
372 EXTERN char_u *p_cedit; /* 'cedit' */
|
|
373 EXTERN long p_cwh; /* 'cmdwinheight' */
|
|
374 #endif
|
|
375 #ifdef FEAT_CLIPBOARD
|
|
376 EXTERN char_u *p_cb; /* 'clipboard' */
|
|
377 EXTERN int clip_unnamed INIT(= FALSE);
|
|
378 EXTERN int clip_autoselect INIT(= FALSE);
|
|
379 EXTERN int clip_autoselectml INIT(= FALSE);
|
|
380 EXTERN regprog_T *clip_exclude_prog INIT(= NULL);
|
|
381 #endif
|
|
382 EXTERN long p_ch; /* 'cmdheight' */
|
|
383 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
|
|
384 EXTERN int p_confirm; /* 'confirm' */
|
|
385 #endif
|
|
386 EXTERN int p_cp; /* 'compatible' */
|
|
387 EXTERN char_u *p_cpo; /* 'cpoptions' */
|
|
388 #ifdef FEAT_CSCOPE
|
|
389 EXTERN char_u *p_csprg; /* 'cscopeprg' */
|
|
390 # ifdef FEAT_QUICKFIX
|
|
391 EXTERN char_u *p_csqf; /* 'cscopequickfix' */
|
|
392 # define CSQF_CMDS "sgdctefi"
|
|
393 # define CSQF_FLAGS "+-0"
|
|
394 # endif
|
|
395 EXTERN int p_cst; /* 'cscopetag' */
|
|
396 EXTERN long p_csto; /* 'cscopetagorder' */
|
|
397 EXTERN long p_cspc; /* 'cscopepathcomp' */
|
|
398 EXTERN int p_csverbose; /* 'cscopeverbose' */
|
|
399 #endif
|
|
400 EXTERN char_u *p_debug; /* 'debug' */
|
|
401 #ifdef FEAT_FIND_ID
|
|
402 EXTERN char_u *p_def; /* 'define' */
|
|
403 EXTERN char_u *p_inc;
|
|
404 #endif
|
|
405 #ifdef FEAT_DIFF
|
|
406 EXTERN char_u *p_dip; /* 'diffopt' */
|
|
407 # ifdef FEAT_EVAL
|
|
408 EXTERN char_u *p_dex; /* 'diffexpr' */
|
|
409 # endif
|
|
410 #endif
|
|
411 #ifdef FEAT_INS_EXPAND
|
|
412 EXTERN char_u *p_dict; /* 'dictionary' */
|
|
413 #endif
|
|
414 #ifdef FEAT_DIGRAPHS
|
|
415 EXTERN int p_dg; /* 'digraph' */
|
|
416 #endif
|
|
417 EXTERN char_u *p_dir; /* 'directory' */
|
|
418 EXTERN char_u *p_dy; /* 'display' */
|
|
419 EXTERN unsigned dy_flags;
|
|
420 #ifdef IN_OPTION_C
|
|
421 static char *(p_dy_values[]) = {"lastline", "uhex", NULL};
|
|
422 #endif
|
|
423 #define DY_LASTLINE 0x001
|
|
424 #define DY_UHEX 0x002
|
|
425 EXTERN int p_ed; /* 'edcompatible' */
|
|
426 #ifdef FEAT_VERTSPLIT
|
|
427 EXTERN char_u *p_ead; /* 'eadirection' */
|
|
428 #endif
|
|
429 EXTERN int p_ea; /* 'equalalways' */
|
|
430 EXTERN char_u *p_ep; /* 'equalprg' */
|
|
431 EXTERN int p_eb; /* 'errorbells' */
|
|
432 #ifdef FEAT_QUICKFIX
|
|
433 EXTERN char_u *p_ef; /* 'errorfile' */
|
|
434 EXTERN char_u *p_efm; /* 'errorformat' */
|
|
435 EXTERN char_u *p_gefm; /* 'grepformat' */
|
|
436 EXTERN char_u *p_gp; /* 'grepprg' */
|
|
437 #endif
|
|
438 #ifdef FEAT_AUTOCMD
|
|
439 EXTERN char_u *p_ei; /* 'eventignore' */
|
|
440 #endif
|
|
441 EXTERN int p_ek; /* 'esckeys' */
|
|
442 EXTERN int p_exrc; /* 'exrc' */
|
|
443 #ifdef FEAT_MBYTE
|
|
444 EXTERN char_u *p_fencs; /* 'fileencodings' */
|
|
445 #endif
|
|
446 EXTERN char_u *p_ffs; /* 'fileformats' */
|
|
447 #ifdef FEAT_FOLDING
|
|
448 EXTERN char_u *p_fcl; /* 'foldclose' */
|
|
449 EXTERN long p_fdls; /* 'foldlevelstart' */
|
|
450 EXTERN char_u *p_fdo; /* 'foldopen' */
|
|
451 EXTERN unsigned fdo_flags;
|
|
452 # ifdef IN_OPTION_C
|
|
453 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent",
|
|
454 "quickfix", "search", "tag", "insert",
|
|
455 "undo", "jump", NULL};
|
|
456 # endif
|
|
457 # define FDO_ALL 0x001
|
|
458 # define FDO_BLOCK 0x002
|
|
459 # define FDO_HOR 0x004
|
|
460 # define FDO_MARK 0x008
|
|
461 # define FDO_PERCENT 0x010
|
|
462 # define FDO_QUICKFIX 0x020
|
|
463 # define FDO_SEARCH 0x040
|
|
464 # define FDO_TAG 0x080
|
|
465 # define FDO_INSERT 0x100
|
|
466 # define FDO_UNDO 0x200
|
|
467 # define FDO_JUMP 0x400
|
|
468 #endif
|
|
469 EXTERN char_u *p_fp; /* 'formatprg' */
|
36
|
470 EXTERN int p_fs; /* 'fsync' */
|
7
|
471 EXTERN int p_gd; /* 'gdefault' */
|
|
472 #ifdef FEAT_PRINTER
|
|
473 EXTERN char_u *p_pdev; /* 'printdevice' */
|
|
474 # ifdef FEAT_POSTSCRIPT
|
|
475 EXTERN char_u *p_penc; /* 'printencoding' */
|
|
476 EXTERN char_u *p_pexpr; /* 'printexpr' */
|
15
|
477 # ifdef FEAT_MBYTE
|
|
478 EXTERN char_u *p_pmfn; /* 'printmbfont' */
|
|
479 EXTERN char_u *p_pmcs; /* 'printmbcharset' */
|
|
480 # endif
|
7
|
481 # endif
|
|
482 EXTERN char_u *p_pfn; /* 'printfont' */
|
|
483 EXTERN char_u *p_popt; /* 'printoptions' */
|
|
484 EXTERN char_u *p_header; /* 'printheader' */
|
|
485 #endif
|
168
|
486 EXTERN int p_prompt; /* 'prompt' */
|
7
|
487 #ifdef FEAT_GUI
|
|
488 EXTERN char_u *p_guifont; /* 'guifont' */
|
|
489 # ifdef FEAT_XFONTSET
|
|
490 EXTERN char_u *p_guifontset; /* 'guifontset' */
|
|
491 # endif
|
|
492 # ifdef FEAT_MBYTE
|
|
493 EXTERN char_u *p_guifontwide; /* 'guifontwide' */
|
|
494 # endif
|
|
495 EXTERN int p_guipty; /* 'guipty' */
|
|
496 #endif
|
11
|
497 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) || defined(FEAT_GUI_KDE)
|
7
|
498 EXTERN long p_ghr; /* 'guiheadroom' */
|
|
499 #endif
|
|
500 #ifdef CURSOR_SHAPE
|
|
501 EXTERN char_u *p_guicursor; /* 'guicursor' */
|
|
502 #endif
|
|
503 #ifdef FEAT_MOUSESHAPE
|
|
504 EXTERN char_u *p_mouseshape; /* 'mouseshape' */
|
|
505 #endif
|
|
506 #if defined(FEAT_GUI)
|
|
507 EXTERN char_u *p_go; /* 'guioptions' */
|
|
508 #endif
|
|
509 EXTERN char_u *p_hf; /* 'helpfile' */
|
|
510 #ifdef FEAT_WINDOWS
|
|
511 EXTERN long p_hh; /* 'helpheight' */
|
|
512 #endif
|
|
513 #ifdef FEAT_MULTI_LANG
|
|
514 EXTERN char_u *p_hlg; /* 'helplang' */
|
|
515 #endif
|
|
516 EXTERN int p_hid; /* 'hidden' */
|
|
517 /* Use P_HID to check if a buffer is to be hidden when it is no longer
|
|
518 * visible in a window. */
|
|
519 #ifndef FEAT_QUICKFIX
|
|
520 # define P_HID(dummy) (p_hid || cmdmod.hide)
|
|
521 #else
|
|
522 # define P_HID(buf) (buf_hide(buf))
|
|
523 #endif
|
|
524 EXTERN char_u *p_hl; /* 'highlight' */
|
|
525 EXTERN int p_hls; /* 'hlsearch' */
|
|
526 EXTERN long p_hi; /* 'history' */
|
|
527 #ifdef FEAT_RIGHTLEFT
|
|
528 EXTERN int p_hkmap; /* 'hkmap' */
|
|
529 EXTERN int p_hkmapp; /* 'hkmapp' */
|
|
530 # ifdef FEAT_FKMAP
|
|
531 EXTERN int p_fkmap; /* 'fkmap' */
|
|
532 EXTERN int p_altkeymap; /* 'altkeymap' */
|
|
533 # endif
|
|
534 # ifdef FEAT_ARABIC
|
|
535 EXTERN int p_arshape; /* 'arabicshape' */
|
|
536 # endif
|
|
537 #endif
|
|
538 #ifdef FEAT_TITLE
|
|
539 EXTERN int p_icon; /* 'icon' */
|
|
540 EXTERN char_u *p_iconstring; /* 'iconstring' */
|
|
541 #endif
|
|
542 EXTERN int p_ic; /* 'ignorecase' */
|
11
|
543 #if defined(FEAT_XIM) && (defined(FEAT_GUI_GTK) || defined(FEAT_GUI_KDE))
|
7
|
544 EXTERN char_u *p_imak; /* 'imactivatekey' */
|
|
545 #endif
|
|
546 #ifdef USE_IM_CONTROL
|
|
547 EXTERN int p_imcmdline; /* 'imcmdline' */
|
|
548 EXTERN int p_imdisable; /* 'imdisable' */
|
|
549 #endif
|
|
550 EXTERN int p_is; /* 'incsearch' */
|
|
551 EXTERN int p_im; /* 'insertmode' */
|
|
552 EXTERN char_u *p_isf; /* 'isfname' */
|
|
553 EXTERN char_u *p_isi; /* 'isident' */
|
|
554 EXTERN char_u *p_isp; /* 'isprint' */
|
|
555 EXTERN int p_js; /* 'joinspaces' */
|
|
556 EXTERN char_u *p_kp; /* 'keywordprg' */
|
|
557 #ifdef FEAT_VISUAL
|
|
558 EXTERN char_u *p_km; /* 'keymodel' */
|
|
559 #endif
|
|
560 #ifdef FEAT_LANGMAP
|
|
561 EXTERN char_u *p_langmap; /* 'langmap'*/
|
|
562 #endif
|
|
563 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
|
|
564 EXTERN char_u *p_lm; /* 'langmenu' */
|
|
565 #endif
|
|
566 #ifdef FEAT_GUI
|
|
567 EXTERN long p_linespace; /* 'linespace' */
|
|
568 #endif
|
|
569 #ifdef FEAT_LISP
|
|
570 EXTERN char_u *p_lispwords; /* 'lispwords' */
|
|
571 #endif
|
|
572 #ifdef FEAT_WINDOWS
|
|
573 EXTERN long p_ls; /* 'laststatus' */
|
|
574 #endif
|
|
575 EXTERN char_u *p_lcs; /* 'listchars' */
|
|
576
|
|
577 EXTERN int p_lz; /* 'lazyredraw' */
|
|
578 EXTERN int p_lpl; /* 'loadplugins' */
|
|
579 EXTERN int p_magic; /* 'magic' */
|
|
580 #ifdef FEAT_QUICKFIX
|
|
581 EXTERN char_u *p_mef; /* 'makeef' */
|
|
582 EXTERN char_u *p_mp; /* 'makeprg' */
|
|
583 #endif
|
|
584 EXTERN long p_mat; /* 'matchtime' */
|
|
585 #ifdef FEAT_EVAL
|
|
586 EXTERN long p_mfd; /* 'maxfuncdepth' */
|
|
587 #endif
|
|
588 EXTERN long p_mmd; /* 'maxmapdepth' */
|
|
589 EXTERN long p_mm; /* 'maxmem' */
|
190
|
590 EXTERN long p_mmp; /* 'maxmempattern' */
|
7
|
591 EXTERN long p_mmt; /* 'maxmemtot' */
|
|
592 #ifdef FEAT_MENU
|
|
593 EXTERN long p_mis; /* 'menuitems' */
|
|
594 #endif
|
|
595 EXTERN long p_mls; /* 'modelines' */
|
|
596 EXTERN char_u *p_mouse; /* 'mouse' */
|
|
597 #ifdef FEAT_GUI
|
|
598 EXTERN int p_mousef; /* 'mousefocus' */
|
|
599 EXTERN int p_mh; /* 'mousehide' */
|
|
600 #endif
|
|
601 EXTERN char_u *p_mousem; /* 'mousemodel' */
|
|
602 EXTERN long p_mouset; /* 'mousetime' */
|
|
603 EXTERN int p_more; /* 'more' */
|
14
|
604 #ifdef FEAT_MZSCHEME
|
|
605 EXTERN long p_mzq; /* 'mzquantum */
|
|
606 #endif
|
7
|
607 EXTERN char_u *p_para; /* 'paragraphs' */
|
|
608 EXTERN int p_paste; /* 'paste' */
|
|
609 EXTERN char_u *p_pt; /* 'pastetoggle' */
|
|
610 #if defined(FEAT_EVAL) && defined(FEAT_DIFF)
|
|
611 EXTERN char_u *p_pex; /* 'patchexpr' */
|
|
612 #endif
|
|
613 EXTERN char_u *p_pm; /* 'patchmode' */
|
|
614 EXTERN char_u *p_path; /* 'path' */
|
|
615 #ifdef FEAT_SEARCHPATH
|
|
616 EXTERN char_u *p_cdpath; /* 'cdpath' */
|
|
617 #endif
|
|
618 EXTERN int p_remap; /* 'remap' */
|
|
619 EXTERN long p_report; /* 'report' */
|
|
620 #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
|
|
621 EXTERN long p_pvh; /* 'previewheight' */
|
|
622 #endif
|
|
623 #ifdef WIN3264
|
|
624 EXTERN int p_rs; /* 'restorescreen' */
|
|
625 #endif
|
|
626 #ifdef FEAT_RIGHTLEFT
|
|
627 EXTERN int p_ari; /* 'allowrevins' */
|
|
628 EXTERN int p_ri; /* 'revins' */
|
|
629 #endif
|
|
630 #ifdef FEAT_CMDL_INFO
|
|
631 EXTERN int p_ru; /* 'ruler' */
|
|
632 #endif
|
|
633 #ifdef FEAT_STL_OPT
|
|
634 EXTERN char_u *p_ruf; /* 'rulerformat' */
|
|
635 #endif
|
|
636 EXTERN char_u *p_rtp; /* 'runtimepath' */
|
|
637 EXTERN long p_sj; /* 'scrolljump' */
|
|
638 EXTERN long p_so; /* 'scrolloff' */
|
|
639 #ifdef FEAT_SCROLLBIND
|
|
640 EXTERN char_u *p_sbo; /* 'scrollopt' */
|
|
641 #endif
|
|
642 EXTERN char_u *p_sections; /* 'sections' */
|
|
643 EXTERN int p_secure; /* 'secure' */
|
|
644 #ifdef FEAT_VISUAL
|
|
645 EXTERN char_u *p_sel; /* 'selection' */
|
|
646 EXTERN char_u *p_slm; /* 'selectmode' */
|
|
647 #endif
|
|
648 #ifdef FEAT_SESSION
|
|
649 EXTERN char_u *p_ssop; /* 'sessionoptions' */
|
|
650 EXTERN unsigned ssop_flags;
|
|
651 # ifdef IN_OPTION_C
|
|
652 /* Also used for 'viewoptions'! */
|
|
653 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize",
|
|
654 "localoptions", "options", "help", "blank", "globals", "slash", "unix",
|
|
655 "sesdir", "curdir", "folds", "cursor", NULL};
|
|
656 # endif
|
|
657 # define SSOP_BUFFERS 0x001
|
|
658 # define SSOP_WINPOS 0x002
|
|
659 # define SSOP_RESIZE 0x004
|
|
660 # define SSOP_WINSIZE 0x008
|
|
661 # define SSOP_LOCALOPTIONS 0x010
|
|
662 # define SSOP_OPTIONS 0x020
|
|
663 # define SSOP_HELP 0x040
|
|
664 # define SSOP_BLANK 0x080
|
|
665 # define SSOP_GLOBALS 0x100
|
|
666 # define SSOP_SLASH 0x200
|
|
667 # define SSOP_UNIX 0x400
|
|
668 # define SSOP_SESDIR 0x800
|
|
669 # define SSOP_CURDIR 0x1000
|
|
670 # define SSOP_FOLDS 0x2000
|
|
671 # define SSOP_CURSOR 0x4000
|
|
672 #endif
|
|
673 EXTERN char_u *p_sh; /* 'shell' */
|
|
674 EXTERN char_u *p_shcf; /* 'shellcmdflag' */
|
|
675 #ifdef FEAT_QUICKFIX
|
|
676 EXTERN char_u *p_sp; /* 'shellpipe' */
|
|
677 #endif
|
|
678 EXTERN char_u *p_shq; /* 'shellquote' */
|
|
679 EXTERN char_u *p_sxq; /* 'shellxquote' */
|
|
680 EXTERN char_u *p_srr; /* 'shellredir' */
|
|
681 #ifdef AMIGA
|
|
682 EXTERN long p_st; /* 'shelltype' */
|
|
683 #endif
|
168
|
684 EXTERN int p_stmp; /* 'shelltemp' */
|
7
|
685 #ifdef BACKSLASH_IN_FILENAME
|
|
686 EXTERN int p_ssl; /* 'shellslash' */
|
|
687 #endif
|
|
688 #ifdef FEAT_STL_OPT
|
|
689 EXTERN char_u *p_stl; /* 'statusline' */
|
|
690 #endif
|
|
691 EXTERN int p_sr; /* 'shiftround' */
|
|
692 EXTERN char_u *p_shm; /* 'shortmess' */
|
|
693 #ifdef FEAT_LINEBREAK
|
|
694 EXTERN char_u *p_sbr; /* 'showbreak' */
|
|
695 #endif
|
|
696 #ifdef FEAT_CMDL_INFO
|
|
697 EXTERN int p_sc; /* 'showcmd' */
|
|
698 #endif
|
|
699 EXTERN int p_sft; /* 'showfulltag' */
|
|
700 EXTERN int p_sm; /* 'showmatch' */
|
|
701 EXTERN int p_smd; /* 'showmode' */
|
|
702 EXTERN long p_ss; /* 'sidescroll' */
|
|
703 EXTERN long p_siso; /* 'sidescrolloff' */
|
|
704 EXTERN int p_scs; /* 'smartcase' */
|
|
705 EXTERN int p_sta; /* 'smarttab' */
|
|
706 #ifdef FEAT_WINDOWS
|
|
707 EXTERN int p_sb; /* 'splitbelow' */
|
|
708 #endif
|
|
709 #ifdef FEAT_VERTSPLIT
|
|
710 EXTERN int p_spr; /* 'splitright' */
|
|
711 #endif
|
|
712 EXTERN int p_sol; /* 'startofline' */
|
|
713 EXTERN char_u *p_su; /* 'suffixes' */
|
|
714 EXTERN char_u *p_sws; /* 'swapsync' */
|
|
715 EXTERN char_u *p_swb; /* 'switchbuf' */
|
|
716 EXTERN int p_tbs; /* 'tagbsearch' */
|
|
717 EXTERN long p_tl; /* 'taglength' */
|
|
718 EXTERN int p_tr; /* 'tagrelative' */
|
|
719 EXTERN char_u *p_tags; /* 'tags' */
|
|
720 EXTERN int p_tgst; /* 'tagstack' */
|
|
721 #ifdef FEAT_ARABIC
|
|
722 EXTERN int p_tbidi; /* 'termbidi' */
|
|
723 #endif
|
|
724 #ifdef FEAT_MBYTE
|
|
725 EXTERN char_u *p_tenc; /* 'termencoding' */
|
|
726 #endif
|
|
727 EXTERN int p_terse; /* 'terse' */
|
|
728 EXTERN int p_ta; /* 'textauto' */
|
|
729 EXTERN int p_to; /* 'tildeop' */
|
|
730 EXTERN int p_timeout; /* 'timeout' */
|
|
731 EXTERN long p_tm; /* 'timeoutlen' */
|
|
732 #ifdef FEAT_TITLE
|
|
733 EXTERN int p_title; /* 'title' */
|
|
734 EXTERN long p_titlelen; /* 'titlelen' */
|
|
735 EXTERN char_u *p_titleold; /* 'titleold' */
|
|
736 EXTERN char_u *p_titlestring; /* 'titlestring' */
|
|
737 #endif
|
|
738 #ifdef FEAT_INS_EXPAND
|
|
739 EXTERN char_u *p_tsr; /* 'thesaurus' */
|
|
740 #endif
|
|
741 EXTERN int p_ttimeout; /* 'ttimeout' */
|
|
742 EXTERN long p_ttm; /* 'ttimeoutlen' */
|
|
743 EXTERN int p_tbi; /* 'ttybuiltin' */
|
|
744 EXTERN int p_tf; /* 'ttyfast' */
|
|
745 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
|
|
746 EXTERN char_u *p_toolbar; /* 'toolbar' */
|
|
747 EXTERN unsigned toolbar_flags;
|
|
748 # ifdef IN_OPTION_C
|
|
749 static char *(p_toolbar_values[]) = {"text", "icons", "tooltips", "horiz", NULL};
|
|
750 # endif
|
|
751 # define TOOLBAR_TEXT 0x01
|
|
752 # define TOOLBAR_ICONS 0x02
|
|
753 # define TOOLBAR_TOOLTIPS 0x04
|
|
754 # define TOOLBAR_HORIZ 0x08
|
|
755 #endif
|
|
756 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) && defined(HAVE_GTK2)
|
|
757 EXTERN char_u *p_tbis; /* 'toolbariconsize' */
|
|
758 EXTERN unsigned tbis_flags;
|
|
759 # ifdef IN_OPTION_C
|
|
760 static char *(p_tbis_values[]) = {"tiny", "small", "medium", "large", NULL};
|
|
761 # endif
|
|
762 # define TBIS_TINY 0x01
|
|
763 # define TBIS_SMALL 0x02
|
|
764 # define TBIS_MEDIUM 0x04
|
|
765 # define TBIS_LARGE 0x08
|
|
766 #endif
|
|
767 EXTERN long p_ttyscroll; /* 'ttyscroll' */
|
|
768 #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
|
|
769 EXTERN char_u *p_ttym; /* 'ttymouse' */
|
|
770 EXTERN unsigned ttym_flags;
|
|
771 # ifdef IN_OPTION_C
|
|
772 static char *(p_ttym_values[]) = {"xterm", "xterm2", "dec", "netterm", "jsbterm", "pterm", NULL};
|
|
773 # endif
|
|
774 # define TTYM_XTERM 0x01
|
|
775 # define TTYM_XTERM2 0x02
|
|
776 # define TTYM_DEC 0x04
|
|
777 # define TTYM_NETTERM 0x08
|
|
778 # define TTYM_JSBTERM 0x10
|
|
779 # define TTYM_PTERM 0x20
|
|
780 #endif
|
|
781 EXTERN long p_ul; /* 'undolevels' */
|
|
782 EXTERN long p_uc; /* 'updatecount' */
|
|
783 EXTERN long p_ut; /* 'updatetime' */
|
|
784 #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
|
|
785 EXTERN char_u *p_fcs; /* 'fillchar' */
|
|
786 #endif
|
|
787 #ifdef FEAT_VIMINFO
|
|
788 EXTERN char_u *p_viminfo; /* 'viminfo' */
|
|
789 #endif
|
|
790 #ifdef FEAT_SESSION
|
|
791 EXTERN char_u *p_vdir; /* 'viewdir' */
|
|
792 EXTERN char_u *p_vop; /* 'viewoptions' */
|
|
793 EXTERN unsigned vop_flags; /* uses SSOP_ flags */
|
|
794 #endif
|
|
795 EXTERN int p_vb; /* 'visualbell' */
|
|
796 #ifdef FEAT_VIRTUALEDIT
|
|
797 EXTERN char_u *p_ve; /* 'virtualedit' */
|
|
798 EXTERN unsigned ve_flags;
|
|
799 # ifdef IN_OPTION_C
|
|
800 static char *(p_ve_values[]) = {"block", "insert", "all", NULL};
|
|
801 # endif
|
|
802 # define VE_BLOCK 5 /* includes "all" */
|
|
803 # define VE_INSERT 6 /* includes "all" */
|
|
804 # define VE_ALL 4
|
|
805 #endif
|
|
806 EXTERN long p_verbose; /* 'verbose' */
|
|
807 EXTERN int p_warn; /* 'warn' */
|
40
|
808 #ifdef FEAT_CMDL_COMPL
|
|
809 EXTERN char_u *p_wop; /* 'wildoptions' */
|
|
810 #endif
|
164
|
811 EXTERN long p_window; /* 'window' */
|
7
|
812 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(LINT) \
|
11
|
813 || defined (FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_KDE)
|
7
|
814 #define FEAT_WAK
|
|
815 EXTERN char_u *p_wak; /* 'winaltkeys' */
|
|
816 #endif
|
|
817 #ifdef FEAT_WILDIGN
|
|
818 EXTERN char_u *p_wig; /* 'wildignore' */
|
|
819 #endif
|
|
820 EXTERN int p_wiv; /* 'weirdinvert' */
|
|
821 EXTERN char_u *p_ww; /* 'whichwrap' */
|
|
822 EXTERN long p_wc; /* 'wildchar' */
|
|
823 EXTERN long p_wcm; /* 'wildcharm' */
|
|
824 EXTERN char_u *p_wim; /* 'wildmode' */
|
|
825 #ifdef FEAT_WILDMENU
|
|
826 EXTERN int p_wmnu; /* 'wildmenu' */
|
|
827 #endif
|
|
828 #ifdef FEAT_WINDOWS
|
|
829 EXTERN long p_wh; /* 'winheight' */
|
|
830 EXTERN long p_wmh; /* 'winminheight' */
|
|
831 #endif
|
|
832 #ifdef FEAT_VERTSPLIT
|
|
833 EXTERN long p_wmw; /* 'winminwidth' */
|
|
834 EXTERN long p_wiw; /* 'winwidth' */
|
|
835 #endif
|
|
836 EXTERN int p_ws; /* 'wrapscan' */
|
|
837 EXTERN int p_write; /* 'write' */
|
|
838 EXTERN int p_wa; /* 'writeany' */
|
|
839 EXTERN int p_wb; /* 'writebackup' */
|
|
840 EXTERN long p_wd; /* 'writedelay' */
|