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