option_defs.h
Go to the documentation of this file.
1 #ifndef NVIM_OPTION_DEFS_H
2 #define NVIM_OPTION_DEFS_H
3 
4 #include "nvim/types.h"
5 #include "nvim/macros.h" // For EXTERN
6 #include "eval/typval.h" // For scid_T
7 
8 // option_defs.h: definition of global variables for settable options
9 
10 // Return value from get_option_value_strict */
11 #define SOPT_BOOL 0x01 // Boolean option
12 #define SOPT_NUM 0x02 // Number option
13 #define SOPT_STRING 0x04 // String option
14 #define SOPT_GLOBAL 0x08 // Option has global value
15 #define SOPT_WIN 0x10 // Option has window-local value
16 #define SOPT_BUF 0x20 // Option has buffer-local value
17 #define SOPT_UNSET 0x40 // Option does not have local value set
18 
19 // Option types for various functions in option.c
20 #define SREQ_GLOBAL 0 // Request global option value
21 #define SREQ_WIN 1 // Request window-local option value
22 #define SREQ_BUF 2 // Request buffer-local option value
23 
24 /*
25  * Default values for 'errorformat'.
26  * The "%f|%l| %m" one is used for when the contents of the quickfix window is
27  * written to a file.
28  */
29 #define DFLT_EFM \
30  "%*[^\"]\"%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.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\\,,%-G%*[ ]from %f:%l,%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',%D%*\\a: Entering directory %*[`']%f',%X%*\\a: Leaving directory %*[`']%f',%DMaking %*\\a in %f,%f|%l| %m"
31 
32 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
33 
34 /* default values for b_p_ff 'fileformat' and p_ffs 'fileformats' */
35 #define FF_DOS "dos"
36 #define FF_MAC "mac"
37 #define FF_UNIX "unix"
38 
39 #ifdef USE_CRNL
40 # define DFLT_FF "dos"
41 # define DFLT_FFS_VIM "dos,unix"
42 # define DFLT_FFS_VI "dos,unix" /* also autodetect in compatible mode */
43 #else
44 # define DFLT_FF "unix"
45 # define DFLT_FFS_VIM "unix,dos"
46 # define DFLT_FFS_VI ""
47 #endif
48 
49 
50 /* Possible values for 'encoding' */
51 # define ENC_UCSBOM "ucs-bom" /* check for BOM at start of file */
52 
53 /* default value for 'encoding' */
54 # define ENC_DFLT "utf-8"
55 
56 /* end-of-line style */
57 #define EOL_UNKNOWN -1 /* not defined yet */
58 #define EOL_UNIX 0 /* NL */
59 #define EOL_DOS 1 /* CR NL */
60 #define EOL_MAC 2 /* CR */
61 
62 /* Formatting options for p_fo 'formatoptions' */
63 #define FO_WRAP 't'
64 #define FO_WRAP_COMS 'c'
65 #define FO_RET_COMS 'r'
66 #define FO_OPEN_COMS 'o'
67 #define FO_Q_COMS 'q'
68 #define FO_Q_NUMBER 'n'
69 #define FO_Q_SECOND '2'
70 #define FO_INS_VI 'v'
71 #define FO_INS_LONG 'l'
72 #define FO_INS_BLANK 'b'
73 #define FO_MBYTE_BREAK 'm' /* break before/after multi-byte char */
74 #define FO_MBYTE_JOIN 'M' /* no space before/after multi-byte char */
75 #define FO_MBYTE_JOIN2 'B' /* no space between multi-byte chars */
76 #define FO_ONE_LETTER '1'
77 #define FO_WHITE_PAR 'w' // trailing white space continues paragr.
78 #define FO_AUTO 'a' // automatic formatting
79 #define FO_REMOVE_COMS 'j' // remove comment leaders when joining lines
80 #define FO_PERIOD_ABBR 'p' // don't break a single space after a period
81 
82 #define DFLT_FO_VI "vt"
83 #define DFLT_FO_VIM "tcqj"
84 #define FO_ALL "tcroq2vlb1mMBn,awjp" // for do_set()
85 
86 // characters for the p_cpo option:
87 #define CPO_ALTREAD 'a' // ":read" sets alternate file name
88 #define CPO_ALTWRITE 'A' // ":write" sets alternate file name
89 #define CPO_BAR 'b' // "\|" ends a mapping
90 #define CPO_BSLASH 'B' // backslash in mapping is not special
91 #define CPO_SEARCH 'c'
92 #define CPO_CONCAT 'C' // Don't concatenate sourced lines
93 #define CPO_DOTTAG 'd' // "./tags" in 'tags' is in current dir
94 #define CPO_DIGRAPH 'D' // No digraph after "r", "f", etc.
95 #define CPO_EXECBUF 'e'
96 #define CPO_EMPTYREGION 'E' // operating on empty region is an error
97 #define CPO_FNAMER 'f' // set file name for ":r file"
98 #define CPO_FNAMEW 'F' // set file name for ":w file"
99 #define CPO_INTMOD 'i' // interrupt a read makes buffer modified
100 #define CPO_INDENT 'I' // remove auto-indent more often
101 #define CPO_ENDOFSENT 'J' // need two spaces to detect end of sentence
102 #define CPO_KOFFSET 'K' // don't wait for key code in mappings
103 #define CPO_LITERAL 'l' // take char after backslash in [] literal
104 #define CPO_LISTWM 'L' // 'list' changes wrapmargin
105 #define CPO_SHOWMATCH 'm'
106 #define CPO_MATCHBSL 'M' // "%" ignores use of backslashes
107 #define CPO_NUMCOL 'n' // 'number' column also used for text
108 #define CPO_LINEOFF 'o'
109 #define CPO_OVERNEW 'O' // silently overwrite new file
110 #define CPO_LISP 'p' // 'lisp' indenting
111 #define CPO_FNAMEAPP 'P' // set file name for ":w >>file"
112 #define CPO_JOINCOL 'q' // with "3J" use column after first join
113 #define CPO_REDO 'r'
114 #define CPO_REMMARK 'R' // remove marks when filtering
115 #define CPO_BUFOPT 's'
116 #define CPO_BUFOPTGLOB 'S'
117 #define CPO_TAGPAT 't'
118 #define CPO_UNDO 'u' // "u" undoes itself
119 #define CPO_BACKSPACE 'v' // "v" keep deleted text
120 #define CPO_FWRITE 'W' // "w!" doesn't overwrite readonly files
121 #define CPO_ESC 'x'
122 #define CPO_REPLCNT 'X' // "R" with a count only deletes chars once
123 #define CPO_YANK 'y'
124 #define CPO_KEEPRO 'Z' // don't reset 'readonly' on ":w!"
125 #define CPO_DOLLAR '$'
126 #define CPO_FILTER '!'
127 #define CPO_MATCH '%'
128 #define CPO_PLUS '+' // ":write file" resets 'modified'
129 #define CPO_REGAPPEND '>' // insert NL when appending to a register
130 #define CPO_SCOLON ';' // using "," and ";" will skip over char if
131  // cursor would not move
132 #define CPO_CHANGEW '_' // "cw" special-case
133 // default values for Vim and Vi
134 #define CPO_VIM "aABceFs_"
135 #define CPO_VI "aAbBcCdDeEfFiIJKlLmMnoOpPqrRsStuvWxXyZ$!%+>;_"
136 
137 /* characters for p_ww option: */
138 #define WW_ALL "bshl<>[],~"
139 
140 /* characters for p_mouse option: */
141 #define MOUSE_NORMAL 'n' /* use mouse in Normal mode */
142 #define MOUSE_VISUAL 'v' /* use mouse in Visual/Select mode */
143 #define MOUSE_INSERT 'i' /* use mouse in Insert mode */
144 #define MOUSE_COMMAND 'c' /* use mouse in Command-line mode */
145 #define MOUSE_HELP 'h' /* use mouse in help buffers */
146 #define MOUSE_RETURN 'r' /* use mouse for hit-return message */
147 #define MOUSE_A "nvich" /* used for 'a' flag */
148 #define MOUSE_ALL "anvichr" /* all possible characters */
149 #define MOUSE_NONE ' ' /* don't use Visual selection */
150 #define MOUSE_NONEF 'x' /* forced modeless selection */
151 
152 #define COCU_ALL "nvic" /* flags for 'concealcursor' */
153 
155 enum {
156  SHM_RO = 'r',
157  SHM_MOD = 'm',
158  SHM_FILE = 'f',
159  SHM_LAST = 'i',
160  SHM_TEXT = 'x',
161  SHM_LINES = 'l',
162  SHM_NEW = 'n',
163  SHM_WRI = 'w',
165  SHM_WRITE = 'W',
166  SHM_TRUNC = 't',
167  SHM_TRUNCALL = 'T',
168  SHM_OVER = 'o',
169  SHM_OVERALL = 'O',
170  SHM_SEARCH = 's',
172  SHM_INTRO = 'I',
175  SHM_FILEINFO = 'F',
177 };
179 #define SHM_ALL_ABBREVIATIONS ((char_u[]) { \
180  SHM_RO, SHM_MOD, SHM_FILE, SHM_LAST, SHM_TEXT, SHM_LINES, SHM_NEW, SHM_WRI, \
181  0, \
182 })
183 
184 // characters for p_go:
185 #define GO_ASEL 'a' // autoselect
186 #define GO_ASELML 'A' // autoselect modeless selection
187 #define GO_BOT 'b' // use bottom scrollbar
188 #define GO_CONDIALOG 'c' // use console dialog
189 #define GO_TABLINE 'e' // may show tabline
190 #define GO_FORG 'f' // start GUI in foreground
191 #define GO_GREY 'g' // use grey menu items
192 #define GO_HORSCROLL 'h' // flexible horizontal scrolling
193 #define GO_ICON 'i' // use Vim icon
194 #define GO_LEFT 'l' // use left scrollbar
195 #define GO_VLEFT 'L' // left scrollbar with vert split
196 #define GO_MENUS 'm' // use menu bar
197 #define GO_NOSYSMENU 'M' // don't source system menu
198 #define GO_POINTER 'p' // pointer enter/leave callbacks
199 #define GO_ASELPLUS 'P' // autoselectPlus
200 #define GO_RIGHT 'r' // use right scrollbar
201 #define GO_VRIGHT 'R' // right scrollbar with vert split
202 #define GO_TOOLBAR 'T' // add toolbar
203 #define GO_FOOTER 'F' // add footer
204 #define GO_VERTICAL 'v' // arrange dialog buttons vertically
205 #define GO_KEEPWINSIZE 'k' // keep GUI window size
206 #define GO_ALL "aAbcefFghilmMprTvk" // all possible flags for 'go'
207 
208 /* flags for 'comments' option */
209 #define COM_NEST 'n' /* comments strings nest */
210 #define COM_BLANK 'b' /* needs blank after string */
211 #define COM_START 's' /* start of comment */
212 #define COM_MIDDLE 'm' /* middle of comment */
213 #define COM_END 'e' /* end of comment */
214 #define COM_AUTO_END 'x' /* last char of end closes comment */
215 #define COM_FIRST 'f' /* first line comment only */
216 #define COM_LEFT 'l' /* left adjusted */
217 #define COM_RIGHT 'r' /* right adjusted */
218 #define COM_NOBACK 'O' /* don't use for "O" command */
219 #define COM_ALL "nbsmexflrO" /* all flags for 'comments' option */
220 #define COM_MAX_LEN 50 /* maximum length of a part */
221 
223 enum {
224  STL_FILEPATH = 'f',
225  STL_FULLPATH = 'F',
226  STL_FILENAME = 't',
227  STL_COLUMN = 'c',
228  STL_VIRTCOL = 'v',
230  STL_LINE = 'l',
231  STL_NUMLINES = 'L',
232  STL_BUFNO = 'n',
233  STL_KEYMAP = 'k',
234  STL_OFFSET = 'o',
235  STL_OFFSET_X = 'O',
236  STL_BYTEVAL = 'b',
238  STL_ROFLAG = 'r',
240  STL_HELPFLAG = 'h',
242  STL_FILETYPE = 'y',
246  STL_MODIFIED = 'm',
248  STL_QUICKFIX = 'q',
252  STL_PAGENUM = 'N',
253  STL_VIM_EXPR = '{',
254  STL_SEPARATE = '=',
256  STL_USER_HL = '*',
261 };
263 #define STL_ALL ((char_u[]) { \
264  STL_FILEPATH, STL_FULLPATH, STL_FILENAME, STL_COLUMN, STL_VIRTCOL, \
265  STL_VIRTCOL_ALT, STL_LINE, STL_NUMLINES, STL_BUFNO, STL_KEYMAP, STL_OFFSET, \
266  STL_OFFSET_X, STL_BYTEVAL, STL_BYTEVAL_X, STL_ROFLAG, STL_ROFLAG_ALT, \
267  STL_HELPFLAG, STL_HELPFLAG_ALT, STL_FILETYPE, STL_FILETYPE_ALT, \
268  STL_PREVIEWFLAG, STL_PREVIEWFLAG_ALT, STL_MODIFIED, STL_MODIFIED_ALT, \
269  STL_QUICKFIX, STL_PERCENTAGE, STL_ALTPERCENT, STL_ARGLISTSTAT, STL_PAGENUM, \
270  STL_VIM_EXPR, STL_SEPARATE, STL_TRUNCMARK, STL_USER_HL, STL_HIGHLIGHT, \
271  STL_TABPAGENR, STL_TABCLOSENR, STL_CLICK_FUNC, \
272  0, \
273 })
274 
275 /* flags used for parsed 'wildmode' */
276 #define WIM_FULL 1
277 #define WIM_LONGEST 2
278 #define WIM_LIST 4
279 
280 /* arguments for can_bs() */
281 #define BS_INDENT 'i' /* "Indent" */
282 #define BS_EOL 'o' /* "eOl" */
283 #define BS_START 's' /* "Start" */
284 
285 #define LISPWORD_VALUE \
286  "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"
287 
288 /*
289  * The following are actual variables for the options
290  */
291 
292 EXTERN long p_aleph; // 'aleph'
293 EXTERN int p_acd; // 'autochdir'
294 EXTERN char_u *p_ambw; // 'ambiwidth'
295 EXTERN int p_ar; // 'autoread'
296 EXTERN int p_aw; // 'autowrite'
297 EXTERN int p_awa; // 'autowriteall'
298 EXTERN char_u *p_bs; // 'backspace'
299 EXTERN char_u *p_bg; // 'background'
300 EXTERN int p_bk; // 'backup'
301 EXTERN char_u *p_bkc; // 'backupcopy'
302 EXTERN unsigned int bkc_flags;
303 #ifdef IN_OPTION_C
304 static char *(p_bkc_values[]) =
305 {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL};
306 #endif
307 # define BKC_YES 0x001
308 # define BKC_AUTO 0x002
309 # define BKC_NO 0x004
310 # define BKC_BREAKSYMLINK 0x008
311 # define BKC_BREAKHARDLINK 0x010
312 EXTERN char_u *p_bdir; // 'backupdir'
313 EXTERN char_u *p_bex; // 'backupext'
314 EXTERN char_u *p_bo; // 'belloff'
315 EXTERN char breakat_flags[256]; // which characters are in 'breakat'
316 EXTERN unsigned bo_flags;
317 # ifdef IN_OPTION_C
318 static char *(p_bo_values[]) = {"all", "backspace", "cursor", "complete",
319  "copy", "ctrlg", "error", "esc", "ex",
320  "hangul", "insertmode", "lang", "mess",
321  "showmatch", "operator", "register", "shell",
322  "spell", "wildmode", NULL};
323 # endif
324 
325 // values for the 'belloff' option
326 #define BO_ALL 0x0001
327 #define BO_BS 0x0002
328 #define BO_CRSR 0x0004
329 #define BO_COMPL 0x0008
330 #define BO_COPY 0x0010
331 #define BO_CTRLG 0x0020
332 #define BO_ERROR 0x0040
333 #define BO_ESC 0x0080
334 #define BO_EX 0x0100
335 #define BO_HANGUL 0x0200
336 #define BO_IM 0x0400
337 #define BO_LANG 0x0800
338 #define BO_MESS 0x1000
339 #define BO_MATCH 0x2000
340 #define BO_OPER 0x4000
341 #define BO_REG 0x8000
342 #define BO_SH 0x10000
343 #define BO_SPELL 0x20000
344 #define BO_WILD 0x40000
345 
346 EXTERN char_u *p_bsk; /* 'backupskip' */
347 EXTERN char_u *p_breakat; /* 'breakat' */
348 EXTERN char_u *p_cmp; /* 'casemap' */
349 EXTERN unsigned cmp_flags;
350 # ifdef IN_OPTION_C
351 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL};
352 # endif
353 # define CMP_INTERNAL 0x001
354 # define CMP_KEEPASCII 0x002
355 EXTERN char_u *p_enc; /* 'encoding' */
356 EXTERN int p_deco; /* 'delcombine' */
357 EXTERN char_u *p_ccv; /* 'charconvert' */
358 EXTERN char_u *p_cedit; /* 'cedit' */
359 EXTERN char_u *p_cb; /* 'clipboard' */
360 EXTERN unsigned cb_flags;
361 #ifdef IN_OPTION_C
362 static char *(p_cb_values[]) = {"unnamed", "unnamedplus", NULL};
363 #endif
364 # define CB_UNNAMED 0x001
365 # define CB_UNNAMEDPLUS 0x002
366 # define CB_UNNAMEDMASK (CB_UNNAMED | CB_UNNAMEDPLUS)
367 EXTERN long p_cwh; // 'cmdwinheight'
368 EXTERN long p_ch; // 'cmdheight'
369 EXTERN int p_confirm; // 'confirm'
370 EXTERN int p_cp; // 'compatible'
371 EXTERN char_u *p_cot; // 'completeopt'
372 EXTERN long p_ph; // 'pumheight'
373 EXTERN long p_pb; // 'pumblend'
374 EXTERN char_u *p_cpo; // 'cpoptions'
375 EXTERN char_u *p_csprg; // 'cscopeprg'
376 EXTERN int p_csre; // 'cscoperelative'
377 EXTERN char_u *p_csqf; // 'cscopequickfix'
378 # define CSQF_CMDS "sgdctefia"
379 # define CSQF_FLAGS "+-0"
380 EXTERN int p_cst; /* 'cscopetag' */
381 EXTERN long p_csto; /* 'cscopetagorder' */
382 EXTERN long p_cspc; /* 'cscopepathcomp' */
383 EXTERN int p_csverbose; /* 'cscopeverbose' */
384 EXTERN char_u *p_debug; /* 'debug' */
385 EXTERN char_u *p_def; /* 'define' */
387 EXTERN char_u *p_dip; /* 'diffopt' */
388 EXTERN char_u *p_dex; /* 'diffexpr' */
389 EXTERN char_u *p_dict; /* 'dictionary' */
390 EXTERN int p_dg; /* 'digraph' */
391 EXTERN char_u *p_dir; /* 'directory' */
392 EXTERN char_u *p_dy; /* 'display' */
393 EXTERN unsigned dy_flags;
394 #ifdef IN_OPTION_C
395 static char *(p_dy_values[]) = { "lastline", "truncate", "uhex", "msgsep",
396  NULL };
397 #endif
398 #define DY_LASTLINE 0x001
399 #define DY_TRUNCATE 0x002
400 #define DY_UHEX 0x004
401 #define DY_MSGSEP 0x008
402 EXTERN int p_ed; // 'edcompatible'
403 EXTERN int p_emoji; // 'emoji'
404 EXTERN char_u *p_ead; // 'eadirection'
405 EXTERN int p_ea; // 'equalalways'
406 EXTERN char_u *p_ep; // 'equalprg'
407 EXTERN int p_eb; // 'errorbells'
408 EXTERN char_u *p_ef; // 'errorfile'
409 EXTERN char_u *p_efm; // 'errorformat'
410 EXTERN char_u *p_gefm; // 'grepformat'
411 EXTERN char_u *p_gp; // 'grepprg'
412 EXTERN char_u *p_ei; // 'eventignore'
413 EXTERN int p_exrc; // 'exrc'
414 EXTERN char_u *p_fencs; // 'fileencodings'
415 EXTERN char_u *p_ffs; // 'fileformats'
416 EXTERN int p_fic; // 'fileignorecase'
417 EXTERN char_u *p_fcl; // 'foldclose'
418 EXTERN long p_fdls; // 'foldlevelstart'
419 EXTERN char_u *p_fdo; // 'foldopen'
420 EXTERN unsigned fdo_flags;
421 # ifdef IN_OPTION_C
422 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent",
423  "quickfix", "search", "tag", "insert",
424  "undo", "jump", NULL};
425 # endif
426 # define FDO_ALL 0x001
427 # define FDO_BLOCK 0x002
428 # define FDO_HOR 0x004
429 # define FDO_MARK 0x008
430 # define FDO_PERCENT 0x010
431 # define FDO_QUICKFIX 0x020
432 # define FDO_SEARCH 0x040
433 # define FDO_TAG 0x080
434 # define FDO_INSERT 0x100
435 # define FDO_UNDO 0x200
436 # define FDO_JUMP 0x400
437 EXTERN char_u *p_fp; // 'formatprg'
438 EXTERN int p_fs; // 'fsync'
439 EXTERN int p_gd; // 'gdefault'
440 EXTERN char_u *p_pdev; // 'printdevice'
441 EXTERN char_u *p_penc; // 'printencoding'
442 EXTERN char_u *p_pexpr; // 'printexpr'
443 EXTERN char_u *p_pmfn; // 'printmbfont'
444 EXTERN char_u *p_pmcs; // 'printmbcharset'
445 EXTERN char_u *p_pfn; // 'printfont'
446 EXTERN char_u *p_popt; // 'printoptions'
447 EXTERN char_u *p_header; // 'printheader'
448 EXTERN int p_prompt; // 'prompt'
449 EXTERN char_u *p_guicursor; // 'guicursor'
450 EXTERN char_u *p_guifont; // 'guifont'
451 EXTERN char_u *p_guifontset; // 'guifontset'
452 EXTERN char_u *p_guifontwide; // 'guifontwide'
453 EXTERN char_u *p_hf; // 'helpfile'
454 EXTERN long p_hh; // 'helpheight'
455 EXTERN char_u *p_hlg; // 'helplang'
456 EXTERN int p_hid; // 'hidden'
457 EXTERN char_u *p_hl; // 'highlight'
458 EXTERN int p_hls; // 'hlsearch'
459 EXTERN long p_hi; // 'history'
460 EXTERN int p_hkmap; // 'hkmap'
461 EXTERN int p_hkmapp; // 'hkmapp'
462 EXTERN int p_arshape; // 'arabicshape'
463 EXTERN int p_icon; // 'icon'
464 EXTERN char_u *p_iconstring; // 'iconstring'
465 EXTERN int p_ic; // 'ignorecase'
466 EXTERN int p_is; // 'incsearch'
467 EXTERN char_u *p_icm; // 'inccommand'
468 EXTERN int p_im; // 'insertmode'
469 EXTERN char_u *p_isf; // 'isfname'
470 EXTERN char_u *p_isi; // 'isident'
471 EXTERN char_u *p_isp; // 'isprint'
472 EXTERN int p_js; // 'joinspaces'
473 EXTERN char_u *p_kp; // 'keywordprg'
474 EXTERN char_u *p_km; // 'keymodel'
475 EXTERN char_u *p_langmap; // 'langmap'
476 EXTERN int p_lnr; // 'langnoremap'
477 EXTERN int p_lrm; // 'langremap'
478 EXTERN char_u *p_lm; // 'langmenu'
479 EXTERN long *p_linespace; // 'linespace'
480 EXTERN char_u *p_lispwords; // 'lispwords'
481 EXTERN long p_ls; // 'laststatus'
482 EXTERN long p_stal; // 'showtabline'
483 
484 EXTERN int p_lz; // 'lazyredraw'
485 EXTERN int p_lpl; // 'loadplugins'
486 EXTERN int p_magic; // 'magic'
487 EXTERN char_u *p_menc; // 'makeencoding'
488 EXTERN char_u *p_mef; // 'makeef'
489 EXTERN char_u *p_mp; // 'makeprg'
490 EXTERN char_u *p_cc; // 'colorcolumn'
491 EXTERN int p_cc_cols[256]; // array for 'colorcolumn' columns
492 EXTERN long p_mat; // 'matchtime'
493 EXTERN long p_mco; // 'maxcombine'
494 EXTERN long p_mfd; // 'maxfuncdepth'
495 EXTERN long p_mmd; // 'maxmapdepth'
496 EXTERN long p_mmp; // 'maxmempattern'
497 EXTERN long p_mis; // 'menuitems'
498 EXTERN char_u *p_msm; // 'mkspellmem'
499 EXTERN long p_mls; // 'modelines'
500 EXTERN char_u *p_mouse; // 'mouse'
501 EXTERN char_u *p_mousem; // 'mousemodel'
502 EXTERN long p_mouset; // 'mousetime'
503 EXTERN int p_more; // 'more'
504 EXTERN char_u *p_opfunc; // 'operatorfunc'
505 EXTERN char_u *p_para; // 'paragraphs'
506 EXTERN int p_paste; // 'paste'
507 EXTERN char_u *p_pt; // 'pastetoggle'
508 EXTERN char_u *p_pex; // 'patchexpr'
509 EXTERN char_u *p_pm; // 'patchmode'
510 EXTERN char_u *p_path; // 'path'
511 EXTERN char_u *p_cdpath; // 'cdpath'
512 EXTERN long p_pyx; // 'pyxversion'
513 EXTERN long p_rdt; // 'redrawtime'
514 EXTERN int p_remap; // 'remap'
515 EXTERN long p_re; // 'regexpengine'
516 EXTERN long p_report; // 'report'
517 EXTERN long p_pvh; // 'previewheight'
518 EXTERN int p_ari; // 'allowrevins'
519 EXTERN int p_ri; // 'revins'
520 EXTERN int p_ru; // 'ruler'
521 EXTERN char_u *p_ruf; // 'rulerformat'
522 EXTERN char_u *p_pp; // 'packpath'
523 EXTERN char_u *p_rtp; // 'runtimepath'
524 EXTERN long p_scbk; // 'scrollback'
525 EXTERN long p_sj; // 'scrolljump'
526 EXTERN long p_so; // 'scrolloff'
527 EXTERN char_u *p_sbo; // 'scrollopt'
528 EXTERN char_u *p_sections; // 'sections'
529 EXTERN int p_secure; // 'secure'
530 EXTERN char_u *p_sel; // 'selection'
531 EXTERN char_u *p_slm; // 'selectmode'
532 EXTERN char_u *p_ssop; // 'sessionoptions'
534 # ifdef IN_OPTION_C
535 /* Also used for 'viewoptions'! */
536 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize",
537  "localoptions", "options", "help", "blank",
538  "globals", "slash", "unix",
539  "sesdir", "curdir", "folds", "cursor",
540  "tabpages", NULL };
541 # endif
542 # define SSOP_BUFFERS 0x001
543 # define SSOP_WINPOS 0x002
544 # define SSOP_RESIZE 0x004
545 # define SSOP_WINSIZE 0x008
546 # define SSOP_LOCALOPTIONS 0x010
547 # define SSOP_OPTIONS 0x020
548 # define SSOP_HELP 0x040
549 # define SSOP_BLANK 0x080
550 # define SSOP_GLOBALS 0x100
551 # define SSOP_SLASH 0x200
552 # define SSOP_UNIX 0x400
553 # define SSOP_SESDIR 0x800
554 # define SSOP_CURDIR 0x1000
555 # define SSOP_FOLDS 0x2000
556 # define SSOP_CURSOR 0x4000
557 # define SSOP_TABPAGES 0x8000
558 
559 EXTERN char_u *p_sh; // 'shell'
560 EXTERN char_u *p_shcf; // 'shellcmdflag'
561 EXTERN char_u *p_sp; // 'shellpipe'
562 EXTERN char_u *p_shq; // 'shellquote'
563 EXTERN char_u *p_sxq; // 'shellxquote'
564 EXTERN char_u *p_sxe; // 'shellxescape'
565 EXTERN char_u *p_srr; // 'shellredir'
566 EXTERN int p_stmp; // 'shelltemp'
567 #ifdef BACKSLASH_IN_FILENAME
568 EXTERN int p_ssl; // 'shellslash'
569 #endif
570 EXTERN char_u *p_stl; // 'statusline'
571 EXTERN int p_sr; // 'shiftround'
572 EXTERN char_u *p_shm; // 'shortmess'
573 EXTERN char_u *p_sbr; // 'showbreak'
574 EXTERN int p_sc; // 'showcmd'
575 EXTERN int p_sft; // 'showfulltag'
576 EXTERN int p_sm; // 'showmatch'
577 EXTERN int p_smd; // 'showmode'
578 EXTERN long p_ss; // 'sidescroll'
579 EXTERN long p_siso; // 'sidescrolloff'
580 EXTERN int p_scs; // 'smartcase'
581 EXTERN int p_sta; // 'smarttab'
582 EXTERN int p_sb; // 'splitbelow'
583 EXTERN long p_tpm; // 'tabpagemax'
584 EXTERN char_u *p_tal; // 'tabline'
585 EXTERN char_u *p_sps; // 'spellsuggest'
586 EXTERN int p_spr; // 'splitright'
587 EXTERN int p_sol; // 'startofline'
588 EXTERN char_u *p_su; // 'suffixes'
589 EXTERN char_u *p_swb; // 'switchbuf'
590 EXTERN unsigned swb_flags;
591 #ifdef IN_OPTION_C
592 static char *(p_swb_values[]) =
593  { "useopen", "usetab", "split", "newtab", "vsplit", NULL };
594 #endif
595 #define SWB_USEOPEN 0x001
596 #define SWB_USETAB 0x002
597 #define SWB_SPLIT 0x004
598 #define SWB_NEWTAB 0x008
599 #define SWB_VSPLIT 0x010
602 EXTERN unsigned tc_flags;
603 #ifdef IN_OPTION_C
604 static char *(p_tc_values[]) =
605  { "followic", "ignore", "match", "followscs", "smart", NULL };
606 #endif
607 #define TC_FOLLOWIC 0x01
608 #define TC_IGNORE 0x02
609 #define TC_MATCH 0x04
610 #define TC_FOLLOWSCS 0x08
611 #define TC_SMART 0x10
612 EXTERN long p_tl;
620 EXTERN long p_tm;
628 EXTERN long p_ttm;
630 EXTERN long p_ul;
631 EXTERN long p_ur;
632 EXTERN long p_uc;
633 EXTERN long p_ut;
638 EXTERN unsigned vop_flags;
641 EXTERN unsigned ve_flags;
642 # ifdef IN_OPTION_C
643 static char *(p_ve_values[]) = {"block", "insert", "all", "onemore", NULL};
644 # endif
645 # define VE_BLOCK 5 /* includes "all" */
646 # define VE_INSERT 6 /* includes "all" */
647 # define VE_ALL 4
648 # define VE_ONEMORE 8
649 EXTERN long p_verbose; /* 'verbose' */
650 #ifdef IN_OPTION_C
651 char_u *p_vfile = (char_u *)""; /* used before options are initialized */
652 #else
653 extern char_u *p_vfile; /* 'verbosefile' */
654 #endif
655 EXTERN int p_warn; // 'warn'
656 EXTERN char_u *p_wop; // 'wildoptions'
657 EXTERN unsigned wop_flags;
658 # ifdef IN_OPTION_C
659 static char *(p_wop_values[]) = { "tagfile", "pum", NULL };
660 #endif
661 #define WOP_TAGFILE 0x01
662 #define WOP_PUM 0x02
663 EXTERN long p_window; // 'window'
664 EXTERN char_u *p_wak; // 'winaltkeys'
665 EXTERN char_u *p_wig; // 'wildignore'
666 EXTERN char_u *p_ww; // 'whichwrap'
667 EXTERN long p_wc; // 'wildchar'
668 EXTERN long p_wcm; // 'wildcharm'
669 EXTERN int p_wic; // 'wildignorecase'
670 EXTERN char_u *p_wim; // 'wildmode'
671 EXTERN int p_wmnu; // 'wildmenu'
672 EXTERN long p_wh; // 'winheight'
673 EXTERN long p_wmh; // 'winminheight'
674 EXTERN long p_wmw; // 'winminwidth'
675 EXTERN long p_wiw; // 'winwidth'
676 EXTERN int p_ws; // 'wrapscan'
677 EXTERN int p_write; // 'write'
678 EXTERN int p_wa; // 'writeany'
679 EXTERN int p_wb; // 'writebackup'
680 EXTERN long p_wd; // 'writedelay'
681 
684 
685 /*
686  * "indir" values for buffer-local opions.
687  * These need to be defined globally, so that the BV_COUNT can be used with
688  * b_p_scriptID[].
689  */
690 enum {
691  BV_AI = 0
770  , BV_COUNT /* must be the last one */
771 };
772 
773 /*
774  * "indir" values for window-local options.
775  * These need to be defined globally, so that the WV_COUNT can be used in the
776  * window structure.
777  */
778 enum {
818  , WV_COUNT // must be the last one
819 };
820 
821 /* Value for b_p_ul indicating the global value must be used. */
822 #define NO_LOCAL_UNDOLEVEL -123456
823 
824 #define SB_MAX 100000 // Maximum 'scrollback' value.
825 
827 typedef struct {
829  uint64_t channel_id;
830 } LastSet;
831 
832 #endif // NVIM_OPTION_DEFS_H
EXTERN int p_ari
Definition: option_defs.h:518
EXTERN char_u * p_shada
&#39;shada&#39;
Definition: option_defs.h:634
EXTERN int p_icon
Definition: option_defs.h:463
EXTERN char_u * p_sxe
Definition: option_defs.h:564
Definition: option_defs.h:795
EXTERN char_u * p_wim
Definition: option_defs.h:670
Definition: option_defs.h:803
Definition: option_defs.h:751
EXTERN char_u * p_ead
Definition: option_defs.h:404
EXTERN char_u * p_inc
Definition: option_defs.h:386
EXTERN long p_wmw
Definition: option_defs.h:674
EXTERN int p_deco
Definition: option_defs.h:356
Definition: option_defs.h:754
Definition: option_defs.h:235
EXTERN long p_cspc
Definition: option_defs.h:382
EXTERN char_u * p_gp
Definition: option_defs.h:411
EXTERN char_u * p_dir
Definition: option_defs.h:391
Definition: option_defs.h:809
EXTERN long p_mat
Definition: option_defs.h:492
EXTERN long p_wcm
Definition: option_defs.h:668
Definition: option_defs.h:247
EXTERN unsigned cmp_flags
Definition: option_defs.h:349
EXTERN int p_hkmap
Definition: option_defs.h:460
Definition: option_defs.h:731
EXTERN long p_rdt
Definition: option_defs.h:513
EXTERN long p_aleph
Definition: option_defs.h:292
EXTERN int p_cst
Definition: option_defs.h:380
Definition: option_defs.h:722
EXTERN long * p_linespace
Definition: option_defs.h:479
Definition: option_defs.h:736
EXTERN char_u * p_srr
Definition: option_defs.h:565
EXTERN char_u * p_ei
Definition: option_defs.h:412
Definition: option_defs.h:756
Definition: option_defs.h:707
EXTERN char_u * p_swb
Definition: option_defs.h:589
EXTERN char_u * p_bsk
Definition: option_defs.h:346
EXTERN char_u * p_sxq
Definition: option_defs.h:563
int scid_T
Type used for script ID.
Definition: typval.h:247
Don&#39;t use "written" at all.
Definition: option_defs.h:165
EXTERN long p_mco
Definition: option_defs.h:493
EXTERN char_u * p_cc
Definition: option_defs.h:490
EXTERN long p_hh
Definition: option_defs.h:454
EXTERN char_u * p_wig
Definition: option_defs.h:665
Trunctate all messages.
Definition: option_defs.h:167
Definition: option_defs.h:780
EXTERN char_u * p_bo
Definition: option_defs.h:314
EXTERN char_u * p_hlg
Definition: option_defs.h:455
Column og cursor.
Definition: option_defs.h:227
EXTERN long p_siso
Definition: option_defs.h:579
EXTERN unsigned dy_flags
Definition: option_defs.h:393
Use abbreviations from SHM_ALL_ABBREVIATIONS.
Definition: option_defs.h:164
Highlight from (User)1..9 or 0.
Definition: option_defs.h:256
Definition: option_defs.h:237
EXTERN char_u * p_pm
Definition: option_defs.h:509
EXTERN char_u * p_fencs
Definition: option_defs.h:414
EXTERN char_u * p_vop
&#39;viewoptions&#39;
Definition: option_defs.h:637
EXTERN int p_sr
Definition: option_defs.h:571
EXTERN char_u * p_menc
Definition: option_defs.h:487
EXTERN char_u * p_cot
Definition: option_defs.h:371
Definition: option_defs.h:741
Definition: option_defs.h:779
Definition: option_defs.h:788
EXTERN int p_emoji
Definition: option_defs.h:403
Definition: option_defs.h:763
EXTERN int p_warn
Definition: option_defs.h:655
EXTERN int p_awa
Definition: option_defs.h:297
Definition: option_defs.h:769
EXTERN long p_ur
&#39;undoreload&#39;
Definition: option_defs.h:631
Definition: option_defs.h:718
No file info messages.
Definition: option_defs.h:175
EXTERN int p_ws
Definition: option_defs.h:676
EXTERN int p_bk
Definition: option_defs.h:300
EXTERN int p_dg
Definition: option_defs.h:390
Definition: option_defs.h:746
EXTERN char_u * p_tsr
&#39;thesaurus&#39;
Definition: option_defs.h:625
EXTERN int p_remap
Definition: option_defs.h:514
EXTERN int p_wb
Definition: option_defs.h:679
Definition: option_defs.h:768
Definition: option_defs.h:720
EXTERN int p_wmnu
Definition: option_defs.h:671
Definition: option_defs.h:742
Definition: option_defs.h:697
Overwrite more messages.
Definition: option_defs.h:169
Definition: option_defs.h:719
EXTERN int p_exrc
Definition: option_defs.h:413
EXTERN char_u * p_lispwords
Definition: option_defs.h:480
EXTERN char_u * p_dict
Definition: option_defs.h:389
EXTERN char_u * p_para
Definition: option_defs.h:505
EXTERN int p_tr
&#39;tagrelative&#39;
Definition: option_defs.h:613
EXTERN char_u * p_cdpath
Definition: option_defs.h:511
Definition: option_defs.h:732
EXTERN int p_spr
Definition: option_defs.h:586
EXTERN char_u * p_isi
Definition: option_defs.h:470
EXTERN int p_wic
Definition: option_defs.h:669
Definition: option_defs.h:815
EXTERN char_u * p_ccv
Definition: option_defs.h:357
Definition: option_defs.h:783
EXTERN char_u * p_isp
Definition: option_defs.h:471
EXTERN char_u * p_bdir
Definition: option_defs.h:312
EXTERN long p_wh
Definition: option_defs.h:672
EXTERN int p_more
Definition: option_defs.h:503
Definition: option_defs.h:789
EXTERN char_u * p_mousem
Definition: option_defs.h:501
EXTERN long p_ph
Definition: option_defs.h:372
EXTERN char_u * p_mp
Definition: option_defs.h:489
Definition: option_defs.h:804
"[New]" instead of "[New file]".
Definition: option_defs.h:162
EXTERN int p_lnr
Definition: option_defs.h:476
EXTERN int p_secure
Definition: option_defs.h:529
EXTERN char_u * p_kp
Definition: option_defs.h:473
Window is showing the preview buf.
Definition: option_defs.h:244
EXTERN int p_sta
Definition: option_defs.h:581
Definition: option_defs.h:760
EXTERN int p_aw
Definition: option_defs.h:296
EXTERN int p_write
Definition: option_defs.h:677
EXTERN long p_ut
&#39;updatetime&#39;
Definition: option_defs.h:633
EXTERN char_u * p_csqf
Definition: option_defs.h:377
EXTERN char_u * p_debug
Definition: option_defs.h:384
Definition: option_defs.h:713
return NULL
Definition: eval.c:23050
EXTERN long p_re
Definition: option_defs.h:515
EXTERN int p_csverbose
Definition: option_defs.h:383
Percentage through file.
Definition: option_defs.h:249
EXTERN char_u * p_fp
Definition: option_defs.h:437
EXTERN unsigned wop_flags
Definition: option_defs.h:657
EXTERN long p_ttm
&#39;ttimeoutlen&#39;
Definition: option_defs.h:628
Definition: option_defs.h:744
Definition: option_defs.h:699
Definition: option_defs.h:725
EXTERN int p_ed
Definition: option_defs.h:402
EXTERN char_u * p_ssop
Definition: option_defs.h:532
Definition: option_defs.h:705
(file 1 of 2)
Definition: option_defs.h:158
Definition: option_defs.h:239
Definition: option_defs.h:737
EXTERN int p_gd
Definition: option_defs.h:439
Definition: option_defs.h:716
Definition: option_defs.h:764
EXTERN char_u * p_bex
Definition: option_defs.h:313
EXTERN int p_cc_cols[256]
Definition: option_defs.h:491
Definition: option_defs.h:721
Definition: option_defs.h:814
Definition: option_defs.h:717
EXTERN char_u * p_ww
Definition: option_defs.h:666
Definition: option_defs.h:790
EXTERN char_u * p_fcl
Definition: option_defs.h:417
Truncation mark if line is too long.
Definition: option_defs.h:255
Definition: option_defs.h:724
EXTERN char_u * p_def
Definition: option_defs.h:385
Definition: option_defs.h:703
Completion menu messages.
Definition: option_defs.h:173
EXTERN char_u * p_pex
Definition: option_defs.h:508
EXTERN char_u * p_hl
Definition: option_defs.h:457
EXTERN int p_timeout
&#39;timeout&#39;
Definition: option_defs.h:619
EXTERN long p_report
Definition: option_defs.h:516
EXTERN char breakat_flags[256]
Definition: option_defs.h:315
Definition: option_defs.h:766
EXTERN char_u * p_tal
Definition: option_defs.h:584
Definition: option_defs.h:245
EXTERN long p_scbk
Definition: option_defs.h:524
Definition: option_defs.h:700
EXTERN char_u * p_guifontset
Definition: option_defs.h:451
EXTERN unsigned int bkc_flags
flags from &#39;backupcopy&#39;
Definition: option_defs.h:302
Byte value of character.
Definition: option_defs.h:236
EXTERN char_u * p_mef
Definition: option_defs.h:488
EXTERN int p_cp
Definition: option_defs.h:370
EXTERN long p_wc
Definition: option_defs.h:667
Definition: option_defs.h:708
Definition: option_defs.h:784
EXTERN long p_tl
&#39;taglength&#39;
Definition: option_defs.h:612
Definition: option_defs.h:799
Definition: option_defs.h:733
EXTERN int p_fs
Definition: option_defs.h:438
Definition: option_defs.h:714
EXTERN long p_verbose
Definition: option_defs.h:649
EXTERN int p_tgc
&#39;termguicolors&#39;
Definition: option_defs.h:626
Tab page close nr.
Definition: option_defs.h:259
EXTERN char_u * p_ve
&#39;virtualedit&#39;
Definition: option_defs.h:640
Definition: option_defs.h:704
Definition: option_defs.h:792
EXTERN char_u * p_guicursor
Definition: option_defs.h:449
Definition: option_defs.h:782
EXTERN long p_csto
Definition: option_defs.h:381
EXTERN int p_vb
&#39;visualbell&#39;
Definition: option_defs.h:639
Definition: option_defs.h:745
#define EXTERN
Definition: macros.h:7
Full path of file in buffer.
Definition: option_defs.h:225
Definition: option_defs.h:794
EXTERN char_u * p_pfn
Definition: option_defs.h:445
EXTERN int p_ar
Definition: option_defs.h:295
Definition: option_defs.h:709
No search hit bottom messages.
Definition: option_defs.h:170
EXTERN char_u * p_bg
Definition: option_defs.h:299
Definition: option_defs.h:798
Definition: option_defs.h:797
EXTERN char_u * p_msm
Definition: option_defs.h:498
EXTERN long p_pvh
Definition: option_defs.h:517
EXTERN char * p_shadafile
&#39;shadafile&#39;
Definition: option_defs.h:635
EXTERN int p_tbidi
&#39;termbidi&#39;
Definition: option_defs.h:616
EXTERN int p_sm
Definition: option_defs.h:576
Modified.
Definition: option_defs.h:157
EXTERN char_u * p_ffs
Definition: option_defs.h:415
EXTERN char_u * p_cedit
Definition: option_defs.h:358
EXTERN long p_window
Definition: option_defs.h:663
Tab page label nr.
Definition: option_defs.h:258
EXTERN unsigned cb_flags
Definition: option_defs.h:360
EXTERN long p_pb
Definition: option_defs.h:373
EXTERN char_u * p_opfunc
Definition: option_defs.h:504
Definition: option_defs.h:727
EXTERN char_u * p_langmap
Definition: option_defs.h:475
EXTERN char_u * p_dip
Definition: option_defs.h:387
EXTERN char_u * p_popt
Definition: option_defs.h:446
EXTERN char_u * p_sbr
Definition: option_defs.h:573
Definition: option_defs.h:710
EXTERN char_u * p_sp
Definition: option_defs.h:561
EXTERN char_u * p_udir
&#39;undodir&#39;
Definition: option_defs.h:629
Definition: option_defs.h:693
Definition: option_defs.h:816
EXTERN long p_pyx
Definition: option_defs.h:512
Definition: option_defs.h:738
EXTERN int p_is
Definition: option_defs.h:466
Definition: option_defs.h:243
EXTERN char_u * p_stl
Definition: option_defs.h:570
EXTERN int p_sc
Definition: option_defs.h:574
EXTERN char_u * p_rtp
Definition: option_defs.h:523
Definition: option_defs.h:691
Definition: option_defs.h:715
EXTERN long p_ss
Definition: option_defs.h:578
Definition: option_defs.h:747
EXTERN unsigned tc_flags
flags from &#39;tagcase&#39;
Definition: option_defs.h:602
EXTERN int p_hkmapp
Definition: option_defs.h:461
Start of expression to substitute.
Definition: option_defs.h:253
EXTERN char_u * p_breakat
Definition: option_defs.h:347
EXTERN long p_wiw
Definition: option_defs.h:675
EXTERN char_u * p_titlestring
&#39;titlestring&#39;
Definition: option_defs.h:624
EXTERN long p_mouset
Definition: option_defs.h:502
Line number of cursor.
Definition: option_defs.h:230
EXTERN int p_sb
Definition: option_defs.h:582
EXTERN long p_cwh
Definition: option_defs.h:367
EXTERN char_u * p_wak
Definition: option_defs.h:664
Definition: option_defs.h:770
EXTERN int p_csre
Definition: option_defs.h:376
EXTERN unsigned ssop_flags
Definition: option_defs.h:533
EXTERN char_u * p_guifont
Definition: option_defs.h:450
Definition: option_defs.h:817
EXTERN char_u * p_lm
Definition: option_defs.h:478
EXTERN int p_acd
Definition: option_defs.h:293
EXTERN char_u * p_km
Definition: option_defs.h:474
EXTERN char_u * p_vdir
&#39;viewdir&#39;
Definition: option_defs.h:636
Definition: option_defs.h:807
EXTERN int p_hid
Definition: option_defs.h:456
EXTERN char_u * p_shm
Definition: option_defs.h:572
Path of file in buffer.
Definition: option_defs.h:224
EXTERN char_u * p_ep
Definition: option_defs.h:406
Definition: option_defs.h:698
Stores an identifier of a script or channel that last set an option.
Definition: option_defs.h:827
EXTERN char_u * p_mouse
Definition: option_defs.h:500
EXTERN char_u * p_isf
Definition: option_defs.h:469
EXTERN int p_ea
Definition: option_defs.h:405
Window is showing a help file.
Definition: option_defs.h:240
EXTERN long p_fdls
Definition: option_defs.h:418
Modified flag.
Definition: option_defs.h:246
Definition: option_defs.h:735
EXTERN char_u * p_ambw
Definition: option_defs.h:294
Definition: option_defs.h:749
EXTERN long p_mmd
Definition: option_defs.h:495
Definition: option_defs.h:793
EXTERN long p_titlelen
&#39;titlelen&#39;
Definition: option_defs.h:622
EXTERN long p_ul
&#39;undolevels&#39;
Definition: option_defs.h:630
EXTERN long p_mmp
Definition: option_defs.h:496
EXTERN int p_wa
Definition: option_defs.h:678
EXTERN char_u * p_hf
Definition: option_defs.h:453
Definition: option_defs.h:694
EXTERN long p_tm
&#39;timeoutlen&#39;
Definition: option_defs.h:620
EXTERN char_u * p_pmfn
Definition: option_defs.h:443
EXTERN char_u * p_slm
Definition: option_defs.h:531
EXTERN long p_wd
Definition: option_defs.h:680
Definition: option_defs.h:767
Definition: option_defs.h:696
Definition: option_defs.h:808
Definition: option_defs.h:701
uint64_t channel_id
Script ID or one of SID_* special values.
Definition: option_defs.h:829
Offset of character under cursor.
Definition: option_defs.h:234
EXTERN char_u * p_dex
Definition: option_defs.h:388
EXTERN int p_force_off
options that cannot be turned on.
Definition: option_defs.h:683
EXTERN unsigned vop_flags
uses SSOP_ flags
Definition: option_defs.h:638
Definition: option_defs.h:229
Definition: option_defs.h:692
EXTERN char_u * p_cpo
Definition: option_defs.h:374
EXTERN char_u * p_cb
Definition: option_defs.h:359
EXTERN int p_scs
Definition: option_defs.h:580
Definition: option_defs.h:739
Definition: option_defs.h:695
EXTERN char_u * p_gefm
Definition: option_defs.h:410
EXTERN long p_ch
Definition: option_defs.h:368
Definition: option_defs.h:734
Last part (tail) of file path.
Definition: option_defs.h:226
Definition: option_defs.h:800
EXTERN char_u * p_titleold
&#39;titleold&#39;
Definition: option_defs.h:623
scid_T script_id
Definition: option_defs.h:828
Definition: option_defs.h:818
Definition: option_defs.h:781
EXTERN char_u * p_pp
Definition: option_defs.h:522
EXTERN char_u * p_tags
&#39;tags&#39;
Definition: option_defs.h:614
Readonly.
Definition: option_defs.h:156
Current buffer number.
Definition: option_defs.h:232
EXTERN long p_sj
Definition: option_defs.h:525
EXTERN int p_eb
Definition: option_defs.h:407
EXTERN char_u * p_ef
Definition: option_defs.h:408
EXTERN long p_so
Definition: option_defs.h:526
EXTERN char_u * p_shcf
Definition: option_defs.h:560
Definition: option_defs.h:728
Definition: option_defs.h:765
EXTERN char_u * p_iconstring
Definition: option_defs.h:464
EXTERN char_u * p_shq
Definition: option_defs.h:562
Tx instead of textmode.
Definition: option_defs.h:160
EXTERN char_u * p_ruf
Definition: option_defs.h:521
Definition: option_defs.h:802
EXTERN int p_tgst
&#39;tagstack&#39;
Definition: option_defs.h:615
&#39;keymap&#39; when active.
Definition: option_defs.h:233
EXTERN long p_uc
&#39;updatecount&#39;
Definition: option_defs.h:632
Definition: option_defs.h:743
EXTERN long p_hi
Definition: option_defs.h:459
Argument list status as (x of y).
Definition: option_defs.h:251
EXTERN long p_mfd
Definition: option_defs.h:494
Definition: option_defs.h:786
Short recording message.
Definition: option_defs.h:174
Definition: option_defs.h:806
Definition: option_defs.h:712
Definition: option_defs.h:811
EXTERN int p_prompt
Definition: option_defs.h:448
EXTERN int p_confirm
Definition: option_defs.h:369
EXTERN int p_hls
Definition: option_defs.h:458
EXTERN int p_terse
&#39;terse&#39;
Definition: option_defs.h:617
Virtual column.
Definition: option_defs.h:228
EXTERN char_u * p_header
Definition: option_defs.h:447
EXTERN long p_stal
Definition: option_defs.h:482
EXTERN char_u * p_guifontwide
Definition: option_defs.h:452
EXTERN int p_lz
Definition: option_defs.h:484
unsigned char char_u
Definition: types.h:11
Definition: option_defs.h:729
EXTERN int p_magic
Definition: option_defs.h:486
EXTERN char_u * p_efm
Definition: option_defs.h:409
EXTERN char_u * p_sel
Definition: option_defs.h:530
Definition: option_defs.h:813
EXTERN char_u * p_dy
Definition: option_defs.h:392
EXTERN int p_arshape
Definition: option_defs.h:462
EXTERN int p_ic
Definition: option_defs.h:465
&#39;filetype&#39;.
Definition: option_defs.h:242
"L" instead of "lines".
Definition: option_defs.h:161
Overwrite file messages.
Definition: option_defs.h:168
Definition: option_defs.h:805
EXTERN long p_wmh
Definition: option_defs.h:673
Definition: option_defs.h:711
EXTERN char_u * p_bs
Definition: option_defs.h:298
EXTERN int p_tbs
&#39;tagbsearch&#39;
Definition: option_defs.h:600
Intro messages.
Definition: option_defs.h:172
EXTERN char_u * p_sh
Definition: option_defs.h:559
EXTERN char_u * p_wop
Definition: option_defs.h:656
Definition: option_defs.h:241
Definition: option_defs.h:787
EXTERN long p_mls
Definition: option_defs.h:499
EXTERN char_u * p_cmp
Definition: option_defs.h:348
Definition: option_defs.h:706
EXTERN int p_fic
Definition: option_defs.h:416
EXTERN char_u * p_csprg
Definition: option_defs.h:375
EXTERN long p_mis
Definition: option_defs.h:497
EXTERN int p_force_on
options that cannot be turned off.
Definition: option_defs.h:682
Definition: option_defs.h:759
EXTERN int p_sol
Definition: option_defs.h:587
Definition: option_defs.h:755
EXTERN char_u * p_fdo
Definition: option_defs.h:419
Separation between alignment sections.
Definition: option_defs.h:254
EXTERN unsigned ve_flags
Definition: option_defs.h:641
EXTERN long p_ls
Definition: option_defs.h:481
EXTERN int p_sft
Definition: option_defs.h:575
"[w]" instead of "written".
Definition: option_defs.h:163
Definition: option_defs.h:702
Definition: option_defs.h:748
Percentage as TOP BOT ALL or NN%.
Definition: option_defs.h:250
Definition: option_defs.h:761
EXTERN char_u * p_sbo
Definition: option_defs.h:527
EXTERN char_u * p_su
Definition: option_defs.h:588
EXTERN int p_smd
Definition: option_defs.h:577
Definition: option_defs.h:801
EXTERN int p_to
&#39;tildeop&#39;
Definition: option_defs.h:618
EXTERN char_u * p_pdev
Definition: option_defs.h:440
Definition: option_defs.h:812
EXTERN long p_tpm
Definition: option_defs.h:583
Click region start.
Definition: option_defs.h:260
Definition: option_defs.h:723
EXTERN int p_paste
Definition: option_defs.h:506
Definition: option_defs.h:752
Number of lines in buffer.
Definition: option_defs.h:231
Definition: option_defs.h:758
Definition: option_defs.h:757
EXTERN char_u * p_pt
Definition: option_defs.h:507
Definition: option_defs.h:810
EXTERN char_u * p_sections
Definition: option_defs.h:528
Definition: option_defs.h:791
Quickfix window description.
Definition: option_defs.h:248
EXTERN unsigned fdo_flags
Definition: option_defs.h:420
Trunctate file messages.
Definition: option_defs.h:166
Definition: option_defs.h:740
char_u * p_vfile
Definition: option_defs.h:796
EXTERN char_u * p_path
Definition: option_defs.h:510
EXTERN char_u * p_enc
Definition: option_defs.h:355
EXTERN char_u * p_penc
Definition: option_defs.h:441
EXTERN char_u * p_tc
&#39;tagcase&#39;
Definition: option_defs.h:601
Definition: option_defs.h:730
No ATTENTION messages.
Definition: option_defs.h:171
EXTERN char_u * p_sps
Definition: option_defs.h:585
EXTERN int p_lpl
Definition: option_defs.h:485
EXTERN int p_ttimeout
&#39;ttimeout&#39;
Definition: option_defs.h:627
Readonly flag.
Definition: option_defs.h:238
EXTERN int p_ri
Definition: option_defs.h:519
EXTERN int p_js
Definition: option_defs.h:472
EXTERN char_u * p_pmcs
Definition: option_defs.h:444
Definition: option_defs.h:785
EXTERN unsigned bo_flags
Definition: option_defs.h:316
Last line incomplete.
Definition: option_defs.h:159
Definition: option_defs.h:762
EXTERN char_u * p_pexpr
Definition: option_defs.h:442
EXTERN char_u * p_icm
Definition: option_defs.h:467
EXTERN char_u * p_bkc
Definition: option_defs.h:301
EXTERN unsigned swb_flags
Definition: option_defs.h:590
Definition: option_defs.h:750
Highlight name.
Definition: option_defs.h:257
EXTERN int p_stmp
Definition: option_defs.h:566
Definition: option_defs.h:726
EXTERN int p_title
&#39;title&#39;
Definition: option_defs.h:621
EXTERN int p_lrm
Definition: option_defs.h:477
Definition: option_defs.h:753
EXTERN int p_im
Definition: option_defs.h:468
Search sats: &#39;[1/10]&#39;.
Definition: option_defs.h:176
EXTERN int p_ru
Definition: option_defs.h:520
Page number (when printing).
Definition: option_defs.h:252