Mercurial > vim
annotate src/feature.h @ 17716:50b3b9c13ab8 v8.1.1855
patch 8.1.1855: another failing timer test
commit https://github.com/vim/vim/commit/9a2fddcf04192a643dc97601d689c27f5bc5184f
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Aug 16 11:26:06 2019 +0200
patch 8.1.1855: another failing timer test
Problem: Another failing timer test.
Solution: Assert that timers are finished by the end of the test. Rename
test functions to make them easier to find.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 16 Aug 2019 11:30:03 +0200 |
parents | 10696f279e20 |
children | 109a0889b900 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
9669
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 * feature.h: Defines for optional code and preferences | |
10 * | |
11 * Edit this file to include/exclude parts of Vim, before compiling. | |
12 * The only other file that may be edited is Makefile, it contains machine | |
13 * specific options. | |
14 * | |
15 * To include specific options, change the "#if*" and "#endif" into comments, | |
16 * or uncomment the "#define". | |
17 * To exclude specific options, change the "#define" into a comment. | |
18 */ | |
19 | |
20 /* | |
21 * When adding a new feature: | |
22 * - Add a #define below. | |
23 * - Add a message in the table above ex_version(). | |
24 * - Add a string to f_has(). | |
25 * - Add a feature to ":help feature-list" in doc/eval.txt. | |
26 * - Add feature to ":help +feature-list" in doc/various.txt. | |
27 * - Add comment for the documentation of commands that use the feature. | |
28 */ | |
29 | |
30 /* | |
31 * Basic choices: | |
32 * ============== | |
33 * | |
34 * +tiny almost no features enabled, not even multiple windows | |
35 * +small few features enabled, as basic as possible | |
36 * +normal A default selection of features enabled | |
37 * +big many features enabled, as rich as possible. | |
1620 | 38 * +huge all possible features enabled. |
7 | 39 * |
40 * When +small is used, +tiny is also included. +normal implies +small, etc. | |
41 */ | |
42 | |
43 /* | |
44 * Uncomment one of these to override the default. For unix use a configure | |
45 * argument, see Makefile. | |
46 */ | |
47 #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ | |
48 && !defined(FEAT_BIG) && !defined(FEAT_HUGE) | |
49 /* #define FEAT_TINY */ | |
50 /* #define FEAT_SMALL */ | |
51 /* #define FEAT_NORMAL */ | |
52 /* #define FEAT_BIG */ | |
53 /* #define FEAT_HUGE */ | |
54 #endif | |
55 | |
56 /* | |
7693
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
57 * For Unix, Mac and Win32 use +huge by default. These days CPUs are fast and |
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
58 * Memory is cheap. |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9389
diff
changeset
|
59 * Use +big for older systems: Other MS-Windows and VMS. |
7693
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
60 * Otherwise use +normal |
7 | 61 */ |
62 #if !defined(FEAT_TINY) && !defined(FEAT_SMALL) && !defined(FEAT_NORMAL) \ | |
63 && !defined(FEAT_BIG) && !defined(FEAT_HUGE) | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
64 # if defined(UNIX) || defined(MSWIN) || defined(MACOS_X) |
7693
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
65 # define FEAT_HUGE |
7 | 66 # else |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
67 # if defined(MSWIN) || defined(VMS) || defined(AMIGA) |
7693
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
68 # define FEAT_BIG |
7 | 69 # else |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
70 # define FEAT_NORMAL |
7 | 71 # endif |
72 # endif | |
73 #endif | |
74 | |
75 /* | |
76 * Each feature implies including the "smaller" ones. | |
77 */ | |
78 #ifdef FEAT_HUGE | |
79 # define FEAT_BIG | |
80 #endif | |
81 #ifdef FEAT_BIG | |
82 # define FEAT_NORMAL | |
83 #endif | |
84 #ifdef FEAT_NORMAL | |
85 # define FEAT_SMALL | |
86 #endif | |
87 #ifdef FEAT_SMALL | |
88 # define FEAT_TINY | |
89 #endif | |
90 | |
91 /* | |
92 * Optional code (see ":help +feature-list") | |
93 * ============= | |
94 */ | |
95 | |
96 /* | |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12212
diff
changeset
|
97 * These features used to be optional but are now always enabled. |
7 | 98 * +windows Multiple windows. Without this there is no help |
99 * window and no status lines. | |
8643
24b43dd167eb
commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents:
8577
diff
changeset
|
100 * +vertsplit Vertically split windows. |
7 | 101 */ |
102 | |
103 /* | |
104 * +cmdhist Command line history. | |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
105 * Now always included. |
7 | 106 */ |
107 | |
108 /* | |
2251
646d34788036
Fix a few compiler warnings. Fix crash with encrypted undo file.
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
109 * Message history is fixed at 200 message, 20 for the tiny version. |
625 | 110 */ |
111 #ifdef FEAT_SMALL | |
2233
43cad213cb7f
A bit of cleanup and simplification for undofile.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
112 # define MAX_MSG_HIST_LEN 200 |
625 | 113 #else |
114 # define MAX_MSG_HIST_LEN 20 | |
115 #endif | |
116 | |
117 /* | |
7 | 118 * +jumplist Jumplist, CTRL-O and CTRL-I commands. |
119 */ | |
120 #ifdef FEAT_SMALL | |
121 # define FEAT_JUMPLIST | |
122 #endif | |
123 | |
17652
9efb4dda9720
patch 8.1.1823: command line history code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17576
diff
changeset
|
124 #if defined(FEAT_SMALL) |
7 | 125 # define FEAT_CMDWIN |
126 #endif | |
127 | |
128 /* | |
129 * +folding Fold lines. | |
130 */ | |
131 #ifdef FEAT_NORMAL | |
132 # define FEAT_FOLDING | |
133 #endif | |
134 | |
135 /* | |
136 * +digraphs Digraphs. | |
137 * In insert mode and on the command line you will be | |
138 * able to use digraphs. The CTRL-K command will work. | |
139 * Define OLD_DIGRAPHS to get digraphs compatible with | |
140 * Vim 5.x. The new ones are from RFC 1345. | |
141 */ | |
142 #ifdef FEAT_NORMAL | |
143 # define FEAT_DIGRAPHS | |
144 /* #define OLD_DIGRAPHS */ | |
145 #endif | |
146 | |
147 /* | |
148 * +langmap 'langmap' option. Only useful when you put your | |
149 * keyboard in a special language mode, e.g. for typing | |
150 * greek. | |
151 */ | |
152 #ifdef FEAT_BIG | |
153 # define FEAT_LANGMAP | |
154 #endif | |
155 | |
156 /* | |
157 * +keymap 'keymap' option. Allows you to map typed keys in | |
158 * Insert mode for a special language. | |
159 */ | |
160 #ifdef FEAT_BIG | |
161 # define FEAT_KEYMAP | |
162 #endif | |
163 | |
164 /* | |
165 * +localmap Mappings and abbreviations local to a buffer. | |
17576
97a750e8707f
patch 8.1.1785: map functionality mixed with character input
Bram Moolenaar <Bram@vim.org>
parents:
17539
diff
changeset
|
166 * Now always included. |
7 | 167 */ |
168 | |
169 /* | |
170 * +insert_expand CTRL-N/CTRL-P/CTRL-X in insert mode. Takes about | |
171 * 4Kbyte of code. | |
172 */ | |
173 #ifdef FEAT_NORMAL | |
174 # define FEAT_INS_EXPAND | |
175 #endif | |
176 | |
177 /* | |
178 * +cmdline_compl completion of mappings/abbreviations in cmdline mode. | |
179 * Takes a few Kbyte of code. | |
180 */ | |
181 #ifdef FEAT_NORMAL | |
182 # define FEAT_CMDL_COMPL | |
183 #endif | |
184 | |
185 #ifdef FEAT_NORMAL | |
186 # define VIM_BACKTICK /* internal backtick expansion */ | |
187 #endif | |
188 | |
189 /* | |
5710 | 190 * +visual Visual mode - now always included. |
7 | 191 * +visualextra Extra features for Visual mode (mostly block operators). |
15422
b55b89692fd2
patch 8.1.0719: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15205
diff
changeset
|
192 * Now always included. |
7 | 193 */ |
194 | |
195 /* | |
196 * +virtualedit 'virtualedit' option and its implementation | |
15636
6f1c7e9a6393
patch 8.1.0826: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
197 * Now always included. |
7 | 198 */ |
199 | |
200 /* | |
201 * +cmdline_info 'showcmd' and 'ruler' options. | |
202 */ | |
203 #ifdef FEAT_NORMAL | |
204 # define FEAT_CMDL_INFO | |
205 #endif | |
206 | |
207 /* | |
208 * +linebreak 'showbreak', 'breakat' and 'linebreak' options. | |
13 | 209 * Also 'numberwidth'. |
7 | 210 */ |
211 #ifdef FEAT_NORMAL | |
212 # define FEAT_LINEBREAK | |
213 #endif | |
214 | |
215 /* | |
216 * +extra_search 'hlsearch' and 'incsearch' options. | |
217 */ | |
218 #ifdef FEAT_NORMAL | |
219 # define FEAT_SEARCH_EXTRA | |
220 #endif | |
221 | |
222 /* | |
223 * +quickfix Quickfix commands. | |
224 */ | |
225 #ifdef FEAT_NORMAL | |
226 # define FEAT_QUICKFIX | |
227 #endif | |
228 | |
229 /* | |
230 * +file_in_path "gf" and "<cfile>" commands. | |
231 */ | |
232 #ifdef FEAT_NORMAL | |
233 # define FEAT_SEARCHPATH | |
234 #endif | |
235 | |
236 /* | |
237 * +find_in_path "[I" ":isearch" "^W^I", ":checkpath", etc. | |
238 */ | |
239 #ifdef FEAT_NORMAL | |
240 # ifdef FEAT_SEARCHPATH /* FEAT_SEARCHPATH is required */ | |
241 # define FEAT_FIND_ID | |
242 # endif | |
243 #endif | |
244 | |
245 /* | |
246 * +path_extra up/downwards searching in 'path' and 'tags'. | |
247 */ | |
248 #ifdef FEAT_NORMAL | |
249 # define FEAT_PATH_EXTRA | |
250 #endif | |
251 | |
252 /* | |
253 * +rightleft Right-to-left editing/typing support. | |
2247
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
254 * |
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
255 * Disabled for EBCDIC as it requires multibyte. |
7 | 256 */ |
15136
1f3fe26f8e3f
patch 8.1.0578: cannot disable arabic, rightleft and farsi in configure
Bram Moolenaar <Bram@vim.org>
parents:
14536
diff
changeset
|
257 #if defined(FEAT_BIG) && !defined(DISABLE_RIGHTLEFT) && !defined(EBCDIC) |
7 | 258 # define FEAT_RIGHTLEFT |
259 #endif | |
260 | |
261 /* | |
262 * +farsi Farsi (Persian language) Keymap support. | |
15872
00ba42122944
patch 8.1.0943: still a trace of Farsi support
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
263 * Removed in patch 8.1.0932 |
7 | 264 */ |
265 | |
266 /* | |
267 * +arabic Arabic keymap and shaping support. | |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
268 * Requires FEAT_RIGHTLEFT |
2247
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
269 * |
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
270 * Disabled for EBCDIC as it requires multibyte. |
7 | 271 */ |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
272 #if defined(FEAT_BIG) && !defined(DISABLE_ARABIC) && !defined(EBCDIC) |
7 | 273 # define FEAT_ARABIC |
274 #endif | |
275 #ifdef FEAT_ARABIC | |
276 # ifndef FEAT_RIGHTLEFT | |
277 # define FEAT_RIGHTLEFT | |
278 # endif | |
279 #endif | |
280 | |
281 /* | |
282 * +emacs_tags When FEAT_EMACS_TAGS defined: Include support for | |
283 * emacs style TAGS file. | |
284 */ | |
285 #ifdef FEAT_BIG | |
286 # define FEAT_EMACS_TAGS | |
287 #endif | |
288 | |
289 /* | |
290 * +tag_binary Can use a binary search for the tags file. | |
291 * | |
292 * Disabled for EBCDIC: | |
2247
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
293 * On z/OS Unix we have the problem that /bin/sort sorts ASCII instead of |
7 | 294 * EBCDIC. With this binary search doesn't work, as VIM expects a tag file |
295 * sorted by character values. I'm not sure how to fix this. Should we really | |
296 * do a EBCDIC to ASCII conversion for this?? | |
297 */ | |
10134
95e9be4bc490
commit https://github.com/vim/vim/commit/7947312871e7d01cdba058199904c212ec32f1c0
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
298 #if !defined(EBCDIC) |
7 | 299 # define FEAT_TAG_BINS |
300 #endif | |
301 | |
302 /* | |
16176
4d7ee5609652
patch 8.1.1093: support for outdated tags format slows down tag parsing
Bram Moolenaar <Bram@vim.org>
parents:
16070
diff
changeset
|
303 * +tag_old_static Old style static tags: "file:tag file ..". |
4d7ee5609652
patch 8.1.1093: support for outdated tags format slows down tag parsing
Bram Moolenaar <Bram@vim.org>
parents:
16070
diff
changeset
|
304 * Support was removed in 8.1.1093. |
7 | 305 */ |
306 | |
307 /* | |
308 * +cscope Unix only: Cscope support. | |
309 */ | |
310 #if defined(UNIX) && defined(FEAT_BIG) && !defined(FEAT_CSCOPE) && !defined(MACOS_X) | |
311 # define FEAT_CSCOPE | |
312 #endif | |
313 | |
314 /* | |
315 * +eval Built-in script language and expression evaluation, | |
316 * ":let", ":if", etc. | |
1620 | 317 * +float Floating point variables. |
9389
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
318 * +num64 64-bit Number. |
7 | 319 */ |
320 #ifdef FEAT_NORMAL | |
321 # define FEAT_EVAL | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
322 # if defined(HAVE_FLOAT_FUNCS) || defined(MSWIN) || defined(MACOS_X) |
1620 | 323 # define FEAT_FLOAT |
324 # endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
325 # if defined(HAVE_STDINT_H) || defined(MSWIN) || (VIM_SIZEOF_LONG >= 8) |
9389
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
326 # define FEAT_NUM64 |
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
327 # endif |
7 | 328 #endif |
329 | |
14536
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
330 #ifdef FEAT_EVAL |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
331 # define HAVE_SANDBOX |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
332 #endif |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
333 |
7 | 334 /* |
170 | 335 * +profile Profiling for functions and scripts. |
336 */ | |
177 | 337 #if defined(FEAT_HUGE) \ |
532 | 338 && defined(FEAT_EVAL) \ |
177 | 339 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
340 || defined(MSWIN)) |
170 | 341 # define FEAT_PROFILE |
342 #endif | |
343 | |
344 /* | |
793 | 345 * +reltime reltime() function |
346 */ | |
347 #if defined(FEAT_NORMAL) \ | |
348 && defined(FEAT_EVAL) \ | |
349 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
350 || defined(MSWIN)) |
793 | 351 # define FEAT_RELTIME |
352 #endif | |
353 | |
354 /* | |
8577
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
355 * +timers timer_start() |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
356 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
357 #if defined(FEAT_RELTIME) && (defined(UNIX) || defined(MSWIN) || defined(VMS) ) |
8577
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
358 # define FEAT_TIMERS |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
359 #endif |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
360 |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
361 /* |
532 | 362 * +textobjects Text objects: "vaw", "das", etc. |
363 */ | |
364 #if defined(FEAT_NORMAL) && defined(FEAT_EVAL) | |
365 # define FEAT_TEXTOBJ | |
366 #endif | |
367 | |
368 /* | |
12 | 369 * Insert mode completion with 'completefunc'. |
370 */ | |
371 #if defined(FEAT_INS_EXPAND) && defined(FEAT_EVAL) | |
372 # define FEAT_COMPL_FUNC | |
373 #endif | |
374 | |
375 /* | |
7 | 376 * +user_commands Allow the user to define his own commands. |
16411
5b5c5daf57de
patch 8.1.1210: support for user commands is spread out
Bram Moolenaar <Bram@vim.org>
parents:
16176
diff
changeset
|
377 * Now always enabled. |
7 | 378 */ |
379 | |
380 /* | |
381 * +printer ":hardcopy" command | |
382 * +postscript Printing uses PostScript file output. | |
383 */ | |
384 #if defined(FEAT_NORMAL) && (defined(MSWIN) || defined(FEAT_EVAL)) \ | |
385 && !defined(AMIGA) | |
386 # define FEAT_PRINTER | |
387 #endif | |
388 #if defined(FEAT_PRINTER) && ((defined(MSWIN) && defined(MSWINPS)) \ | |
389 || (!defined(MSWIN) && defined(FEAT_EVAL))) | |
390 # define FEAT_POSTSCRIPT | |
391 #endif | |
392 | |
393 /* | |
394 * +modify_fname modifiers for file name. E.g., "%:p:h". | |
395 */ | |
396 #ifdef FEAT_NORMAL | |
397 # define FEAT_MODIFY_FNAME | |
398 #endif | |
399 | |
400 /* | |
401 * +diff Displaying diffs in a nice way. | |
402 * Requires +windows and +autocmd. | |
403 */ | |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13369
diff
changeset
|
404 #if defined(FEAT_NORMAL) |
7 | 405 # define FEAT_DIFF |
406 #endif | |
407 | |
408 /* | |
409 * +title 'title' and 'icon' options | |
410 * +statusline 'statusline', 'rulerformat' and special format of | |
411 * 'titlestring' and 'iconstring' options. | |
412 * +byte_offset '%o' in 'statusline' and builtin functions line2byte() | |
413 * and byte2line(). | |
414 * Note: Required for Macintosh. | |
415 */ | |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
416 #if defined(FEAT_NORMAL) |
7 | 417 # define FEAT_TITLE |
418 #endif | |
419 | |
420 #ifdef FEAT_NORMAL | |
421 # define FEAT_STL_OPT | |
422 # ifndef FEAT_CMDL_INFO | |
423 # define FEAT_CMDL_INFO /* 'ruler' is required for 'statusline' */ | |
424 # endif | |
425 #endif | |
426 | |
427 #ifdef FEAT_NORMAL | |
428 # define FEAT_BYTEOFF | |
429 #endif | |
430 | |
431 /* | |
432 * +wildignore 'wildignore' and 'backupskip' options | |
433 * Needed for Unix to make "crontab -e" work. | |
434 */ | |
435 #if defined(FEAT_NORMAL) || defined(UNIX) | |
436 # define FEAT_WILDIGN | |
437 #endif | |
438 | |
439 /* | |
440 * +wildmenu 'wildmenu' option | |
441 */ | |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12212
diff
changeset
|
442 #if defined(FEAT_NORMAL) |
7 | 443 # define FEAT_WILDMENU |
444 #endif | |
445 | |
446 /* | |
447 * +viminfo reading/writing the viminfo file. Takes about 8Kbyte | |
448 * of code. | |
449 * VIMINFO_FILE Location of user .viminfo file (should start with $). | |
450 * VIMINFO_FILE2 Location of alternate user .viminfo file. | |
451 */ | |
452 #ifdef FEAT_NORMAL | |
453 # define FEAT_VIMINFO | |
454 /* #define VIMINFO_FILE "$HOME/foo/.viminfo" */ | |
455 /* #define VIMINFO_FILE2 "~/bar/.viminfo" */ | |
456 #endif | |
457 | |
458 /* | |
459 * +syntax syntax highlighting. When using this, it's a good | |
460 * idea to have +autocmd and +eval too. | |
461 */ | |
462 #if defined(FEAT_NORMAL) || defined(PROTO) | |
463 # define FEAT_SYN_HL | |
464 #endif | |
465 | |
466 /* | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
467 * +conceal 'conceal' option. Needs syntax highlighting |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
468 * as this is how the concealed text is defined. |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
469 */ |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
470 #if defined(FEAT_BIG) && defined(FEAT_SYN_HL) |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
471 # define FEAT_CONCEAL |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
472 #endif |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
473 |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
474 /* |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
475 * +textprop Text properties and popup windows |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15136
diff
changeset
|
476 */ |
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15136
diff
changeset
|
477 #if defined(FEAT_EVAL) && defined(FEAT_SYN_HL) |
15144
7960bf50d345
patch 8.1.0582: text properties are not enabled
Bram Moolenaar <Bram@vim.org>
parents:
15140
diff
changeset
|
478 # define FEAT_TEXT_PROP |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15136
diff
changeset
|
479 #endif |
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15136
diff
changeset
|
480 |
17452
f12745505a23
patch 8.1.1724: too much overhead checking for CTRL-C while processing text
Bram Moolenaar <Bram@vim.org>
parents:
17446
diff
changeset
|
481 #if defined(FEAT_SYN_HL) && defined(FEAT_RELTIME) |
f12745505a23
patch 8.1.1724: too much overhead checking for CTRL-C while processing text
Bram Moolenaar <Bram@vim.org>
parents:
17446
diff
changeset
|
482 // Can limit syntax highlight time to 'redrawtime'. |
f12745505a23
patch 8.1.1724: too much overhead checking for CTRL-C while processing text
Bram Moolenaar <Bram@vim.org>
parents:
17446
diff
changeset
|
483 # define SYN_TIME_LIMIT 1 |
f12745505a23
patch 8.1.1724: too much overhead checking for CTRL-C while processing text
Bram Moolenaar <Bram@vim.org>
parents:
17446
diff
changeset
|
484 #endif |
f12745505a23
patch 8.1.1724: too much overhead checking for CTRL-C while processing text
Bram Moolenaar <Bram@vim.org>
parents:
17446
diff
changeset
|
485 |
15138
9df130fd5e0d
patch 8.1.0579: cannot attach properties to text
Bram Moolenaar <Bram@vim.org>
parents:
15136
diff
changeset
|
486 /* |
740 | 487 * +spell spell checking |
2247
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
488 * |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
489 * Disabled for EBCDIC: * Doesn't work (SIGSEGV). |
740 | 490 */ |
2247
c40cd9aad546
Add patch to improve support of z/OS (OS/390). (Ralf Schandl)
Bram Moolenaar <bram@vim.org>
parents:
2233
diff
changeset
|
491 #if (defined(FEAT_NORMAL) || defined(PROTO)) && !defined(EBCDIC) |
740 | 492 # define FEAT_SPELL |
493 #endif | |
494 | |
495 /* | |
7 | 496 * +builtin_terms Choose one out of the following four: |
497 * | |
498 * NO_BUILTIN_TCAPS Do not include any builtin termcap entries (used only | |
499 * with HAVE_TGETENT defined). | |
500 * | |
501 * (nothing) Machine specific termcap entries will be included. | |
502 * | |
503 * SOME_BUILTIN_TCAPS Include most useful builtin termcap entries (used only | |
504 * with NO_BUILTIN_TCAPS not defined). | |
505 * This is the default. | |
506 * | |
507 * ALL_BUILTIN_TCAPS Include all builtin termcap entries | |
508 * (used only with NO_BUILTIN_TCAPS not defined). | |
509 */ | |
510 #ifdef HAVE_TGETENT | |
511 /* #define NO_BUILTIN_TCAPS */ | |
512 #endif | |
513 | |
8163
d8a8e86f39ad
commit https://github.com/vim/vim/commit/e89ff0472bc33779583d48e8d38a5e794d05613a
Christian Brabandt <cb@256bit.org>
parents:
8140
diff
changeset
|
514 #if !defined(NO_BUILTIN_TCAPS) |
7 | 515 # ifdef FEAT_BIG |
516 # define ALL_BUILTIN_TCAPS | |
517 # else | |
518 # define SOME_BUILTIN_TCAPS /* default */ | |
519 # endif | |
520 #endif | |
521 | |
522 /* | |
523 * +lispindent lisp indenting (From Eric Fischer). | |
524 * +cindent C code indenting (From Eric Fischer). | |
525 * +smartindent smart C code indenting when the 'si' option is set. | |
526 * | |
527 * These two need to be defined when making prototypes. | |
528 */ | |
529 #if defined(FEAT_NORMAL) || defined(PROTO) | |
530 # define FEAT_LISP | |
531 #endif | |
532 | |
533 #if defined(FEAT_NORMAL) || defined(PROTO) | |
534 # define FEAT_CINDENT | |
535 #endif | |
536 | |
537 #ifdef FEAT_NORMAL | |
538 # define FEAT_SMARTINDENT | |
539 #endif | |
540 | |
541 /* | |
542 * +comments 'comments' option. | |
543 */ | |
544 #ifdef FEAT_NORMAL | |
545 # define FEAT_COMMENTS | |
546 #endif | |
547 | |
548 /* | |
549 * +cryptv Encryption (by Mohsin Ahmed <mosh@sasi.com>). | |
550 */ | |
2180
f60a0c9cbe6c
Add the blowfish encryption patch from Mohsin Ahmed. Needs more work.
Bram Moolenaar <bram@vim.org>
parents:
1972
diff
changeset
|
551 #if defined(FEAT_NORMAL) && !defined(FEAT_CRYPT) || defined(PROTO) |
7 | 552 # define FEAT_CRYPT |
553 #endif | |
554 | |
555 /* | |
556 * +mksession ":mksession" command. | |
17539
554240b9574b
patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents:
17452
diff
changeset
|
557 * fully depends on +eval |
7 | 558 */ |
17539
554240b9574b
patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents:
17452
diff
changeset
|
559 #if defined(FEAT_EVAL) |
7 | 560 # define FEAT_SESSION |
561 #endif | |
562 | |
563 /* | |
564 * +multi_lang Multi language support. ":menutrans", ":language", etc. | |
565 * +gettext Message translations (requires +multi_lang) | |
566 * (only when "lang" archive unpacked) | |
567 */ | |
568 #ifdef FEAT_NORMAL | |
569 # define FEAT_MULTI_LANG | |
570 #endif | |
571 #if defined(HAVE_GETTEXT) && defined(FEAT_MULTI_LANG) \ | |
572 && (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) | |
573 # define FEAT_GETTEXT | |
574 #endif | |
575 | |
576 /* | |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
577 * +multi_byte Generic multi-byte character handling. |
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
578 * Now always enabled. |
7 | 579 */ |
580 | |
581 /* | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
582 * +multi_byte_ime Win32 IME input method. Only for far-east Windows, so |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
583 * IME can be used to input chars. Not tested much! |
7 | 584 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
585 #if defined(FEAT_GUI_MSWIN) && !defined(FEAT_MBYTE_IME) |
7 | 586 /* #define FEAT_MBYTE_IME */ |
587 # endif | |
588 | |
589 /* Use iconv() when it's available. */ | |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
590 #if (defined(HAVE_ICONV_H) && defined(HAVE_ICONV)) || defined(DYNAMIC_ICONV) |
7 | 591 # define USE_ICONV |
592 #endif | |
593 | |
594 /* | |
595 * +xim X Input Method. For entering special languages like | |
596 * chinese and Japanese. | |
597 * +hangul_input Internal Hangul input method. Must be included | |
598 * through configure: "--enable-hangulin" | |
599 * Both are for Unix and VMS only. | |
600 */ | |
601 #ifndef FEAT_XIM | |
602 /* #define FEAT_XIM */ | |
603 #endif | |
604 | |
605 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK) | |
606 # define USE_XIM 1 /* needed for GTK include files */ | |
607 #endif | |
608 | |
609 #ifdef FEAT_HANGULIN | |
610 # define HANGUL_DEFAULT_KEYBOARD 2 /* 2 or 3 bulsik keyboard */ | |
611 # define ESC_CHG_TO_ENG_MODE /* if defined, when ESC pressed, | |
612 * turn to english mode | |
613 */ | |
614 # if defined(FEAT_XIM) && !defined(LINT) | |
615 Error: You should select only ONE of XIM and HANGUL INPUT | |
616 # endif | |
617 #endif | |
618 #if defined(FEAT_HANGULIN) || defined(FEAT_XIM) | |
619 /* # define X_LOCALE */ /* for OS with incomplete locale | |
620 support, like old linux versions. */ | |
621 #endif | |
622 | |
623 /* | |
624 * +xfontset X fontset support. For outputting wide characters. | |
625 */ | |
626 #ifndef FEAT_XFONTSET | |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
627 # if defined(HAVE_X11) && !defined(FEAT_GUI_GTK) |
7 | 628 # define FEAT_XFONTSET |
629 # else | |
630 /* # define FEAT_XFONTSET */ | |
631 # endif | |
632 #endif | |
633 | |
634 /* | |
635 * +libcall libcall() function | |
636 */ | |
637 /* Using dlopen() also requires dlsym() to be available. */ | |
638 #if defined(HAVE_DLOPEN) && defined(HAVE_DLSYM) | |
639 # define USE_DLOPEN | |
640 #endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
641 #if defined(FEAT_EVAL) && (defined(MSWIN) || ((defined(UNIX) || defined(VMS)) \ |
7 | 642 && (defined(USE_DLOPEN) || defined(HAVE_SHL_LOAD)))) |
643 # define FEAT_LIBCALL | |
644 #endif | |
645 | |
646 /* | |
647 * +menu ":menu" command | |
648 */ | |
649 #ifdef FEAT_NORMAL | |
650 # define FEAT_MENU | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
651 # ifdef FEAT_GUI_MSWIN |
7 | 652 # define FEAT_TEAROFF |
653 # endif | |
654 #endif | |
655 | |
13369
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
656 /* |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
657 * popup menu in a terminal |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
658 */ |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
659 #if defined(FEAT_MENU) && !defined(ALWAYS_USE_GUI) && defined(FEAT_INS_EXPAND) |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
660 # define FEAT_TERM_POPUP_MENU |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
661 #endif |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
662 |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
663 /* |
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
664 * sound - currently only with libcanberra |
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
665 */ |
17059
70f424551938
patch 8.1.1529: libcanberra is linked with even when not used
Bram Moolenaar <Bram@vim.org>
parents:
17004
diff
changeset
|
666 #if !defined(FEAT_SOUND) && defined(HAVE_CANBERRA) |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
667 # define FEAT_SOUND |
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
668 #endif |
17708
10696f279e20
patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
669 #if defined(FEAT_SOUND) && defined(HAVE_CANBERRA) |
10696f279e20
patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
670 # define FEAT_SOUND_CANBERRA |
10696f279e20
patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
671 #endif |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
672 |
7 | 673 /* There are two ways to use XPM. */ |
674 #if (defined(HAVE_XM_XPMP_H) && defined(FEAT_GUI_MOTIF)) \ | |
675 || defined(HAVE_X11_XPM_H) | |
676 # define HAVE_XPM 1 | |
677 #endif | |
678 | |
679 /* | |
680 * +toolbar Include code for a toolbar (for the Win32 GUI, GTK | |
681 * always has it). But only if menus are enabled. | |
682 */ | |
683 #if defined(FEAT_NORMAL) && defined(FEAT_MENU) \ | |
574 | 684 && (defined(FEAT_GUI_GTK) \ |
7 | 685 || defined(FEAT_GUI_MSWIN) \ |
686 || ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \ | |
687 && defined(HAVE_XPM)) \ | |
688 || defined(FEAT_GUI_PHOTON)) | |
689 # define FEAT_TOOLBAR | |
690 #endif | |
11 | 691 |
692 | |
7 | 693 #if defined(FEAT_TOOLBAR) && !defined(FEAT_MENU) |
694 # define FEAT_MENU | |
695 #endif | |
696 | |
697 /* | |
685 | 698 * GUI tabline |
699 */ | |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12212
diff
changeset
|
700 #if defined(FEAT_NORMAL) \ |
844 | 701 && (defined(FEAT_GUI_GTK) \ |
838 | 702 || (defined(FEAT_GUI_MOTIF) && defined(HAVE_XM_NOTEBOOK_H)) \ |
1106 | 703 || defined(FEAT_GUI_MAC) \ |
8140
563c923b1584
commit https://github.com/vim/vim/commit/cf7164a088664961e7d70dd100c5874dc5ceb293
Christian Brabandt <cb@256bit.org>
parents:
8047
diff
changeset
|
704 || (defined(FEAT_GUI_MSWIN) \ |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
705 && (!defined(_MSC_VER) || _MSC_VER > 1020))) |
685 | 706 # define FEAT_GUI_TABLINE |
707 #endif | |
708 | |
709 /* | |
7 | 710 * +browse ":browse" command. |
1733 | 711 * or just the ":browse" command modifier |
7 | 712 */ |
1733 | 713 #if defined(FEAT_NORMAL) |
714 # define FEAT_BROWSE_CMD | |
715 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC) | |
716 # define FEAT_BROWSE | |
717 # endif | |
7 | 718 #endif |
719 | |
720 /* | |
4039 | 721 * On some systems, when we compile with the GUI, we always use it. On Mac |
722 * there is no terminal version, and on Windows we can't figure out how to | |
723 * fork one off with :gui. | |
724 */ | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
725 #if (defined(FEAT_GUI_MSWIN) && !defined(VIMDLL)) \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
726 || (defined(FEAT_GUI_MAC) && !defined(MACOS_X_DARWIN)) |
4039 | 727 # define ALWAYS_USE_GUI |
728 #endif | |
729 | |
730 /* | |
7 | 731 * +dialog_gui Use GUI dialog. |
732 * +dialog_con May use Console dialog. | |
733 * When none of these defined there is no dialog support. | |
734 */ | |
735 #ifdef FEAT_NORMAL | |
736 # if ((defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_MOTIF)) \ | |
737 && defined(HAVE_X11_XPM_H)) \ | |
738 || defined(FEAT_GUI_GTK) \ | |
739 || defined(FEAT_GUI_PHOTON) \ | |
740 || defined(FEAT_GUI_MSWIN) \ | |
574 | 741 || defined(FEAT_GUI_MAC) |
7 | 742 # define FEAT_CON_DIALOG |
743 # define FEAT_GUI_DIALOG | |
744 # else | |
745 # define FEAT_CON_DIALOG | |
746 # endif | |
747 #endif | |
748 #if !defined(FEAT_GUI_DIALOG) && (defined(FEAT_GUI_MOTIF) \ | |
2419
f579b934f51d
Fix build warnings and problems for tiny/small Win32 build. (Mike Williams)
Bram Moolenaar <bram@vim.org>
parents:
2378
diff
changeset
|
749 || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
750 || defined(FEAT_GUI_MSWIN)) |
7 | 751 /* need a dialog to show error messages when starting from the desktop */ |
752 # define FEAT_GUI_DIALOG | |
753 #endif | |
754 #if defined(FEAT_GUI_DIALOG) && \ | |
755 (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \ | |
574 | 756 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN) \ |
7 | 757 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MAC)) |
758 # define FEAT_GUI_TEXTDIALOG | |
4039 | 759 # ifndef ALWAYS_USE_GUI |
760 # define FEAT_CON_DIALOG | |
761 # endif | |
7 | 762 #endif |
763 | |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
764 /* |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8997
diff
changeset
|
765 * +termguicolors 'termguicolors' option. |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
766 */ |
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
767 #if (defined(FEAT_BIG) && defined(FEAT_SYN_HL)) && !defined(ALWAYS_USE_GUI) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8997
diff
changeset
|
768 # define FEAT_TERMGUICOLORS |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
769 #endif |
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
770 |
7 | 771 /* Mac specific thing: Codewarrior interface. */ |
772 #ifdef FEAT_GUI_MAC | |
773 # define FEAT_CW_EDITOR | |
774 #endif | |
775 | |
776 /* | |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
777 * +vartabs 'vartabstop' and 'varsofttabstop' options. |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
778 */ |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
779 #ifdef FEAT_BIG |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
780 # define FEAT_VARTABS |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
781 #endif |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
782 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
783 /* |
7 | 784 * Preferences: |
785 * ============ | |
786 */ | |
787 | |
788 /* | |
789 * +writebackup 'writebackup' is default on: | |
790 * Use a backup file while overwriting a file. But it's | |
791 * deleted again when 'backup' is not set. Changing this | |
1698 | 792 * is strongly discouraged: You can lose all your |
7 | 793 * changes when the computer crashes while writing the |
794 * file. | |
795 * VMS note: It does work on VMS as well, but because of | |
796 * version handling it does not have any purpose. | |
797 * Overwrite will write to the new version. | |
798 */ | |
799 #ifndef VMS | |
800 # define FEAT_WRITEBACKUP | |
801 #endif | |
802 | |
803 /* | |
804 * +xterm_save The t_ti and t_te entries for the builtin xterm will | |
805 * be set to save the screen when starting Vim and | |
806 * restoring it when exiting. | |
807 */ | |
808 /* #define FEAT_XTERM_SAVE */ | |
809 | |
810 /* | |
811 * DEBUG Output a lot of debugging garbage. | |
812 */ | |
813 /* #define DEBUG */ | |
814 | |
815 /* | |
1972 | 816 * STARTUPTIME Time the startup process. Writes a file with |
817 * timestamps. | |
7 | 818 */ |
1972 | 819 #if defined(FEAT_NORMAL) \ |
820 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H)) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
821 || defined(MSWIN)) |
1972 | 822 # define STARTUPTIME 1 |
823 #endif | |
7 | 824 |
825 /* | |
826 * MEM_PROFILE Debugging of memory allocation and freeing. | |
827 */ | |
828 /* #define MEM_PROFILE */ | |
829 | |
830 /* | |
831 * VIMRC_FILE Name of the .vimrc file in current dir. | |
832 */ | |
833 /* #define VIMRC_FILE ".vimrc" */ | |
834 | |
835 /* | |
836 * EXRC_FILE Name of the .exrc file in current dir. | |
837 */ | |
838 /* #define EXRC_FILE ".exrc" */ | |
839 | |
840 /* | |
841 * GVIMRC_FILE Name of the .gvimrc file in current dir. | |
842 */ | |
843 /* #define GVIMRC_FILE ".gvimrc" */ | |
844 | |
845 /* | |
846 * SESSION_FILE Name of the default ":mksession" file. | |
847 */ | |
848 #define SESSION_FILE "Session.vim" | |
849 | |
850 /* | |
851 * USR_VIMRC_FILE Name of the user .vimrc file. | |
852 * USR_VIMRC_FILE2 Name of alternate user .vimrc file. | |
853 * USR_VIMRC_FILE3 Name of alternate user .vimrc file. | |
854 */ | |
855 /* #define USR_VIMRC_FILE "~/foo/.vimrc" */ | |
856 /* #define USR_VIMRC_FILE2 "~/bar/.vimrc" */ | |
857 /* #define USR_VIMRC_FILE3 "$VIM/.vimrc" */ | |
858 | |
859 /* | |
9669
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
860 * VIM_DEFAULTS_FILE Name of the defaults.vim script file |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
861 */ |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
862 /* #define VIM_DEFAULTS_FILE "$VIMRUNTIME/defaults.vim" */ |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
863 |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
864 /* |
7 | 865 * EVIM_FILE Name of the evim.vim script file |
866 */ | |
867 /* #define EVIM_FILE "$VIMRUNTIME/evim.vim" */ | |
868 | |
869 /* | |
870 * USR_EXRC_FILE Name of the user .exrc file. | |
871 * USR_EXRC_FILE2 Name of the alternate user .exrc file. | |
872 */ | |
873 /* #define USR_EXRC_FILE "~/foo/.exrc" */ | |
874 /* #define USR_EXRC_FILE2 "~/bar/.exrc" */ | |
875 | |
876 /* | |
877 * USR_GVIMRC_FILE Name of the user .gvimrc file. | |
878 * USR_GVIMRC_FILE2 Name of the alternate user .gvimrc file. | |
879 */ | |
880 /* #define USR_GVIMRC_FILE "~/foo/.gvimrc" */ | |
881 /* #define USR_GVIMRC_FILE2 "~/bar/.gvimrc" */ | |
882 /* #define USR_GVIMRC_FILE3 "$VIM/.gvimrc" */ | |
883 | |
884 /* | |
885 * SYS_VIMRC_FILE Name of the system-wide .vimrc file. | |
886 */ | |
887 /* #define SYS_VIMRC_FILE "/etc/vimrc" */ | |
888 | |
889 /* | |
890 * SYS_GVIMRC_FILE Name of the system-wide .gvimrc file. | |
891 */ | |
892 /* #define SYS_GVIMRC_FILE "/etc/gvimrc" */ | |
893 | |
894 /* | |
895 * DFLT_HELPFILE Name of the help file. | |
896 */ | |
897 /* # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt.gz" */ | |
898 | |
899 /* | |
900 * File names for: | |
901 * FILETYPE_FILE switch on file type detection | |
902 * FTPLUGIN_FILE switch on loading filetype plugin files | |
903 * INDENT_FILE switch on loading indent files | |
904 * FTOFF_FILE switch off file type detection | |
905 * FTPLUGOF_FILE switch off loading settings files | |
906 * INDOFF_FILE switch off loading indent files | |
907 */ | |
908 /* # define FILETYPE_FILE "filetype.vim" */ | |
909 /* # define FTPLUGIN_FILE "ftplugin.vim" */ | |
910 /* # define INDENT_FILE "indent.vim" */ | |
911 /* # define FTOFF_FILE "ftoff.vim" */ | |
912 /* # define FTPLUGOF_FILE "ftplugof.vim" */ | |
913 /* # define INDOFF_FILE "indoff.vim" */ | |
914 | |
915 /* | |
916 * SYS_MENU_FILE Name of the default menu.vim file. | |
917 */ | |
918 /* # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" */ | |
919 | |
920 /* | |
921 * SYS_OPTWIN_FILE Name of the default optwin.vim file. | |
922 */ | |
923 #ifndef SYS_OPTWIN_FILE | |
924 # define SYS_OPTWIN_FILE "$VIMRUNTIME/optwin.vim" | |
925 #endif | |
926 | |
927 /* | |
928 * SYNTAX_FNAME Name of a syntax file, where %s is the syntax name. | |
929 */ | |
930 /* #define SYNTAX_FNAME "/foo/%s.vim" */ | |
931 | |
932 /* | |
933 * RUNTIME_DIRNAME Generic name for the directory of the runtime files. | |
934 */ | |
935 #ifndef RUNTIME_DIRNAME | |
936 # define RUNTIME_DIRNAME "runtime" | |
937 #endif | |
938 | |
939 /* | |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
940 * RUNTIME_GLOBAL Comma-separated list of directory names for global Vim |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
941 * runtime directories. |
7 | 942 * Don't define this if the preprocessor can't handle |
943 * string concatenation. | |
944 * Also set by "--with-global-runtime" configure argument. | |
945 */ | |
946 /* #define RUNTIME_GLOBAL "/etc/vim" */ | |
947 | |
948 /* | |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
949 * RUNTIME_GLOBAL_AFTER Comma-separated list of directory names for global Vim |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
950 * runtime after directories. |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
951 * Don't define this if the preprocessor can't handle |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
952 * string concatenation. |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
953 * Also set by "--with-global-runtime" configure argument. |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
954 */ |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
955 /* #define RUNTIME_GLOBAL_AFTER "/etc/vim/after" */ |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
956 |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
957 /* |
7 | 958 * MODIFIED_BY Name of who modified Vim. Required when distributing |
4352 | 959 * a modified version of Vim. |
7 | 960 * Also from the "--with-modified-by" configure argument. |
961 */ | |
962 /* #define MODIFIED_BY "John Doe" */ | |
963 | |
964 /* | |
965 * Machine dependent: | |
966 * ================== | |
967 */ | |
968 | |
969 /* | |
970 * +fork Unix only: fork() support (detected by configure) | |
971 * +system Use system() instead of fork/exec for starting a | |
972 * shell. Doesn't work for the GUI! | |
973 */ | |
974 /* #define USE_SYSTEM */ | |
975 | |
976 /* | |
977 * +X11 Unix only. Include code for xterm title saving and X | |
978 * clipboard. Only works if HAVE_X11 is also defined. | |
979 */ | |
11 | 980 #if (defined(FEAT_NORMAL) || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) |
7 | 981 # define WANT_X11 |
982 #endif | |
983 | |
984 /* | |
985 * XSMP - X11 Session Management Protocol | |
986 * It may be preferred to disable this if the GUI supports it (e.g., | |
987 * GNOME/KDE) and implement save-yourself etc. through that, but it may also | |
988 * be cleaner to have all SM-aware vims do the same thing (libSM does not | |
989 * depend upon X11). | |
990 * If your GUI wants to support SM itself, change this ifdef. | |
991 * I'm assuming that any X11 implementation will cope with this for now. | |
992 */ | |
993 #if defined(HAVE_X11) && defined(WANT_X11) && defined(HAVE_X11_SM_SMLIB_H) | |
994 # define USE_XSMP | |
995 #endif | |
996 #if defined(USE_XSMP_INTERACT) && !defined(USE_XSMP) | |
997 # undef USE_XSMP_INTERACT | |
998 #endif | |
999 | |
1000 /* | |
1001 * +mouse_xterm Unix only: Include code for xterm mouse handling. | |
1002 * +mouse_dec idem, for Dec mouse handling. | |
1003 * +mouse_jsbterm idem, for Jsbterm mouse handling. | |
1004 * +mouse_netterm idem, for Netterm mouse handling. | |
1005 * (none) MS-DOS mouse support. | |
1006 * +mouse_gpm Unix only: Include code for Linux console mouse | |
1007 * handling. | |
1008 * +mouse_pterm PTerm mouse support for QNX | |
3887 | 1009 * +mouse_sgr Unix only: Include code for for SGR-styled mouse. |
1620 | 1010 * +mouse_sysmouse Unix only: Include code for FreeBSD and DragonFly |
1011 * console mouse handling. | |
3887 | 1012 * +mouse_urxvt Unix only: Include code for for urxvt mosue handling. |
7 | 1013 * +mouse Any mouse support (any of the above enabled). |
1014 */ | |
1015 /* OS/2 and Amiga console have no mouse support */ | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7208
diff
changeset
|
1016 #if !defined(AMIGA) |
7 | 1017 # ifdef FEAT_NORMAL |
1018 # define FEAT_MOUSE_XTERM | |
1019 # endif | |
1020 # ifdef FEAT_BIG | |
1021 # define FEAT_MOUSE_NET | |
1022 # endif | |
1023 # ifdef FEAT_BIG | |
1024 # define FEAT_MOUSE_DEC | |
1025 # endif | |
3145 | 1026 # ifdef FEAT_BIG |
1027 # define FEAT_MOUSE_URXVT | |
1028 # endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1029 # if defined(FEAT_NORMAL) && defined(MSWIN) |
7 | 1030 # define DOS_MOUSE |
1031 # endif | |
1032 # if defined(FEAT_NORMAL) && defined(__QNX__) | |
1033 # define FEAT_MOUSE_PTERM | |
1034 # endif | |
1035 #endif | |
1036 | |
4301 | 1037 /* |
1038 * Note: Only one of the following may be defined: | |
1039 * FEAT_MOUSE_GPM | |
1040 * FEAT_SYSMOUSE | |
1041 * FEAT_MOUSE_JSB | |
1042 * FEAT_MOUSE_PTERM | |
1043 */ | |
7 | 1044 #if defined(FEAT_NORMAL) && defined(HAVE_GPM) |
1045 # define FEAT_MOUSE_GPM | |
1046 #endif | |
1620 | 1047 |
1048 #if defined(FEAT_NORMAL) && defined(HAVE_SYSMOUSE) | |
1049 # define FEAT_SYSMOUSE | |
1050 #endif | |
3145 | 1051 |
1052 /* urxvt is a small variation of mouse_xterm, and shares its code */ | |
1053 #if defined(FEAT_MOUSE_URXVT) && !defined(FEAT_MOUSE_XTERM) | |
1054 # define FEAT_MOUSE_XTERM | |
1055 #endif | |
1056 | |
7 | 1057 /* Define FEAT_MOUSE when any of the above is defined or FEAT_GUI. */ |
1620 | 1058 #if !defined(FEAT_MOUSE_TTY) \ |
1059 && (defined(FEAT_MOUSE_XTERM) \ | |
3145 | 1060 || defined(FEAT_MOUSE_NET) \ |
1061 || defined(FEAT_MOUSE_DEC) \ | |
1062 || defined(DOS_MOUSE) \ | |
1063 || defined(FEAT_MOUSE_GPM) \ | |
1064 || defined(FEAT_MOUSE_JSB) \ | |
1065 || defined(FEAT_MOUSE_PTERM) \ | |
1066 || defined(FEAT_SYSMOUSE) \ | |
16058
012f03e583e2
patch 8.1.1034: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15872
diff
changeset
|
1067 || defined(FEAT_MOUSE_URXVT)) |
7 | 1068 # define FEAT_MOUSE_TTY /* include non-GUI mouse support */ |
1069 #endif | |
1070 #if !defined(FEAT_MOUSE) && (defined(FEAT_MOUSE_TTY) || defined(FEAT_GUI)) | |
1071 # define FEAT_MOUSE /* include generic mouse support */ | |
1072 #endif | |
1073 | |
1074 /* | |
1075 * +clipboard Clipboard support. Always used for the GUI. | |
1076 * +xterm_clipboard Unix only: Include code for handling the clipboard | |
1077 * in an xterm like in the GUI. | |
1078 */ | |
4168 | 1079 |
1080 #ifdef FEAT_CYGWIN_WIN32_CLIPBOARD | |
1081 # define FEAT_CLIPBOARD | |
1082 #endif | |
1083 | |
7 | 1084 #ifdef FEAT_GUI |
1085 # ifndef FEAT_CLIPBOARD | |
1086 # define FEAT_CLIPBOARD | |
1087 # endif | |
1088 #endif | |
1089 | |
5735 | 1090 #if defined(FEAT_NORMAL) \ |
7 | 1091 && (defined(UNIX) || defined(VMS)) \ |
1092 && defined(WANT_X11) && defined(HAVE_X11) | |
1093 # define FEAT_XCLIPBOARD | |
1094 # ifndef FEAT_CLIPBOARD | |
1095 # define FEAT_CLIPBOARD | |
1096 # endif | |
1097 #endif | |
1098 | |
1099 /* | |
1100 * +dnd Drag'n'drop support. Always used for the GTK+ GUI. | |
1101 */ | |
1102 #if defined(FEAT_CLIPBOARD) && defined(FEAT_GUI_GTK) | |
1103 # define FEAT_DND | |
1104 #endif | |
1105 | |
1106 #if defined(FEAT_GUI_MSWIN) && defined(FEAT_SMALL) | |
1107 # define MSWIN_FIND_REPLACE /* include code for find/replace dialog */ | |
1108 # define MSWIN_FR_BUFSIZE 256 | |
1109 #endif | |
1110 | |
29 | 1111 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MOTIF) \ |
574 | 1112 || defined(MSWIN_FIND_REPLACE) |
29 | 1113 # define FIND_REPLACE_DIALOG 1 |
1114 #endif | |
1115 | |
7 | 1116 /* |
1117 * +clientserver Remote control via the remote_send() function | |
1118 * and the --remote argument | |
1119 */ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1120 #if (defined(MSWIN) || defined(FEAT_XCLIPBOARD)) && defined(FEAT_EVAL) |
7 | 1121 # define FEAT_CLIENTSERVER |
1122 #endif | |
1123 | |
1124 /* | |
12837
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1125 * +autoservername Automatically generate a servername for clientserver |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1126 * when --servername is not passed on the command line. |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1127 */ |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1128 #if defined(FEAT_CLIENTSERVER) && !defined(FEAT_AUTOSERVERNAME) |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1129 # ifdef MSWIN |
12841
174e0c952b46
patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12837
diff
changeset
|
1130 /* Always enabled on MS-Windows. */ |
174e0c952b46
patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12837
diff
changeset
|
1131 # define FEAT_AUTOSERVERNAME |
174e0c952b46
patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12837
diff
changeset
|
1132 # else |
174e0c952b46
patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12837
diff
changeset
|
1133 /* Enable here if you don't use configure. */ |
12837
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1134 /* # define FEAT_AUTOSERVERNAME */ |
12841
174e0c952b46
patch 8.0.1297: +autoservername does not show enabled on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
12837
diff
changeset
|
1135 # endif |
12837
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1136 #endif |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1137 |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1138 /* |
7 | 1139 * +termresponse send t_RV to obtain terminal response. Used for xterm |
1140 * to check if mouse dragging can be used and if term | |
1204 | 1141 * codes can be obtained. |
7 | 1142 */ |
1143 #if (defined(FEAT_NORMAL) || defined(FEAT_MOUSE)) && defined(HAVE_TGETENT) | |
1144 # define FEAT_TERMRESPONSE | |
1145 #endif | |
1146 | |
1147 /* | |
1148 * cursor shape Adjust the shape of the cursor to the mode. | |
1149 * mouse shape Adjust the shape of the mouse pointer to the mode. | |
1150 */ | |
1151 #ifdef FEAT_NORMAL | |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1152 // Win32 console can change cursor shape |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1153 # if defined(MSWIN) && (!defined(FEAT_GUI_MSWIN) || defined(VIMDLL)) |
7 | 1154 # define MCH_CURSOR_SHAPE |
1155 # endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1156 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \ |
574 | 1157 || defined(FEAT_GUI_ATHENA) || defined(FEAT_GUI_GTK) \ |
7 | 1158 || defined(FEAT_GUI_PHOTON) |
1159 # define FEAT_MOUSESHAPE | |
1160 # endif | |
1161 #endif | |
1162 | |
1163 /* GUI and some consoles can change the shape of the cursor. The code is also | |
2378
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1164 * needed for the 'mouseshape' and 'concealcursor' options. */ |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1165 #if defined(FEAT_GUI) \ |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1166 || defined(MCH_CURSOR_SHAPE) \ |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1167 || defined(FEAT_MOUSESHAPE) \ |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1168 || defined(FEAT_CONCEAL) \ |
500 | 1169 || (defined(UNIX) && defined(FEAT_NORMAL)) |
7 | 1170 # define CURSOR_SHAPE |
1171 #endif | |
1172 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1173 #if defined(FEAT_MZSCHEME) && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK) \ |
16 | 1174 || defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \ |
574 | 1175 || defined(FEAT_GUI_MAC)) |
16 | 1176 # define MZSCHEME_GUI_THREADS |
1177 #endif | |
1178 | |
7 | 1179 /* |
1180 * +ARP Amiga only. Use arp.library, DOS 2.0 is not required. | |
1181 */ | |
1030 | 1182 #if !defined(NO_ARP) && !defined(__amigaos4__) |
7 | 1183 # define FEAT_ARP |
1184 #endif | |
1185 | |
1186 /* | |
1187 * +GUI_Athena To compile Vim with or without the GUI (gvim) you have | |
303 | 1188 * +GUI_Motif to edit the Makefile. |
7 | 1189 */ |
1190 | |
1191 /* | |
1192 * +ole Win32 OLE automation: Use Makefile.ovc. | |
1193 */ | |
1194 | |
1195 /* | |
1196 * These features can only be included by using a configure argument. See the | |
1197 * Makefile for a line to uncomment. | |
2330 | 1198 * +lua Lua interface: "--enable-luainterp" |
14 | 1199 * +mzscheme MzScheme interface: "--enable-mzscheme" |
7 | 1200 * +perl Perl interface: "--enable-perlinterp" |
1201 * +python Python interface: "--enable-pythoninterp" | |
1202 * +tcl TCL interface: "--enable-tclinterp" | |
1203 * +netbeans_intg Netbeans integration | |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7693
diff
changeset
|
1204 * +channel Inter process communication |
7 | 1205 */ |
1206 | |
1207 /* | |
1208 * These features are automatically detected: | |
1209 * +terminfo | |
1210 * +tgetent | |
1211 */ | |
1212 | |
1213 /* | |
13553
04019fc3de93
patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13422
diff
changeset
|
1214 * The Netbeans feature requires +eval. |
7 | 1215 */ |
13553
04019fc3de93
patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13422
diff
changeset
|
1216 #if !defined(FEAT_EVAL) && defined(FEAT_NETBEANS_INTG) |
7 | 1217 # undef FEAT_NETBEANS_INTG |
1218 #endif | |
1219 | |
1220 /* | |
7957
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1221 * The +channel feature requires +eval. |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7693
diff
changeset
|
1222 */ |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8281
diff
changeset
|
1223 #if !defined(FEAT_EVAL) && defined(FEAT_JOB_CHANNEL) |
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8281
diff
changeset
|
1224 # undef FEAT_JOB_CHANNEL |
7957
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1225 #endif |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1226 |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1227 /* |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1228 * +terminal ":terminal" command. Runs a terminal in a window. |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
1229 * requires +channel |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1230 */ |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
1231 #if defined(FEAT_TERMINAL) && !defined(FEAT_JOB_CHANNEL) |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1232 # undef FEAT_TERMINAL |
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1233 #endif |
12076
ca4931a20f8c
patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents:
11621
diff
changeset
|
1234 #if defined(FEAT_TERMINAL) && !defined(CURSOR_SHAPE) |
ca4931a20f8c
patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents:
11621
diff
changeset
|
1235 # define CURSOR_SHAPE |
ca4931a20f8c
patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents:
11621
diff
changeset
|
1236 #endif |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1237 |
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1238 /* |
7 | 1239 * +signs Allow signs to be displayed to the left of text lines. |
1240 * Adds the ":sign" command. | |
1241 */ | |
17446
dcc4120f8412
patch 8.1.1721: build failure with normal features without netbeans interface
Bram Moolenaar <Bram@vim.org>
parents:
17059
diff
changeset
|
1242 #if defined(FEAT_BIG) || defined(FEAT_NETBEANS_INTG) || defined(FEAT_TEXT_PROP) |
7 | 1243 # define FEAT_SIGNS |
1244 # if ((defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) \ | |
1245 && defined(HAVE_X11_XPM_H)) \ | |
1246 || defined(FEAT_GUI_GTK) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1247 || (defined(MSWIN) && defined(FEAT_GUI)) |
7 | 1248 # define FEAT_SIGN_ICONS |
1249 # endif | |
1250 #endif | |
1251 | |
1252 /* | |
1253 * +balloon_eval Allow balloon expression evaluation. Used with a | |
1254 * debugger and for tooltips. | |
1255 * Only for GUIs where it was implemented. | |
1256 */ | |
1257 #if (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1258 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN)) \ |
844 | 1259 && ( ((defined(FEAT_TOOLBAR) || defined(FEAT_GUI_TABLINE)) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1260 && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MSWIN)) \ |
188 | 1261 || defined(FEAT_NETBEANS_INTG) || defined(FEAT_EVAL)) |
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
|
1262 # define FEAT_BEVAL_GUI |
7 | 1263 # if !defined(FEAT_XFONTSET) && !defined(FEAT_GUI_GTK) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1264 && !defined(FEAT_GUI_MSWIN) |
7 | 1265 # define FEAT_XFONTSET |
1266 # endif | |
1267 #endif | |
1268 | |
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
|
1269 #if defined(FEAT_BEVAL_GUI) && (defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA)) |
7 | 1270 # define FEAT_BEVAL_TIP /* balloon eval used for toolbar tooltip */ |
1271 #endif | |
1272 | |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1273 /* |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1274 * +balloon_eval_term Allow balloon expression evaluation in the terminal. |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1275 */ |
13422
6dbf1e9ebd1f
patch 8.0.1585: enabling beval_term feature in Win32 GUI
Christian Brabandt <cb@256bit.org>
parents:
13416
diff
changeset
|
1276 #if defined(FEAT_HUGE) && defined(FEAT_TIMERS) && \ |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1277 (defined(UNIX) || defined(VMS) || \ |
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1278 (defined(MSWIN) && (!defined(FEAT_GUI_MSWIN) || defined(VIMDLL)))) |
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
|
1279 # define FEAT_BEVAL_TERM |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1280 #endif |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1281 |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1282 #if defined(FEAT_BEVAL_GUI) || defined(FEAT_BEVAL_TERM) |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1283 # define FEAT_BEVAL |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1284 #endif |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1285 |
692 | 1286 /* both Motif and Athena are X11 and share some code */ |
1287 #if defined(FEAT_GUI_MOTIF) || defined(FEAT_GUI_ATHENA) | |
1288 # define FEAT_GUI_X11 | |
1289 #endif | |
1290 | |
15510
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1291 #if defined(FEAT_NETBEANS_INTG) |
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1292 // NetBeans uses menus. |
7 | 1293 # if !defined(FEAT_MENU) |
1294 # define FEAT_MENU | |
1295 # endif | |
1296 #endif | |
1297 | |
15510
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1298 #if 0 |
7 | 1299 /* |
1300 * +footer Motif only: Add a message area at the bottom of the | |
1301 * main window area. | |
1302 */ | |
1303 # define FEAT_FOOTER | |
1304 #endif | |
820 | 1305 |
1306 /* | |
1307 * +autochdir 'autochdir' option. | |
1308 */ | |
15510
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1309 #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_BIG) |
820 | 1310 # define FEAT_AUTOCHDIR |
1311 #endif | |
2214
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1312 |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1313 /* |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1314 * +persistent_undo 'undofile', 'undodir' options, :wundo and :rundo, and |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1315 * implementation. |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1316 */ |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1317 #ifdef FEAT_NORMAL |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1318 # define FEAT_PERSISTENT_UNDO |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1319 #endif |
3482 | 1320 |
1321 /* | |
1322 * +filterpipe | |
1323 */ | |
1324 #if (defined(UNIX) && !defined(USE_SYSTEM)) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1325 || (defined(MSWIN) && defined(FEAT_GUI_MSWIN)) |
3482 | 1326 # define FEAT_FILTERPIPE |
1327 #endif | |
13314
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1328 |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1329 /* |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1330 * +vtp: Win32 virtual console. |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1331 */ |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16411
diff
changeset
|
1332 #if (!defined(FEAT_GUI) || defined(VIMDLL)) && defined(MSWIN) |
13314
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1333 # define FEAT_VTP |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1334 #endif |