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