annotate src/option.h @ 9733:59565cdd7261 v7.4.2142

commit https://github.com/vim/vim/commit/8dd3a43d75550e9b5736066124c97697564f769e Author: Bram Moolenaar <Bram@vim.org> Date: Mon Aug 1 20:46:25 2016 +0200 patch 7.4.2142 Problem: Leaking memory when redefining a function. Solution: Don't increment the function reference count when it's found by name. Don't remove the wrong function from the hashtab. More reference counting fixes.
author Christian Brabandt <cb@256bit.org>
date Mon, 01 Aug 2016 21:00:06 +0200
parents b193bdb6ea25
children 4eea48b76d03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 * option.h: definition of global variables for settable options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
36
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
13 /*
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
14 * Default values for 'errorformat'.
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
15 * The "%f|%l| %m" one is used for when the contents of the quickfix window is
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
16 * written to a file.
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
17 */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 #ifdef AMIGA
36
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
19 # 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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 #else
8212
05b88224cea1 commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents: 8182
diff changeset
21 # if defined(WIN3264)
133
bcb347a8f934 updated for version 7.0044
vimboss
parents: 40
diff changeset
22 # 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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 # else
9536
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
24 # if defined(__QNX__)
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
25 # define DFLT_EFM "%f(%l):%*[^WE]%t%*\\D%n:%m,%f|%l| %m"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # else
9536
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
27 # ifdef VMS
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
28 # define DFLT_EFM "%A%p^,%C%%CC-%t-%m,%Cat line number %l in file %f,%f|%l| %m"
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
29 # else /* Unix, probably */
b2aada04d84e commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents: 9505
diff changeset
30 # ifdef EBCDIC
5582
6eb60041548c updated for version 7.4.138
Bram Moolenaar <bram@vim.org>
parents: 5531
diff changeset
31 #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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 # else
5582
6eb60041548c updated for version 7.4.138
Bram Moolenaar <bram@vim.org>
parents: 5531
diff changeset
33 #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.),%-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"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 #define DFLT_GREPFORMAT "%f:%l:%m,%f:%l%m,%f %l%m"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 /* default values for b_p_ff 'fileformat' and p_ffs 'fileformats' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 #define FF_DOS "dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 #define FF_MAC "mac"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 #define FF_UNIX "unix"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 #ifdef USE_CRNL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 # define DFLT_FF "dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 # define DFLT_FFS_VIM "dos,unix"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 # define DFLT_FFS_VI "dos,unix" /* also autodetect in compatible mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 # define DFLT_TEXTAUTO TRUE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 # ifdef USE_CR
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 # define DFLT_FF "mac"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 # define DFLT_FFS_VIM "mac,unix,dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 # define DFLT_FFS_VI "mac,unix,dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 # define DFLT_TEXTAUTO TRUE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 # define DFLT_FF "unix"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60 # define DFLT_FFS_VIM "unix,dos"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 # ifdef __CYGWIN__
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 # define DFLT_FFS_VI "unix,dos" /* Cygwin always needs file detection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63 # define DFLT_TEXTAUTO TRUE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 # define DFLT_FFS_VI ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 # define DFLT_TEXTAUTO FALSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 /* Possible values for 'encoding' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 # define ENC_UCSBOM "ucs-bom" /* check for BOM at start of file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 /* default value for 'encoding' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 # define ENC_DFLT "latin1"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80 /* end-of-line style */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 #define EOL_UNKNOWN -1 /* not defined yet */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 #define EOL_UNIX 0 /* NL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 #define EOL_DOS 1 /* CR NL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 #define EOL_MAC 2 /* CR */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 /* Formatting options for p_fo 'formatoptions' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87 #define FO_WRAP 't'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 #define FO_WRAP_COMS 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 #define FO_RET_COMS 'r'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 #define FO_OPEN_COMS 'o'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91 #define FO_Q_COMS 'q'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 #define FO_Q_NUMBER 'n'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 #define FO_Q_SECOND '2'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 #define FO_INS_VI 'v'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 #define FO_INS_LONG 'l'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 #define FO_INS_BLANK 'b'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 #define FO_MBYTE_BREAK 'm' /* break before/after multi-byte char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 #define FO_MBYTE_JOIN 'M' /* no space before/after multi-byte char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99 #define FO_MBYTE_JOIN2 'B' /* no space between multi-byte chars */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 #define FO_ONE_LETTER '1'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 #define FO_WHITE_PAR 'w' /* trailing white space continues paragr. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 #define FO_AUTO 'a' /* automatic formatting */
3562
5c1aaf9b4b1b updated for version 7.3.541
Bram Moolenaar <bram@vim.org>
parents: 3359
diff changeset
103 #define FO_REMOVE_COMS 'j' /* remove comment leaders when joining lines */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 #define DFLT_FO_VI "vt"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 #define DFLT_FO_VIM "tcq"
3562
5c1aaf9b4b1b updated for version 7.3.541
Bram Moolenaar <bram@vim.org>
parents: 3359
diff changeset
107 #define FO_ALL "tcroq2vlb1mMBn,awj" /* for do_set() */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 /* characters for the p_cpo option: */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 #define CPO_ALTREAD 'a' /* ":read" sets alternate file name */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 #define CPO_ALTWRITE 'A' /* ":write" sets alternate file name */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 #define CPO_BAR 'b' /* "\|" ends a mapping */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 #define CPO_BSLASH 'B' /* backslash in mapping is not special */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 #define CPO_SEARCH 'c'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 #define CPO_CONCAT 'C' /* Don't concatenate sourced lines */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 #define CPO_DOTTAG 'd' /* "./tags" in 'tags' is in current dir */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 #define CPO_DIGRAPH 'D' /* No digraph after "r", "f", etc. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 #define CPO_EXECBUF 'e'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 #define CPO_EMPTYREGION 'E' /* operating on empty region is an error */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 #define CPO_FNAMER 'f' /* set file name for ":r file" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 #define CPO_FNAMEW 'F' /* set file name for ":w file" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 #define CPO_GOTO1 'g' /* goto line 1 for ":edit" */
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
123 #define CPO_INSEND 'H' /* "I" inserts before last blank in line */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 #define CPO_INTMOD 'i' /* interrupt a read makes buffer modified */
10
4e2284e71352 updated for version 7.0002
vimboss
parents: 7
diff changeset
125 #define CPO_INDENT 'I' /* remove auto-indent more often */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 #define CPO_JOINSP 'j' /* only use two spaces for join after '.' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 #define CPO_ENDOFSENT 'J' /* need two spaces to detect end of sentence */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 #define CPO_KEYCODE 'k' /* don't recognize raw key code in mappings */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 #define CPO_KOFFSET 'K' /* don't wait for key code in mappings */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 #define CPO_LITERAL 'l' /* take char after backslash in [] literal */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 #define CPO_LISTWM 'L' /* 'list' changes wrapmargin */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 #define CPO_SHOWMATCH 'm'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 #define CPO_MATCHBSL 'M' /* "%" ignores use of backslashes */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 #define CPO_NUMCOL 'n' /* 'number' column also used for text */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 #define CPO_LINEOFF 'o'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 #define CPO_OVERNEW 'O' /* silently overwrite new file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 #define CPO_LISP 'p' /* 'lisp' indenting */
590
de152391f6f9 updated for version 7.0167
vimboss
parents: 574
diff changeset
138 #define CPO_FNAMEAPP 'P' /* set file name for ":w >>file" */
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
139 #define CPO_JOINCOL 'q' /* with "3J" use column after first join */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 #define CPO_REDO 'r'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 #define CPO_REMMARK 'R' /* remove marks when filtering */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 #define CPO_BUFOPT 's'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 #define CPO_BUFOPTGLOB 'S'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 #define CPO_TAGPAT 't'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 #define CPO_UNDO 'u' /* "u" undoes itself */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 #define CPO_BACKSPACE 'v' /* "v" keep deleted text */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 #define CPO_CW 'w' /* "cw" only changes one blank */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 #define CPO_FWRITE 'W' /* "w!" doesn't overwrite readonly files */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 #define CPO_ESC 'x'
1217
82274b284600 updated for version 7.1b
vimboss
parents: 1004
diff changeset
150 #define CPO_REPLCNT 'X' /* "R" with a count only deletes chars once */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 #define CPO_YANK 'y'
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
152 #define CPO_KEEPRO 'Z' /* don't reset 'readonly' on ":w!" */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 #define CPO_DOLLAR '$'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 #define CPO_FILTER '!'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 #define CPO_MATCH '%'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 #define CPO_STAR '*' /* ":*" means ":@" */
39
410fa1a31baf updated for version 7.0023
vimboss
parents: 36
diff changeset
157 #define CPO_PLUS '+' /* ":write file" resets 'modified' */
161
6df0106fc595 updated for version 7.0049
vimboss
parents: 133
diff changeset
158 #define CPO_MINUS '-' /* "9-" fails at and before line 9 */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 #define CPO_SPECI '<' /* don't recognize <> in mappings */
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
160 #define CPO_REGAPPEND '>' /* insert NL when appending to a register */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
161 /* POSIX flags */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
162 #define CPO_HASH '#' /* "D", "o" and "O" do not use a count */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
163 #define CPO_PARA '{' /* "{" is also a paragraph boundary */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
164 #define CPO_TSIZE '|' /* $LINES and $COLUMNS overrule term size */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
165 #define CPO_PRESERVE '&' /* keep swap file after :preserve */
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
166 #define CPO_SUBPERCENT '/' /* % in :s string uses previous one */
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
167 #define CPO_BACKSL '\\' /* \ is not special in [] */
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
168 #define CPO_CHDIR '.' /* don't chdir if buffer is modified */
2925
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2883
diff changeset
169 #define CPO_SCOLON ';' /* using "," and ";" will skip over char if
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2883
diff changeset
170 * cursor would not move */
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
171 /* default values for Vim, Vi and POSIX */
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
172 #define CPO_VIM "aABceFs"
2925
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2883
diff changeset
173 #define CPO_VI "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>;"
441d364773dc updated for version 7.3.235
Bram Moolenaar <bram@vim.org>
parents: 2883
diff changeset
174 #define CPO_ALL "aAbBcCdDeEfFgHiIjJkKlLmMnoOpPqrRsStuvwWxXyZ$!%*-+<>#{|&/\\.;"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 /* characters for p_ww option: */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 #define WW_ALL "bshl<>[],~"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 /* characters for p_mouse option: */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 #define MOUSE_NORMAL 'n' /* use mouse in Normal mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 #define MOUSE_VISUAL 'v' /* use mouse in Visual/Select mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 #define MOUSE_INSERT 'i' /* use mouse in Insert mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 #define MOUSE_COMMAND 'c' /* use mouse in Command-line mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 #define MOUSE_HELP 'h' /* use mouse in help buffers */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
185 #define MOUSE_RETURN 'r' /* use mouse for hit-return message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 #define MOUSE_A "nvich" /* used for 'a' flag */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187 #define MOUSE_ALL "anvichr" /* all possible characters */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 #define MOUSE_NONE ' ' /* don't use Visual selection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 #define MOUSE_NONEF 'x' /* forced modeless selection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
2382
3a5ededa240a Add the 'c' flag to 'concealcursor'.
Bram Moolenaar <bram@vim.org>
parents: 2378
diff changeset
191 #define COCU_ALL "nvic" /* flags for 'concealcursor' */
2378
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2360
diff changeset
192
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 /* characters for p_shm option: */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 #define SHM_RO 'r' /* readonly */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 #define SHM_MOD 'm' /* modified */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 #define SHM_FILE 'f' /* (file 1 of 2) */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 #define SHM_LAST 'i' /* last line incomplete */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198 #define SHM_TEXT 'x' /* tx instead of textmode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 #define SHM_LINES 'l' /* "L" instead of "lines" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 #define SHM_NEW 'n' /* "[New]" instead of "[New file]" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 #define SHM_WRI 'w' /* "[w]" instead of "written" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 #define SHM_A "rmfixlnw" /* represented by 'a' flag */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 #define SHM_WRITE 'W' /* don't use "written" at all */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 #define SHM_TRUNC 't' /* trunctate file messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 #define SHM_TRUNCALL 'T' /* trunctate all messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 #define SHM_OVER 'o' /* overwrite file messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
207 #define SHM_OVERALL 'O' /* overwrite more messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 #define SHM_SEARCH 's' /* no search hit bottom messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 #define SHM_ATTENTION 'A' /* no ATTENTION messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210 #define SHM_INTRO 'I' /* intro messages */
5946
4d7af1962d6c updated for version 7.4.314
Bram Moolenaar <bram@vim.org>
parents: 5735
diff changeset
211 #define SHM_COMPLETIONMENU 'c' /* completion menu messages */
7233
9487ea110214 commit https://github.com/vim/vim/commit/a0ed84a26897c994512873a895b9fc54e90c6845
Christian Brabandt <cb@256bit.org>
parents: 7218
diff changeset
212 #define SHM_RECORDING 'q' /* short recording message */
8560
f3c636c673f7 commit https://github.com/vim/vim/commit/426dd0219512af5f4abeb0901b533159253ffba3
Christian Brabandt <cb@256bit.org>
parents: 8469
diff changeset
213 #define SHM_FILEINFO 'F' /* no file info messages */
f3c636c673f7 commit https://github.com/vim/vim/commit/426dd0219512af5f4abeb0901b533159253ffba3
Christian Brabandt <cb@256bit.org>
parents: 8469
diff changeset
214 #define SHM_ALL "rmfixlnwaWtToOsAIcqF" /* all possible flags for 'shm' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 /* characters for p_go: */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217 #define GO_ASEL 'a' /* autoselect */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 #define GO_ASELML 'A' /* autoselect modeless selection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 #define GO_BOT 'b' /* use bottom scrollbar */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 #define GO_CONDIALOG 'c' /* use console dialog */
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 681
diff changeset
221 #define GO_TABLINE 'e' /* may show tabline */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 #define GO_FORG 'f' /* start GUI in foreground */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 #define GO_GREY 'g' /* use grey menu items */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 #define GO_HORSCROLL 'h' /* flexible horizontal scrolling */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 #define GO_ICON 'i' /* use Vim icon */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 #define GO_LEFT 'l' /* use left scrollbar */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 #define GO_VLEFT 'L' /* left scrollbar with vert split */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 #define GO_MENUS 'm' /* use menu bar */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 #define GO_NOSYSMENU 'M' /* don't source system menu */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 #define GO_POINTER 'p' /* pointer enter/leave callbacks */
3674
b9aa7fb4a928 updated for version 7.3.597
Bram Moolenaar <bram@vim.org>
parents: 3562
diff changeset
231 #define GO_ASELPLUS 'P' /* autoselectPlus */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 #define GO_RIGHT 'r' /* use right scrollbar */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 #define GO_VRIGHT 'R' /* right scrollbar with vert split */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 #define GO_TEAROFF 't' /* add tear-off menu items */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 #define GO_TOOLBAR 'T' /* add toolbar */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 #define GO_FOOTER 'F' /* add footer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 #define GO_VERTICAL 'v' /* arrange dialog buttons vertically */
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 681
diff changeset
238 #define GO_ALL "aAbcefFghilmMprtTv" /* all possible flags for 'go' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 /* flags for 'comments' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 #define COM_NEST 'n' /* comments strings nest */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242 #define COM_BLANK 'b' /* needs blank after string */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 #define COM_START 's' /* start of comment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 #define COM_MIDDLE 'm' /* middle of comment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245 #define COM_END 'e' /* end of comment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
246 #define COM_AUTO_END 'x' /* last char of end closes comment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
247 #define COM_FIRST 'f' /* first line comment only */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
248 #define COM_LEFT 'l' /* left adjusted */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
249 #define COM_RIGHT 'r' /* right adjusted */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 #define COM_NOBACK 'O' /* don't use for "O" command */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 #define COM_ALL "nbsmexflrO" /* all flags for 'comments' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252 #define COM_MAX_LEN 50 /* maximum length of a part */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 /* flags for 'statusline' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 #define STL_FILEPATH 'f' /* path of file in buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 #define STL_FULLPATH 'F' /* full path of file in buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 #define STL_FILENAME 't' /* last part (tail) of file path */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 #define STL_COLUMN 'c' /* column og cursor*/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 #define STL_VIRTCOL 'v' /* virtual column */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 #define STL_VIRTCOL_ALT 'V' /* - with 'if different' display */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 #define STL_LINE 'l' /* line number of cursor */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 #define STL_NUMLINES 'L' /* number of lines in buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 #define STL_BUFNO 'n' /* current buffer number */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 #define STL_KEYMAP 'k' /* 'keymap' when active */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 #define STL_OFFSET 'o' /* offset of character under cursor*/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 #define STL_OFFSET_X 'O' /* - in hexadecimal */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 #define STL_BYTEVAL 'b' /* byte value of character */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 #define STL_BYTEVAL_X 'B' /* - in hexadecimal */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 #define STL_ROFLAG 'r' /* readonly flag */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 #define STL_ROFLAG_ALT 'R' /* - other display */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 #define STL_HELPFLAG 'h' /* window is showing a help file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272 #define STL_HELPFLAG_ALT 'H' /* - other display */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 #define STL_FILETYPE 'y' /* 'filetype' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 #define STL_FILETYPE_ALT 'Y' /* - other display */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 #define STL_PREVIEWFLAG 'w' /* window is showing the preview buf */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 #define STL_PREVIEWFLAG_ALT 'W' /* - other display */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 #define STL_MODIFIED 'm' /* modified flag */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 #define STL_MODIFIED_ALT 'M' /* - other display */
2411
68e394361ca3 Add "q" item for 'statusline'. Add w:quickfix_title. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents: 2394
diff changeset
279 #define STL_QUICKFIX 'q' /* quickfix window description */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 #define STL_PERCENTAGE 'p' /* percentage through file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 #define STL_ALTPERCENT 'P' /* percentage as TOP BOT ALL or NN% */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282 #define STL_ARGLISTSTAT 'a' /* argument list status as (x of y) */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 #define STL_PAGENUM 'N' /* page number (when printing)*/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 #define STL_VIM_EXPR '{' /* start of expression to substitute */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 #define STL_MIDDLEMARK '=' /* separation between left and right */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 #define STL_TRUNCMARK '<' /* truncation mark if line is too long*/
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
287 #define STL_USER_HL '*' /* highlight from (User)1..9 or 0 */
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
288 #define STL_HIGHLIGHT '#' /* highlight name */
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
289 #define STL_TABPAGENR 'T' /* tab page label nr */
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
290 #define STL_TABCLOSENR 'X' /* tab page close nr */
2411
68e394361ca3 Add "q" item for 'statusline'. Add w:quickfix_title. (Lech Lorens)
Bram Moolenaar <bram@vim.org>
parents: 2394
diff changeset
291 #define STL_ALL ((char_u *) "fFtcvVlLknoObBrRhHmYyWwMqpPaN{#")
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 /* flags used for parsed 'wildmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 #define WIM_FULL 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295 #define WIM_LONGEST 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 #define WIM_LIST 4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298 /* arguments for can_bs() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 #define BS_INDENT 'i' /* "Indent" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 #define BS_EOL 'o' /* "eOl" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 #define BS_START 's' /* "Start" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 #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"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 /*
665
21ab9abf0f08 updated for version 7.0196
vimboss
parents: 593
diff changeset
306 * The following are actual variables for the options
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 #ifdef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 EXTERN long p_aleph; /* 'aleph' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 #endif
820
57c7403f6599 updated for version 7.0c11
vimboss
parents: 805
diff changeset
312 #ifdef FEAT_AUTOCHDIR
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 EXTERN int p_acd; /* 'autochdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316 EXTERN char_u *p_ambw; /* 'ambiwidth' */
8629
54ac275e3fc4 commit https://github.com/vim/vim/commit/3848e00e0177abdb31bc600234967863ec487233
Christian Brabandt <cb@256bit.org>
parents: 8560
diff changeset
317 EXTERN char_u *p_emoji; /* 'emoji' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 #if defined(FEAT_GUI) && defined(MACOS_X)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 EXTERN int *p_antialias; /* 'antialias' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 EXTERN int p_ar; /* 'autoread' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 EXTERN int p_aw; /* 'autowrite' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 EXTERN int p_awa; /* 'autowriteall' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 EXTERN char_u *p_bs; /* 'backspace' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 EXTERN char_u *p_bg; /* 'background' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 EXTERN int p_bk; /* 'backup' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 EXTERN char_u *p_bkc; /* 'backupcopy' */
6243
54194bd6ed60 updated for version 7.4.456
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
329 EXTERN unsigned bkc_flags; /* flags from 'backupcopy' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 #ifdef IN_OPTION_C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 static char *(p_bkc_values[]) = {"yes", "auto", "no", "breaksymlink", "breakhardlink", NULL};
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 # define BKC_YES 0x001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 # define BKC_AUTO 0x002
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 # define BKC_NO 0x004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 # define BKC_BREAKSYMLINK 0x008
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 # define BKC_BREAKHARDLINK 0x010
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 EXTERN char_u *p_bdir; /* 'backupdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 EXTERN char_u *p_bex; /* 'backupext' */
6949
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
340 EXTERN char_u *p_bo; /* 'belloff' */
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
341 EXTERN unsigned bo_flags;
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
342 # ifdef IN_OPTION_C
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
343 static char *(p_bo_values[]) = {"all", "backspace", "cursor", "complete",
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
344 "copy", "ctrlg", "error", "esc", "ex",
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
345 "hangul", "insertmode", "lang", "mess",
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
346 "showmatch", "operator", "register", "shell",
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
347 "spell", "wildmode", NULL};
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
348 # endif
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
349
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
350 /* values for the 'beepon' option */
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
351 #define BO_ALL 0x0001
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
352 #define BO_BS 0x0002
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
353 #define BO_CRSR 0x0004
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
354 #define BO_COMPL 0x0008
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
355 #define BO_COPY 0x0010
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
356 #define BO_CTRLG 0x0020
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
357 #define BO_ERROR 0x0040
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
358 #define BO_ESC 0x0080
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
359 #define BO_EX 0x0100
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
360 #define BO_HANGUL 0x0200
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
361 #define BO_IM 0x0400
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
362 #define BO_LANG 0x0800
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
363 #define BO_MESS 0x1000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
364 #define BO_MATCH 0x2000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
365 #define BO_OPER 0x4000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
366 #define BO_REG 0x8000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
367 #define BO_SH 0x10000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
368 #define BO_SPELL 0x20000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
369 #define BO_WILD 0x40000
1e621b31948b patch 7.4.793
Bram Moolenaar <bram@vim.org>
parents: 6933
diff changeset
370
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 #ifdef FEAT_WILDIGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 EXTERN char_u *p_bsk; /* 'backupskip' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 #endif
2360
d8e4b27cef80 Change 'cryptmethod' from a number to a string option. Make it global-local.
Bram Moolenaar <bram@vim.org>
parents: 2314
diff changeset
374 #ifdef FEAT_CRYPT
d8e4b27cef80 Change 'cryptmethod' from a number to a string option. Make it global-local.
Bram Moolenaar <bram@vim.org>
parents: 2314
diff changeset
375 EXTERN char_u *p_cm; /* 'cryptmethod' */
d8e4b27cef80 Change 'cryptmethod' from a number to a string option. Make it global-local.
Bram Moolenaar <bram@vim.org>
parents: 2314
diff changeset
376 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 #ifdef FEAT_BEVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 EXTERN long p_bdlay; /* 'balloondelay' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 EXTERN int p_beval; /* 'ballooneval' */
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 168
diff changeset
380 # ifdef FEAT_EVAL
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 168
diff changeset
381 EXTERN char_u *p_bexpr;
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 #ifdef FEAT_BROWSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 EXTERN char_u *p_bsdir; /* 'browsedir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 #ifdef FEAT_LINEBREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 EXTERN char_u *p_breakat; /* 'breakat' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 #endif
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 790
diff changeset
390 #ifdef FEAT_MBYTE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 EXTERN char_u *p_cmp; /* 'casemap' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 EXTERN unsigned cmp_flags;
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 790
diff changeset
393 # ifdef IN_OPTION_C
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 static char *(p_cmp_values[]) = {"internal", "keepascii", NULL};
805
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 790
diff changeset
395 # endif
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 790
diff changeset
396 # define CMP_INTERNAL 0x001
497fab3f99d6 updated for version 7.0b01
vimboss
parents: 790
diff changeset
397 # define CMP_KEEPASCII 0x002
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 EXTERN char_u *p_enc; /* 'encoding' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 EXTERN int p_deco; /* 'delcombine' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 # ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 EXTERN char_u *p_ccv; /* 'charconvert' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406 #ifdef FEAT_CMDWIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 EXTERN char_u *p_cedit; /* 'cedit' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 EXTERN long p_cwh; /* 'cmdwinheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 #ifdef FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 EXTERN char_u *p_cb; /* 'clipboard' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 EXTERN long p_ch; /* 'cmdheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 EXTERN int p_confirm; /* 'confirm' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 EXTERN int p_cp; /* 'compatible' */
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 484
diff changeset
418 #ifdef FEAT_INS_EXPAND
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 484
diff changeset
419 EXTERN char_u *p_cot; /* 'completeopt' */
767
6c8a16911e94 updated for version 7.0225
vimboss
parents: 744
diff changeset
420 EXTERN long p_ph; /* 'pumheight' */
540
2df7f3a5eb96 updated for version 7.0153
vimboss
parents: 484
diff changeset
421 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 EXTERN char_u *p_cpo; /* 'cpoptions' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423 #ifdef FEAT_CSCOPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 EXTERN char_u *p_csprg; /* 'cscopeprg' */
2883
b7523ef31e23 updated for version 7.3.215
Bram Moolenaar <bram@vim.org>
parents: 2834
diff changeset
425 EXTERN int p_csre; /* 'cscoperelative' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426 # ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 EXTERN char_u *p_csqf; /* 'cscopequickfix' */
9505
da98db362fef commit https://github.com/vim/vim/commit/6d20e1754461b0f8d395f2e3464f0dc1060497f7
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
428 # define CSQF_CMDS "sgdctefia"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 # define CSQF_FLAGS "+-0"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 EXTERN int p_cst; /* 'cscopetag' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 EXTERN long p_csto; /* 'cscopetagorder' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433 EXTERN long p_cspc; /* 'cscopepathcomp' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 EXTERN int p_csverbose; /* 'cscopeverbose' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 EXTERN char_u *p_debug; /* 'debug' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 #ifdef FEAT_FIND_ID
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 EXTERN char_u *p_def; /* 'define' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 EXTERN char_u *p_inc;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 #ifdef FEAT_DIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 EXTERN char_u *p_dip; /* 'diffopt' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 # ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 EXTERN char_u *p_dex; /* 'diffexpr' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 EXTERN char_u *p_dict; /* 'dictionary' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450 #ifdef FEAT_DIGRAPHS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 EXTERN int p_dg; /* 'digraph' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 EXTERN char_u *p_dir; /* 'directory' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 EXTERN char_u *p_dy; /* 'display' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455 EXTERN unsigned dy_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 #ifdef IN_OPTION_C
9665
b193bdb6ea25 commit https://github.com/vim/vim/commit/ad9c2a08f0509294269a2f11a59a438b944bdd5a
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
457 static char *(p_dy_values[]) = {"lastline", "truncate", "uhex", NULL};
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 #define DY_LASTLINE 0x001
9665
b193bdb6ea25 commit https://github.com/vim/vim/commit/ad9c2a08f0509294269a2f11a59a438b944bdd5a
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
460 #define DY_TRUNCATE 0x002
b193bdb6ea25 commit https://github.com/vim/vim/commit/ad9c2a08f0509294269a2f11a59a438b944bdd5a
Christian Brabandt <cb@256bit.org>
parents: 9536
diff changeset
461 #define DY_UHEX 0x004
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 EXTERN int p_ed; /* 'edcompatible' */
8643
24b43dd167eb commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents: 8629
diff changeset
463 #ifdef FEAT_WINDOWS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 EXTERN char_u *p_ead; /* 'eadirection' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 EXTERN int p_ea; /* 'equalalways' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 EXTERN char_u *p_ep; /* 'equalprg' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 EXTERN int p_eb; /* 'errorbells' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 EXTERN char_u *p_ef; /* 'errorfile' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 EXTERN char_u *p_efm; /* 'errorformat' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 EXTERN char_u *p_gefm; /* 'grepformat' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 EXTERN char_u *p_gp; /* 'grepprg' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 #ifdef FEAT_AUTOCMD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 EXTERN char_u *p_ei; /* 'eventignore' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 EXTERN int p_ek; /* 'esckeys' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 EXTERN int p_exrc; /* 'exrc' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 EXTERN char_u *p_fencs; /* 'fileencodings' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 EXTERN char_u *p_ffs; /* 'fileformats' */
4242
edd0bc1f26bd updated for version 7.3.872
Bram Moolenaar <bram@vim.org>
parents: 3746
diff changeset
484 EXTERN long p_fic; /* 'fileignorecase' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 #ifdef FEAT_FOLDING
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 EXTERN char_u *p_fcl; /* 'foldclose' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 EXTERN long p_fdls; /* 'foldlevelstart' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 EXTERN char_u *p_fdo; /* 'foldopen' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 EXTERN unsigned fdo_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490 # ifdef IN_OPTION_C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 static char *(p_fdo_values[]) = {"all", "block", "hor", "mark", "percent",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 "quickfix", "search", "tag", "insert",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 "undo", "jump", NULL};
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 # define FDO_ALL 0x001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 # define FDO_BLOCK 0x002
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 # define FDO_HOR 0x004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498 # define FDO_MARK 0x008
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 # define FDO_PERCENT 0x010
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 # define FDO_QUICKFIX 0x020
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 # define FDO_SEARCH 0x040
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 # define FDO_TAG 0x080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 # define FDO_INSERT 0x100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 # define FDO_UNDO 0x200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 # define FDO_JUMP 0x400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 EXTERN char_u *p_fp; /* 'formatprg' */
378
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
508 #ifdef HAVE_FSYNC
36
125e80798a85 updated for version 7.0021
vimboss
parents: 15
diff changeset
509 EXTERN int p_fs; /* 'fsync' */
378
6b49757d378c updated for version 7.0098
vimboss
parents: 374
diff changeset
510 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 EXTERN int p_gd; /* 'gdefault' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 #ifdef FEAT_PRINTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 EXTERN char_u *p_pdev; /* 'printdevice' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 # ifdef FEAT_POSTSCRIPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 EXTERN char_u *p_penc; /* 'printencoding' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 EXTERN char_u *p_pexpr; /* 'printexpr' */
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
517 # ifdef FEAT_MBYTE
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
518 EXTERN char_u *p_pmfn; /* 'printmbfont' */
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
519 EXTERN char_u *p_pmcs; /* 'printmbcharset' */
631143ac4a01 updated for version 7.0007
vimboss
parents: 14
diff changeset
520 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 EXTERN char_u *p_pfn; /* 'printfont' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 EXTERN char_u *p_popt; /* 'printoptions' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 EXTERN char_u *p_header; /* 'printheader' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 #endif
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
526 EXTERN int p_prompt; /* 'prompt' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 EXTERN char_u *p_guifont; /* 'guifont' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 # ifdef FEAT_XFONTSET
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 EXTERN char_u *p_guifontset; /* 'guifontset' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 # ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 EXTERN char_u *p_guifontwide; /* 'guifontwide' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 EXTERN int p_guipty; /* 'guipty' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 #endif
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
537 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 EXTERN long p_ghr; /* 'guiheadroom' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 #ifdef CURSOR_SHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 EXTERN char_u *p_guicursor; /* 'guicursor' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 #ifdef FEAT_MOUSESHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 EXTERN char_u *p_mouseshape; /* 'mouseshape' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 #if defined(FEAT_GUI)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 EXTERN char_u *p_go; /* 'guioptions' */
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
548 #endif
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
549 #if defined(FEAT_GUI_TABLINE)
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
550 EXTERN char_u *p_gtl; /* 'guitablabel' */
839
1f3b1021f002 updated for version 7.0e05
vimboss
parents: 827
diff changeset
551 EXTERN char_u *p_gtt; /* 'guitabtooltip' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 EXTERN char_u *p_hf; /* 'helpfile' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 EXTERN long p_hh; /* 'helpheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 #ifdef FEAT_MULTI_LANG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 EXTERN char_u *p_hlg; /* 'helplang' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 EXTERN int p_hid; /* 'hidden' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 /* Use P_HID to check if a buffer is to be hidden when it is no longer
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562 * visible in a window. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 #ifndef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 # define P_HID(dummy) (p_hid || cmdmod.hide)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566 # define P_HID(buf) (buf_hide(buf))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 EXTERN char_u *p_hl; /* 'highlight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 EXTERN int p_hls; /* 'hlsearch' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 EXTERN long p_hi; /* 'history' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 #ifdef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 EXTERN int p_hkmap; /* 'hkmap' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 EXTERN int p_hkmapp; /* 'hkmapp' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 # ifdef FEAT_FKMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 EXTERN int p_fkmap; /* 'fkmap' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 EXTERN int p_altkeymap; /* 'altkeymap' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 # ifdef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 EXTERN int p_arshape; /* 'arabicshape' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582 #ifdef FEAT_TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 EXTERN int p_icon; /* 'icon' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 EXTERN char_u *p_iconstring; /* 'iconstring' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 EXTERN int p_ic; /* 'ignorecase' */
2275
e4d849f4df03 Remove the old and not well supported GTK 1 code. (James Vega)
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
587 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 EXTERN char_u *p_imak; /* 'imactivatekey' */
5008
3717d569027d updated for version 7.3.1248
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
589 EXTERN char_u *p_imaf; /* 'imactivatefunc' */
3717d569027d updated for version 7.3.1248
Bram Moolenaar <bram@vim.org>
parents: 4444
diff changeset
590 EXTERN char_u *p_imsf; /* 'imstatusfunc' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 #ifdef USE_IM_CONTROL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 EXTERN int p_imcmdline; /* 'imcmdline' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 EXTERN int p_imdisable; /* 'imdisable' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 EXTERN int p_is; /* 'incsearch' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 EXTERN int p_im; /* 'insertmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598 EXTERN char_u *p_isf; /* 'isfname' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 EXTERN char_u *p_isi; /* 'isident' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 EXTERN char_u *p_isp; /* 'isprint' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 EXTERN int p_js; /* 'joinspaces' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 EXTERN char_u *p_kp; /* 'keywordprg' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 EXTERN char_u *p_km; /* 'keymodel' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 #ifdef FEAT_LANGMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 EXTERN char_u *p_langmap; /* 'langmap'*/
6339
7b28dc1d756e updated for version 7.4.502
Bram Moolenaar <bram@vim.org>
parents: 6243
diff changeset
606 EXTERN int p_lnr; /* 'langnoremap' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 EXTERN char_u *p_lm; /* 'langmenu' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 EXTERN long p_linespace; /* 'linespace' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 #ifdef FEAT_LISP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 EXTERN char_u *p_lispwords; /* 'lispwords' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 EXTERN long p_ls; /* 'laststatus' */
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 670
diff changeset
619 EXTERN long p_stal; /* 'showtabline' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 EXTERN char_u *p_lcs; /* 'listchars' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 EXTERN int p_lz; /* 'lazyredraw' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 EXTERN int p_lpl; /* 'loadplugins' */
7530
5d1b5fd708c6 commit https://github.com/vim/vim/commit/64496ffc9cfb0eb6f2074f22809de2b420b5f300
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
625 #if defined(DYNAMIC_LUA)
7196
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
626 EXTERN char_u *p_luadll; /* 'luadll' */
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
627 #endif
842
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
628 #ifdef FEAT_GUI_MAC
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
629 EXTERN int p_macatsui; /* 'macatsui' */
a209672376fd updated for version 7.0f
vimboss
parents: 839
diff changeset
630 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 EXTERN int p_magic; /* 'magic' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 EXTERN char_u *p_mef; /* 'makeef' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634 EXTERN char_u *p_mp; /* 'makeprg' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 #endif
2314
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
636 #ifdef FEAT_SYN_HL
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
637 EXTERN char_u *p_cc; /* 'colorcolumn' */
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
638 EXTERN int p_cc_cols[256]; /* array for 'colorcolumn' columns */
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
639 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 EXTERN long p_mat; /* 'matchtime' */
714
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 699
diff changeset
641 #ifdef FEAT_MBYTE
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 699
diff changeset
642 EXTERN long p_mco; /* 'maxcombine' */
0f9f4761ad9c updated for version 7.0216
vimboss
parents: 699
diff changeset
643 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 EXTERN long p_mfd; /* 'maxfuncdepth' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 EXTERN long p_mmd; /* 'maxmapdepth' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 EXTERN long p_mm; /* 'maxmem' */
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 168
diff changeset
649 EXTERN long p_mmp; /* 'maxmempattern' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 EXTERN long p_mmt; /* 'maxmemtot' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 #ifdef FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 EXTERN long p_mis; /* 'menuitems' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 #endif
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
654 #ifdef FEAT_SPELL
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 378
diff changeset
655 EXTERN char_u *p_msm; /* 'mkspellmem' */
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 378
diff changeset
656 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 EXTERN long p_mls; /* 'modelines' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 EXTERN char_u *p_mouse; /* 'mouse' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 EXTERN int p_mousef; /* 'mousefocus' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 EXTERN int p_mh; /* 'mousehide' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 EXTERN char_u *p_mousem; /* 'mousemodel' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 EXTERN long p_mouset; /* 'mousetime' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 EXTERN int p_more; /* 'more' */
14
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
666 #ifdef FEAT_MZSCHEME
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
667 EXTERN long p_mzq; /* 'mzquantum */
946da5994c01 updated for version 7.0006
vimboss
parents: 11
diff changeset
668 #endif
8212
05b88224cea1 commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents: 8182
diff changeset
669 #if defined(MSWIN)
1004
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 842
diff changeset
670 EXTERN int p_odev; /* 'opendevice' */
09d0e83c29b8 updated for version 7.0-130
vimboss
parents: 842
diff changeset
671 #endif
593
d220eb88e4e4 updated for version 7.0168
vimboss
parents: 590
diff changeset
672 EXTERN char_u *p_opfunc; /* 'operatorfunc' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 EXTERN char_u *p_para; /* 'paragraphs' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 EXTERN int p_paste; /* 'paste' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 EXTERN char_u *p_pt; /* 'pastetoggle' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 #if defined(FEAT_EVAL) && defined(FEAT_DIFF)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 EXTERN char_u *p_pex; /* 'patchexpr' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 EXTERN char_u *p_pm; /* 'patchmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 EXTERN char_u *p_path; /* 'path' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 #ifdef FEAT_SEARCHPATH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 EXTERN char_u *p_cdpath; /* 'cdpath' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683 #endif
7530
5d1b5fd708c6 commit https://github.com/vim/vim/commit/64496ffc9cfb0eb6f2074f22809de2b420b5f300
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
684 #if defined(DYNAMIC_PERL)
7196
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
685 EXTERN char_u *p_perldll; /* 'perldll' */
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
686 #endif
7530
5d1b5fd708c6 commit https://github.com/vim/vim/commit/64496ffc9cfb0eb6f2074f22809de2b420b5f300
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
687 #if defined(DYNAMIC_PYTHON3)
7218
36dc8df8560f commit https://github.com/vim/vim/commit/0796c0625fa4b9eb2f47fe8c976b78523924e1fb
Christian Brabandt <cb@256bit.org>
parents: 7196
diff changeset
688 EXTERN char_u *p_py3dll; /* 'pythonthreedll' */
7196
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
689 #endif
7530
5d1b5fd708c6 commit https://github.com/vim/vim/commit/64496ffc9cfb0eb6f2074f22809de2b420b5f300
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
690 #if defined(DYNAMIC_PYTHON)
7196
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
691 EXTERN char_u *p_pydll; /* 'pythondll' */
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
692 #endif
1521
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1217
diff changeset
693 #ifdef FEAT_RELTIME
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1217
diff changeset
694 EXTERN long p_rdt; /* 'redrawtime' */
cc4fe241baa3 updated for version 7.1-236
vimboss
parents: 1217
diff changeset
695 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696 EXTERN int p_remap; /* 'remap' */
4444
ccecb03e5e8b updated for version 7.3.970
Bram Moolenaar <bram@vim.org>
parents: 4242
diff changeset
697 EXTERN long p_re; /* 'regexpengine' */
6110
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5995
diff changeset
698 #ifdef FEAT_RENDER_OPTIONS
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5995
diff changeset
699 EXTERN char_u *p_rop; /* 'renderoptions' */
1bff71d20262 updated for version 7.4.393
Bram Moolenaar <bram@vim.org>
parents: 5995
diff changeset
700 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 EXTERN long p_report; /* 'report' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 EXTERN long p_pvh; /* 'previewheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 #ifdef WIN3264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 EXTERN int p_rs; /* 'restorescreen' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 #ifdef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 EXTERN int p_ari; /* 'allowrevins' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 EXTERN int p_ri; /* 'revins' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711 #endif
7530
5d1b5fd708c6 commit https://github.com/vim/vim/commit/64496ffc9cfb0eb6f2074f22809de2b420b5f300
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
712 #if defined(DYNAMIC_RUBY)
7196
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
713 EXTERN char_u *p_rubydll; /* 'rubydll' */
42717d048817 commit https://github.com/vim/vim/commit/d94464ee294a351ce7b6ba18e8bd3f24f1bef920
Christian Brabandt <cb@256bit.org>
parents: 6949
diff changeset
714 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 #ifdef FEAT_CMDL_INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 EXTERN int p_ru; /* 'ruler' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 EXTERN char_u *p_ruf; /* 'rulerformat' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 #endif
8182
95d59081580f commit https://github.com/vim/vim/commit/f6fee0e2d4341c0c2f5339c1268e5877fafd07cf
Christian Brabandt <cb@256bit.org>
parents: 7538
diff changeset
721 EXTERN char_u *p_pp; /* 'packpath' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 EXTERN char_u *p_rtp; /* 'runtimepath' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 EXTERN long p_sj; /* 'scrolljump' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 EXTERN long p_so; /* 'scrolloff' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 #ifdef FEAT_SCROLLBIND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726 EXTERN char_u *p_sbo; /* 'scrollopt' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 EXTERN char_u *p_sections; /* 'sections' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 EXTERN int p_secure; /* 'secure' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 EXTERN char_u *p_sel; /* 'selection' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 EXTERN char_u *p_slm; /* 'selectmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 #ifdef FEAT_SESSION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 EXTERN char_u *p_ssop; /* 'sessionoptions' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 EXTERN unsigned ssop_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735 # ifdef IN_OPTION_C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 /* Also used for 'viewoptions'! */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737 static char *(p_ssop_values[]) = {"buffers", "winpos", "resize", "winsize",
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 "localoptions", "options", "help", "blank", "globals", "slash", "unix",
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 820
diff changeset
739 "sesdir", "curdir", "folds", "cursor", "tabpages", NULL};
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
740 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
741 # define SSOP_BUFFERS 0x001
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
742 # define SSOP_WINPOS 0x002
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
743 # define SSOP_RESIZE 0x004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 # define SSOP_WINSIZE 0x008
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 # define SSOP_LOCALOPTIONS 0x010
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 # define SSOP_OPTIONS 0x020
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 # define SSOP_HELP 0x040
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 # define SSOP_BLANK 0x080
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 # define SSOP_GLOBALS 0x100
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 # define SSOP_SLASH 0x200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 # define SSOP_UNIX 0x400
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 # define SSOP_SESDIR 0x800
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 # define SSOP_CURDIR 0x1000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 # define SSOP_FOLDS 0x2000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 # define SSOP_CURSOR 0x4000
827
fd1b3406fd1c updated for version 7.0d02
vimboss
parents: 820
diff changeset
756 # define SSOP_TABPAGES 0x8000
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 EXTERN char_u *p_sh; /* 'shell' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 EXTERN char_u *p_shcf; /* 'shellcmdflag' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761 EXTERN char_u *p_sp; /* 'shellpipe' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 EXTERN char_u *p_shq; /* 'shellquote' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 EXTERN char_u *p_sxq; /* 'shellxquote' */
3359
20ca2e05ae20 updated for version 7.3.446
Bram Moolenaar <bram@vim.org>
parents: 3145
diff changeset
765 EXTERN char_u *p_sxe; /* 'shellxescape' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 EXTERN char_u *p_srr; /* 'shellredir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 #ifdef AMIGA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 EXTERN long p_st; /* 'shelltype' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 #endif
168
4d9eabb1396e updated for version 7.0051
vimboss
parents: 164
diff changeset
770 EXTERN int p_stmp; /* 'shelltemp' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 #ifdef BACKSLASH_IN_FILENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 EXTERN int p_ssl; /* 'shellslash' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 EXTERN char_u *p_stl; /* 'statusline' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 EXTERN int p_sr; /* 'shiftround' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 EXTERN char_u *p_shm; /* 'shortmess' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 #ifdef FEAT_LINEBREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 EXTERN char_u *p_sbr; /* 'showbreak' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 #ifdef FEAT_CMDL_INFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 EXTERN int p_sc; /* 'showcmd' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 EXTERN int p_sft; /* 'showfulltag' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786 EXTERN int p_sm; /* 'showmatch' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 EXTERN int p_smd; /* 'showmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788 EXTERN long p_ss; /* 'sidescroll' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 EXTERN long p_siso; /* 'sidescrolloff' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 EXTERN int p_scs; /* 'smartcase' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 EXTERN int p_sta; /* 'smarttab' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 EXTERN int p_sb; /* 'splitbelow' */
699
2af8de31a3a8 updated for version 7.0211
vimboss
parents: 694
diff changeset
794 EXTERN long p_tpm; /* 'tabpagemax' */
677
e649c78407e6 updated for version 7.0202
vimboss
parents: 670
diff changeset
795 # if defined(FEAT_STL_OPT)
e649c78407e6 updated for version 7.0202
vimboss
parents: 670
diff changeset
796 EXTERN char_u *p_tal; /* 'tabline' */
e649c78407e6 updated for version 7.0202
vimboss
parents: 670
diff changeset
797 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 #endif
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
799 #ifdef FEAT_SPELL
344
7033303ea0c0 updated for version 7.0089
vimboss
parents: 294
diff changeset
800 EXTERN char_u *p_sps; /* 'spellsuggest' */
7033303ea0c0 updated for version 7.0089
vimboss
parents: 294
diff changeset
801 #endif
8643
24b43dd167eb commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents: 8629
diff changeset
802 #ifdef FEAT_WINDOWS
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 EXTERN int p_spr; /* 'splitright' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 EXTERN int p_sol; /* 'startofline' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 EXTERN char_u *p_su; /* 'suffixes' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 EXTERN char_u *p_sws; /* 'swapsync' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 EXTERN char_u *p_swb; /* 'switchbuf' */
1622
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
809 EXTERN unsigned swb_flags;
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
810 #ifdef IN_OPTION_C
6843
50cdebea094f patch 7.4.742
Bram Moolenaar <bram@vim.org>
parents: 6339
diff changeset
811 static char *(p_swb_values[]) = {"useopen", "usetab", "split", "newtab", "vsplit", NULL};
1622
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
812 #endif
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
813 #define SWB_USEOPEN 0x001
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
814 #define SWB_USETAB 0x002
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
815 #define SWB_SPLIT 0x004
149d8b46404c updated for version 7.2a
vimboss
parents: 1521
diff changeset
816 #define SWB_NEWTAB 0x008
6843
50cdebea094f patch 7.4.742
Bram Moolenaar <bram@vim.org>
parents: 6339
diff changeset
817 #define SWB_VSPLIT 0x010
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 EXTERN int p_tbs; /* 'tagbsearch' */
7266
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
819 EXTERN char_u *p_tc; /* 'tagcase' */
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
820 EXTERN unsigned tc_flags; /* flags from 'tagcase' */
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
821 #ifdef IN_OPTION_C
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
822 static char *(p_tc_values[]) = {"followic", "ignore", "match", NULL};
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
823 #endif
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
824 #define TC_FOLLOWIC 0x01
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
825 #define TC_IGNORE 0x02
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
826 #define TC_MATCH 0x04
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827 EXTERN long p_tl; /* 'taglength' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 EXTERN int p_tr; /* 'tagrelative' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 EXTERN char_u *p_tags; /* 'tags' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 EXTERN int p_tgst; /* 'tagstack' */
7538
c9fc24b76293 commit https://github.com/vim/vim/commit/8a5115cf18751022387af2085f374d38c60dde83
Christian Brabandt <cb@256bit.org>
parents: 7530
diff changeset
831 #if defined(DYNAMIC_TCL)
c9fc24b76293 commit https://github.com/vim/vim/commit/8a5115cf18751022387af2085f374d38c60dde83
Christian Brabandt <cb@256bit.org>
parents: 7530
diff changeset
832 EXTERN char_u *p_tcldll; /* 'tcldll' */
c9fc24b76293 commit https://github.com/vim/vim/commit/8a5115cf18751022387af2085f374d38c60dde83
Christian Brabandt <cb@256bit.org>
parents: 7530
diff changeset
833 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 #ifdef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835 EXTERN int p_tbidi; /* 'termbidi' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 EXTERN char_u *p_tenc; /* 'termencoding' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839 #endif
9027
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
840 #ifdef FEAT_TERMGUICOLORS
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
841 EXTERN int p_tgc; /* 'termguicolors' */
773d627cac0b commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents: 8969
diff changeset
842 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 EXTERN int p_terse; /* 'terse' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 EXTERN int p_ta; /* 'textauto' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 EXTERN int p_to; /* 'tildeop' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 EXTERN int p_timeout; /* 'timeout' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 EXTERN long p_tm; /* 'timeoutlen' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 #ifdef FEAT_TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 EXTERN int p_title; /* 'title' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850 EXTERN long p_titlelen; /* 'titlelen' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 EXTERN char_u *p_titleold; /* 'titleold' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 EXTERN char_u *p_titlestring; /* 'titlestring' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 EXTERN char_u *p_tsr; /* 'thesaurus' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 EXTERN int p_ttimeout; /* 'ttimeout' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 EXTERN long p_ttm; /* 'ttimeoutlen' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 EXTERN int p_tbi; /* 'ttybuiltin' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 EXTERN int p_tf; /* 'ttyfast' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_W32)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 EXTERN char_u *p_toolbar; /* 'toolbar' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 EXTERN unsigned toolbar_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 # ifdef IN_OPTION_C
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 static char *(p_toolbar_values[]) = {"text", "icons", "tooltips", "horiz", NULL};
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 # define TOOLBAR_TEXT 0x01
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 # define TOOLBAR_ICONS 0x02
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 # define TOOLBAR_TOOLTIPS 0x04
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 # define TOOLBAR_HORIZ 0x08
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871 #endif
2275
e4d849f4df03 Remove the old and not well supported GTK 1 code. (James Vega)
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
872 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 EXTERN char_u *p_tbis; /* 'toolbariconsize' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 EXTERN unsigned tbis_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 # ifdef IN_OPTION_C
8469
42020d59a432 commit https://github.com/vim/vim/commit/beb003b303cde1e55634aae9f810535684b76211
Christian Brabandt <cb@256bit.org>
parents: 8212
diff changeset
876 static char *(p_tbis_values[]) = {"tiny", "small", "medium", "large", "huge", "giant", NULL};
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 # define TBIS_TINY 0x01
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 # define TBIS_SMALL 0x02
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 # define TBIS_MEDIUM 0x04
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 # define TBIS_LARGE 0x08
8469
42020d59a432 commit https://github.com/vim/vim/commit/beb003b303cde1e55634aae9f810535684b76211
Christian Brabandt <cb@256bit.org>
parents: 8212
diff changeset
882 # define TBIS_HUGE 0x10
42020d59a432 commit https://github.com/vim/vim/commit/beb003b303cde1e55634aae9f810535684b76211
Christian Brabandt <cb@256bit.org>
parents: 8212
diff changeset
883 # define TBIS_GIANT 0x20
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 EXTERN long p_ttyscroll; /* 'ttyscroll' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 #if defined(FEAT_MOUSE) && (defined(UNIX) || defined(VMS))
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 EXTERN char_u *p_ttym; /* 'ttymouse' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 EXTERN unsigned ttym_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 # ifdef IN_OPTION_C
3746
44038a9777aa updated for version 7.3.632
Bram Moolenaar <bram@vim.org>
parents: 3674
diff changeset
890 static char *(p_ttym_values[]) = {"xterm", "xterm2", "dec", "netterm", "jsbterm", "pterm", "urxvt", "sgr", NULL};
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 # define TTYM_XTERM 0x01
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 # define TTYM_XTERM2 0x02
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 # define TTYM_DEC 0x04
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 # define TTYM_NETTERM 0x08
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 # define TTYM_JSBTERM 0x10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 # define TTYM_PTERM 0x20
3145
98a05814f1b4 updated for version 7.3.343
Bram Moolenaar <bram@vim.org>
parents: 3104
diff changeset
898 # define TTYM_URXVT 0x40
3746
44038a9777aa updated for version 7.3.632
Bram Moolenaar <bram@vim.org>
parents: 3674
diff changeset
899 # define TTYM_SGR 0x80
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 #endif
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
901 EXTERN char_u *p_udir; /* 'undodir' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 EXTERN long p_ul; /* 'undolevels' */
2394
a3aca345aafa Add the 'undoreload' option to be able to undo a file reload.
Bram Moolenaar <bram@vim.org>
parents: 2382
diff changeset
903 EXTERN long p_ur; /* 'undoreload' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 EXTERN long p_uc; /* 'updatecount' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 EXTERN long p_ut; /* 'updatetime' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 EXTERN char_u *p_fcs; /* 'fillchar' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 #ifdef FEAT_VIMINFO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 EXTERN char_u *p_viminfo; /* 'viminfo' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 #ifdef FEAT_SESSION
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 EXTERN char_u *p_vdir; /* 'viewdir' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 EXTERN char_u *p_vop; /* 'viewoptions' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 EXTERN unsigned vop_flags; /* uses SSOP_ flags */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 EXTERN int p_vb; /* 'visualbell' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 #ifdef FEAT_VIRTUALEDIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 EXTERN char_u *p_ve; /* 'virtualedit' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 EXTERN unsigned ve_flags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 # ifdef IN_OPTION_C
773
8c9ef63b1ccc updated for version 7.0226
vimboss
parents: 767
diff changeset
922 static char *(p_ve_values[]) = {"block", "insert", "all", "onemore", NULL};
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 # define VE_BLOCK 5 /* includes "all" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 # define VE_INSERT 6 /* includes "all" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 # define VE_ALL 4
773
8c9ef63b1ccc updated for version 7.0226
vimboss
parents: 767
diff changeset
927 # define VE_ONEMORE 8
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 EXTERN long p_verbose; /* 'verbose' */
2696
a041f68d0590 updated for version 7.3.114
Bram Moolenaar <bram@vim.org>
parents: 2652
diff changeset
930 #ifdef IN_OPTION_C
a041f68d0590 updated for version 7.3.114
Bram Moolenaar <bram@vim.org>
parents: 2652
diff changeset
931 char_u *p_vfile = (char_u *)""; /* used before options are initialized */
a041f68d0590 updated for version 7.3.114
Bram Moolenaar <bram@vim.org>
parents: 2652
diff changeset
932 #else
2702
77f3dd990b12 updated for version 7.3.119
Bram Moolenaar <bram@vim.org>
parents: 2696
diff changeset
933 extern char_u *p_vfile; /* 'verbosefile' */
2696
a041f68d0590 updated for version 7.3.114
Bram Moolenaar <bram@vim.org>
parents: 2652
diff changeset
934 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 EXTERN int p_warn; /* 'warn' */
40
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
936 #ifdef FEAT_CMDL_COMPL
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
937 EXTERN char_u *p_wop; /* 'wildoptions' */
f1d2a58883b9 updated for version 7.0024
vimboss
parents: 39
diff changeset
938 #endif
164
8b0ee9d57d7f updated for version 7.0050
vimboss
parents: 161
diff changeset
939 EXTERN long p_window; /* 'window' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 #if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(LINT) \
574
25a70b1cd2da updated for version 7.0163
vimboss
parents: 540
diff changeset
941 || defined (FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 #define FEAT_WAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 EXTERN char_u *p_wak; /* 'winaltkeys' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 #ifdef FEAT_WILDIGN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 EXTERN char_u *p_wig; /* 'wildignore' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 EXTERN int p_wiv; /* 'weirdinvert' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 EXTERN char_u *p_ww; /* 'whichwrap' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 EXTERN long p_wc; /* 'wildchar' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 EXTERN long p_wcm; /* 'wildcharm' */
2652
b2a7d143abe2 updated for version 7.3.072
Bram Moolenaar <bram@vim.org>
parents: 2411
diff changeset
952 EXTERN long p_wic; /* 'wildignorecase' */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 EXTERN char_u *p_wim; /* 'wildmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 #ifdef FEAT_WILDMENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 EXTERN int p_wmnu; /* 'wildmenu' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 EXTERN long p_wh; /* 'winheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 EXTERN long p_wmh; /* 'winminheight' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 EXTERN long p_wmw; /* 'winminwidth' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 EXTERN long p_wiw; /* 'winwidth' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 EXTERN int p_ws; /* 'wrapscan' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 EXTERN int p_write; /* 'write' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 EXTERN int p_wa; /* 'writeany' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 EXTERN int p_wb; /* 'writebackup' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 EXTERN long p_wd; /* 'writedelay' */
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
968
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
969 /*
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
970 * "indir" values for buffer-local opions.
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
971 * These need to be defined globally, so that the BV_COUNT can be used with
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
972 * b_p_scriptID[].
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
973 */
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
974 enum
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
975 {
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
976 BV_AI = 0
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
977 , BV_AR
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
978 #ifdef FEAT_QUICKFIX
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
979 , BV_BH
6243
54194bd6ed60 updated for version 7.4.456
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
980 #endif
54194bd6ed60 updated for version 7.4.456
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
981 , BV_BKC
54194bd6ed60 updated for version 7.4.456
Bram Moolenaar <bram@vim.org>
parents: 6110
diff changeset
982 #ifdef FEAT_QUICKFIX
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
983 , BV_BT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
984 , BV_EFM
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
985 , BV_GP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
986 , BV_MP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
987 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
988 , BV_BIN
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
989 , BV_BL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
990 #ifdef FEAT_MBYTE
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
991 , BV_BOMB
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
992 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
993 , BV_CI
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
994 #ifdef FEAT_CINDENT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
995 , BV_CIN
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
996 , BV_CINK
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
997 , BV_CINO
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
998 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
999 #if defined(FEAT_SMARTINDENT) || defined(FEAT_CINDENT)
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1000 , BV_CINW
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1001 #endif
2180
f60a0c9cbe6c Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents: 2178
diff changeset
1002 , BV_CM
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1003 #ifdef FEAT_FOLDING
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1004 , BV_CMS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1005 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1006 #ifdef FEAT_COMMENTS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1007 , BV_COM
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1008 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1009 #ifdef FEAT_INS_EXPAND
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1010 , BV_CPT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1011 , BV_DICT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1012 , BV_TSR
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1013 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1014 #ifdef FEAT_COMPL_FUNC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1015 , BV_CFU
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1016 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1017 #ifdef FEAT_FIND_ID
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1018 , BV_DEF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1019 , BV_INC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1020 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1021 , BV_EOL
6933
62ba356c2d4e patch 7.4.785
Bram Moolenaar <bram@vim.org>
parents: 6843
diff changeset
1022 , BV_FIXEOL
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1023 , BV_EP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1024 , BV_ET
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1025 , BV_FENC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1026 #ifdef FEAT_EVAL
790
c8680debe1cc updated for version 7.0230
vimboss
parents: 782
diff changeset
1027 , BV_BEXPR
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1028 , BV_FEX
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1029 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1030 , BV_FF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1031 , BV_FLP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1032 , BV_FO
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1033 #ifdef FEAT_AUTOCMD
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1034 , BV_FT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1035 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1036 , BV_IMI
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1037 , BV_IMS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1038 #if defined(FEAT_CINDENT) && defined(FEAT_EVAL)
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1039 , BV_INDE
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1040 , BV_INDK
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1041 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1042 #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1043 , BV_INEX
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1044 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1045 , BV_INF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1046 , BV_ISK
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1047 #ifdef FEAT_CRYPT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1048 , BV_KEY
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1049 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1050 #ifdef FEAT_KEYMAP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1051 , BV_KMAP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1052 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1053 , BV_KP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1054 #ifdef FEAT_LISP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1055 , BV_LISP
5712
06e5f65c34d8 updated for version 7.4.201
Bram Moolenaar <bram@vim.org>
parents: 5582
diff changeset
1056 , BV_LW
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1057 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1058 , BV_MA
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1059 , BV_ML
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1060 , BV_MOD
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1061 , BV_MPS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1062 , BV_NF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1063 #ifdef FEAT_COMPL_FUNC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1064 , BV_OFU
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1065 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1066 , BV_PATH
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1067 , BV_PI
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1068 #ifdef FEAT_TEXTOBJ
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1069 , BV_QE
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1070 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1071 , BV_RO
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1072 #ifdef FEAT_SMARTINDENT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1073 , BV_SI
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1074 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1075 , BV_SN
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1076 #ifdef FEAT_SYN_HL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1077 , BV_SMC
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1078 , BV_SYN
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1079 #endif
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1080 #ifdef FEAT_SPELL
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1081 , BV_SPC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1082 , BV_SPF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1083 , BV_SPL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1084 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1085 , BV_STS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1086 #ifdef FEAT_SEARCHPATH
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1087 , BV_SUA
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1088 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1089 , BV_SW
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1090 , BV_SWF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1091 , BV_TAGS
7266
6ba7182fb7bd commit https://github.com/vim/vim/commit/0f6562e9036f889185dff49a75c7fc5ffb28b307
Christian Brabandt <cb@256bit.org>
parents: 7233
diff changeset
1092 , BV_TC
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1093 , BV_TS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1094 , BV_TW
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1095 , BV_TX
2214
f8222d1f9a73 Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents: 2180
diff changeset
1096 , BV_UDF
5446
d0595545e98a updated for version 7.4.073
Bram Moolenaar <bram@vim.org>
parents: 5008
diff changeset
1097 , BV_UL
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1098 , BV_WM
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1099 , BV_COUNT /* must be the last one */
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1100 };
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1101
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1102 /*
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1103 * "indir" values for window-local options.
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1104 * These need to be defined globally, so that the WV_COUNT can be used in the
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1105 * window structure.
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1106 */
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1107 enum
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1108 {
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1109 WV_LIST = 0
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1110 #ifdef FEAT_ARABIC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1111 , WV_ARAB
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1112 #endif
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
1113 #ifdef FEAT_CONCEAL
2378
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2360
diff changeset
1114 , WV_COCU
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2360
diff changeset
1115 , WV_COLE
2250
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
1116 #endif
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
1117 #ifdef FEAT_CURSORBIND
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
1118 , WV_CRBIND
1bac28a53fae Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents: 2214
diff changeset
1119 #endif
5995
ef83b423ebf7 updated for version 7.4.338
Bram Moolenaar <bram@vim.org>
parents: 5946
diff changeset
1120 #ifdef FEAT_LINEBREAK
ef83b423ebf7 updated for version 7.4.338
Bram Moolenaar <bram@vim.org>
parents: 5946
diff changeset
1121 , WV_BRI
ef83b423ebf7 updated for version 7.4.338
Bram Moolenaar <bram@vim.org>
parents: 5946
diff changeset
1122 , WV_BRIOPT
ef83b423ebf7 updated for version 7.4.338
Bram Moolenaar <bram@vim.org>
parents: 5946
diff changeset
1123 #endif
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1124 #ifdef FEAT_DIFF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1125 , WV_DIFF
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1126 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1127 #ifdef FEAT_FOLDING
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1128 , WV_FDC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1129 , WV_FEN
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1130 , WV_FDI
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1131 , WV_FDL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1132 , WV_FDM
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1133 , WV_FML
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1134 , WV_FDN
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1135 # ifdef FEAT_EVAL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1136 , WV_FDE
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1137 , WV_FDT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1138 # endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1139 , WV_FMR
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1140 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1141 #ifdef FEAT_LINEBREAK
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1142 , WV_LBR
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1143 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1144 , WV_NU
2178
c6f1aa1e9f32 Add 'relativenumber' patch from Markus Heidelberg.
Bram Moolenaar <bram@vim.org>
parents: 2089
diff changeset
1145 , WV_RNU
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1146 #ifdef FEAT_LINEBREAK
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1147 , WV_NUW
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1148 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1149 #if defined(FEAT_WINDOWS) && defined(FEAT_QUICKFIX)
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1150 , WV_PVW
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1151 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1152 #ifdef FEAT_RIGHTLEFT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1153 , WV_RL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1154 , WV_RLC
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1155 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1156 #ifdef FEAT_SCROLLBIND
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1157 , WV_SCBIND
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1158 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1159 , WV_SCROLL
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1160 #ifdef FEAT_SPELL
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1161 , WV_SPELL
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1162 #endif
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1163 #ifdef FEAT_SYN_HL
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1164 , WV_CUC
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1165 , WV_CUL
2314
233eb4412f5d Added 'colorcolumn' option. Partly by Gregor Uhlenheuer.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
1166 , WV_CC
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1167 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1168 #ifdef FEAT_STL_OPT
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1169 , WV_STL
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1170 #endif
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1171 #ifdef FEAT_WINDOWS
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1172 , WV_WFH
782
d20041a02ee5 updated for version 7.0228
vimboss
parents: 773
diff changeset
1173 , WV_WFW
d20041a02ee5 updated for version 7.0228
vimboss
parents: 773
diff changeset
1174 #endif
694
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1175 , WV_WRAP
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1176 , WV_COUNT /* must be the last one */
07d199fe02ed updated for version 7.0209
vimboss
parents: 692
diff changeset
1177 };
5446
d0595545e98a updated for version 7.4.073
Bram Moolenaar <bram@vim.org>
parents: 5008
diff changeset
1178
d0595545e98a updated for version 7.4.073
Bram Moolenaar <bram@vim.org>
parents: 5008
diff changeset
1179 /* Value for b_p_ul indicating the global value must be used. */
d0595545e98a updated for version 7.4.073
Bram Moolenaar <bram@vim.org>
parents: 5008
diff changeset
1180 #define NO_LOCAL_UNDOLEVEL -123456