Mercurial > vim
annotate src/feature.h @ 32653:a27ef30d7783 v9.0.1658
patch 9.0.1658: autoload files for "zig" are not installed
Commit: https://github.com/vim/vim/commit/c8b6d4b37853b24c92d9166eb48636918b6e676e
Author: Christian Brabandt <cb@256bit.org>
Date: Sat Jun 24 13:30:04 2023 +0100
patch 9.0.1658: autoload files for "zig" are not installed
Problem: Autoload files for "zig" are not installed.
Solution: Add install and uninstall rules in the makefile. (Christian
Brabandt, closes #12577, closes #12567)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 24 Jun 2023 14:45:04 +0200 |
parents | 8f0da069a311 |
children | 448aef880252 |
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 * | |
30645
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
34 * +tiny no optional features enabled, not even +eval |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
35 * +normal a default selection of features enabled |
1620 | 36 * +huge all possible features enabled. |
7 | 37 * |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
38 * When +normal is used, +tiny is also included. +huge implies +normal, etc. |
30645
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
39 */ |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
40 |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
41 /* |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
42 * +small is now an alias for +tiny |
7 | 43 */ |
30645
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
44 #if defined(FEAT_SMALL) |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
45 # undef FEAT_SMALL |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
46 # if !defined(FEAT_TINY) |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
47 # define FEAT_TINY |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
48 # endif |
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
49 #endif |
7 | 50 |
51 /* | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
52 * +big is now an alias for +normal |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
53 */ |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
54 #if defined(FEAT_BIG) |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
55 # undef FEAT_BIG |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
56 # if !defined(FEAT_NORMAL) |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
57 # define FEAT_NORMAL |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
58 # endif |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
59 #endif |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
60 |
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
61 /* |
7 | 62 * Uncomment one of these to override the default. For unix use a configure |
63 * argument, see Makefile. | |
64 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
65 #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) && !defined(FEAT_HUGE) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
66 // #define FEAT_TINY |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
67 // #define FEAT_NORMAL |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
68 // #define FEAT_HUGE |
7 | 69 #endif |
70 | |
71 /* | |
7693
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
72 * 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
|
73 * Memory is cheap. |
6157052a0e58
commit https://github.com/vim/vim/commit/23c4f7183cca0ff8d2c5c2ef9a5c62f6307e07ea
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
74 * Otherwise use +normal |
7 | 75 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
76 #if !defined(FEAT_TINY) && !defined(FEAT_NORMAL) && !defined(FEAT_HUGE) |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
77 # 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
|
78 # define FEAT_HUGE |
7 | 79 # else |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
80 # define FEAT_NORMAL |
7 | 81 # endif |
82 #endif | |
83 | |
84 /* | |
85 * Each feature implies including the "smaller" ones. | |
86 */ | |
87 #ifdef FEAT_HUGE | |
88 # define FEAT_NORMAL | |
89 #endif | |
90 #ifdef FEAT_NORMAL | |
91 # define FEAT_TINY | |
92 #endif | |
93 | |
94 /* | |
95 * Optional code (see ":help +feature-list") | |
96 * ============= | |
97 */ | |
98 | |
99 /* | |
17761
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
100 * These features used to be optional but are now always enabled: |
7 | 101 * +windows Multiple windows. Without this there is no help |
102 * window and no status lines. | |
29853
31c598083364
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29765
diff
changeset
|
103 * +autocmd Automatic commands |
8643
24b43dd167eb
commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents:
8577
diff
changeset
|
104 * +vertsplit Vertically split windows. |
7 | 105 * +cmdhist Command line history. |
17761
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
106 * +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
|
107 * +visual Visual mode |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
108 * +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
|
109 * +virtualedit 'virtualedit' option and its implementation |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
110 * +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
|
111 * +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
|
112 * +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
|
113 * +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
|
114 * +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
|
115 * +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
|
116 * +title 'title' and 'icon' options |
26532
255bc9a08e58
patch 8.2.3795: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
26336
diff
changeset
|
117 * +jumplist Jumplist, CTRL-O and CTRL-I commands. |
28942
6cdf55afaae9
patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents:
28303
diff
changeset
|
118 * +lispindent lisp indenting (From Eric Fischer). |
6cdf55afaae9
patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents:
28303
diff
changeset
|
119 * +cindent C code indenting (From Eric Fischer). |
6cdf55afaae9
patch 8.2.4993: smart/C/lisp indenting is optional
Bram Moolenaar <Bram@vim.org>
parents:
28303
diff
changeset
|
120 * +smartindent smart C code indenting when the 'si' option is set. |
29765
bc6cf208b1b4
patch 9.0.0222: no good reason why text objects are only in larger builds
Bram Moolenaar <Bram@vim.org>
parents:
28942
diff
changeset
|
121 * +textobjects Text objects: "vaw", "das", etc. |
29853
31c598083364
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29765
diff
changeset
|
122 * +file_in_path "gf" and "<cfile>" commands. |
29863
62350f19d4ed
patch 9.0.0270: some values of 'path' and 'tags' invalid in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29853
diff
changeset
|
123 * +path_extra up/downwards searching in 'path' and 'tags'. |
29879
77141226eb2e
patch 9.0.0278: the +wildignore feature is nearly always available
Bram Moolenaar <Bram@vim.org>
parents:
29863
diff
changeset
|
124 * +wildignore 'wildignore' and 'backupskip' options |
29881
0cc9a3001717
patch 9.0.0279: the tiny version has the popup menu but not 'wildmenu'
Bram Moolenaar <Bram@vim.org>
parents:
29879
diff
changeset
|
125 * +wildmenu 'wildmenu' option |
29883
1342ee83ab97
patch 9.0.0280: the builtin termcap list depends on the version
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
126 * +builtin_terms all builtin termcap entries included |
30310
029c59bf78f1
patch 9.0.0491: no good reason to build without the float feature
Bram Moolenaar <Bram@vim.org>
parents:
30075
diff
changeset
|
127 * +float Floating point variables. |
30645
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
128 * +cmdwin Command line window. |
30825
c7983f593fa7
patch 9.0.0747: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30789
diff
changeset
|
129 * +cmdline_info 'showcmd' and 'ruler' options. |
17761
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
130 * |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
131 * Obsolete: |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
132 * +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
|
133 * Support was removed in 8.1.1093. |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
134 * +farsi Farsi (Persian language) Keymap support. |
109a0889b900
patch 8.1.1877: graduated features scattered
Bram Moolenaar <Bram@vim.org>
parents:
17708
diff
changeset
|
135 * Removed in patch 8.1.0932 |
30075
be5b8d4616b2
patch 9.0.0375: the footer feature is unused
Bram Moolenaar <Bram@vim.org>
parents:
29980
diff
changeset
|
136 * +footer Motif only: Add a message area at the bottom of the |
be5b8d4616b2
patch 9.0.0375: the footer feature is unused
Bram Moolenaar <Bram@vim.org>
parents:
29980
diff
changeset
|
137 * main window area. |
7 | 138 */ |
139 | |
140 /* | |
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
|
141 * Message history is fixed at 200 messages. |
625 | 142 */ |
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
|
143 #define MAX_MSG_HIST_LEN 200 |
625 | 144 |
7 | 145 /* |
146 * +folding Fold lines. | |
147 */ | |
148 #ifdef FEAT_NORMAL | |
149 # define FEAT_FOLDING | |
150 #endif | |
151 | |
152 /* | |
153 * +digraphs Digraphs. | |
154 * In insert mode and on the command line you will be | |
155 * able to use digraphs. The CTRL-K command will work. | |
156 */ | |
157 #ifdef FEAT_NORMAL | |
158 # define FEAT_DIGRAPHS | |
159 #endif | |
160 | |
161 /* | |
162 * +langmap 'langmap' option. Only useful when you put your | |
163 * keyboard in a special language mode, e.g. for typing | |
164 * greek. | |
165 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
166 #ifdef FEAT_HUGE |
7 | 167 # define FEAT_LANGMAP |
168 #endif | |
169 | |
170 /* | |
171 * +keymap 'keymap' option. Allows you to map typed keys in | |
172 * Insert mode for a special language. | |
173 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
174 #ifdef FEAT_HUGE |
7 | 175 # define FEAT_KEYMAP |
176 #endif | |
177 | |
178 #ifdef FEAT_NORMAL | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
179 # define VIM_BACKTICK // internal backtick expansion |
7 | 180 #endif |
181 | |
182 /* | |
30789
c11da68d1a32
patch 9.0.0729: the rightleft and arabic features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
183 * +linebreak 'showbreak', 'breakat' and 'linebreak' options. |
13 | 184 * Also 'numberwidth'. |
7 | 185 */ |
186 #ifdef FEAT_NORMAL | |
187 # define FEAT_LINEBREAK | |
188 #endif | |
189 | |
190 /* | |
191 * +extra_search 'hlsearch' and 'incsearch' options. | |
192 */ | |
193 #ifdef FEAT_NORMAL | |
194 # define FEAT_SEARCH_EXTRA | |
195 #endif | |
196 | |
197 /* | |
198 * +quickfix Quickfix commands. | |
199 */ | |
200 #ifdef FEAT_NORMAL | |
201 # define FEAT_QUICKFIX | |
202 #endif | |
203 | |
204 /* | |
205 * +find_in_path "[I" ":isearch" "^W^I", ":checkpath", etc. | |
206 */ | |
207 #ifdef FEAT_NORMAL | |
29853
31c598083364
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29765
diff
changeset
|
208 # define FEAT_FIND_ID |
7 | 209 #endif |
210 | |
211 /* | |
212 * +rightleft Right-to-left editing/typing support. | |
30789
c11da68d1a32
patch 9.0.0729: the rightleft and arabic features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
213 * Note that this isn't perfect, but enough users say they |
c11da68d1a32
patch 9.0.0729: the rightleft and arabic features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
30731
diff
changeset
|
214 * use it to keep supporting it. |
7 | 215 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
216 #if defined(FEAT_HUGE) && !defined(DISABLE_RIGHTLEFT) |
7 | 217 # define FEAT_RIGHTLEFT |
218 #endif | |
219 | |
220 /* | |
221 * +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
|
222 * Requires FEAT_RIGHTLEFT |
7 | 223 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
224 #if defined(FEAT_HUGE) && !defined(DISABLE_ARABIC) |
7 | 225 # define FEAT_ARABIC |
226 #endif | |
227 #ifdef FEAT_ARABIC | |
228 # ifndef FEAT_RIGHTLEFT | |
229 # define FEAT_RIGHTLEFT | |
230 # endif | |
231 #endif | |
232 | |
233 /* | |
234 * +emacs_tags When FEAT_EMACS_TAGS defined: Include support for | |
235 * emacs style TAGS file. | |
236 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
237 #ifdef FEAT_HUGE |
7 | 238 # define FEAT_EMACS_TAGS |
239 #endif | |
240 | |
241 /* | |
242 * +cscope Unix only: Cscope support. | |
243 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
244 #if defined(UNIX) && defined(FEAT_HUGE) && !defined(FEAT_CSCOPE) && !defined(MACOS_X) |
7 | 245 # define FEAT_CSCOPE |
246 #endif | |
247 | |
248 /* | |
249 * +eval Built-in script language and expression evaluation, | |
250 * ":let", ":if", etc. | |
251 */ | |
252 #ifdef FEAT_NORMAL | |
253 # define FEAT_EVAL | |
254 #endif | |
255 | |
14536
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
256 #ifdef FEAT_EVAL |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
257 # define HAVE_SANDBOX |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
258 #endif |
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
259 |
7 | 260 /* |
170 | 261 * +profile Profiling for functions and scripts. |
262 */ | |
177 | 263 #if defined(FEAT_HUGE) \ |
532 | 264 && defined(FEAT_EVAL) \ |
177 | 265 && ((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
|
266 || defined(MSWIN)) |
170 | 267 # define FEAT_PROFILE |
268 #endif | |
269 | |
270 /* | |
793 | 271 * +reltime reltime() function |
272 */ | |
273 #if defined(FEAT_NORMAL) \ | |
274 && defined(FEAT_EVAL) \ | |
31555
5aa54cbc6e20
patch 9.0.1110: build fails on Mac OS X 10.4/10.5
Bram Moolenaar <Bram@vim.org>
parents:
30825
diff
changeset
|
275 && ((defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H) \ |
31906
9fc3b3928ad5
patch 9.0.1285: various small problems
Bram Moolenaar <Bram@vim.org>
parents:
31555
diff
changeset
|
276 && (!defined(MACOS_X) || defined(HAVE_DISPATCH_DISPATCH_H))) \ |
9fc3b3928ad5
patch 9.0.1285: various small problems
Bram Moolenaar <Bram@vim.org>
parents:
31555
diff
changeset
|
277 || defined(MSWIN)) |
793 | 278 # define FEAT_RELTIME |
279 #endif | |
280 | |
281 /* | |
8577
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
282 * +timers timer_start() |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
283 */ |
29879
77141226eb2e
patch 9.0.0278: the +wildignore feature is nearly always available
Bram Moolenaar <Bram@vim.org>
parents:
29863
diff
changeset
|
284 #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
|
285 # define FEAT_TIMERS |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
286 #endif |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
287 |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
288 /* |
12 | 289 * Insert mode completion with 'completefunc'. |
290 */ | |
17809
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
291 #if defined(FEAT_EVAL) |
12 | 292 # define FEAT_COMPL_FUNC |
293 #endif | |
294 | |
295 /* | |
7 | 296 * +printer ":hardcopy" command |
297 * +postscript Printing uses PostScript file output. | |
298 */ | |
299 #if defined(FEAT_NORMAL) && (defined(MSWIN) || defined(FEAT_EVAL)) \ | |
300 && !defined(AMIGA) | |
301 # define FEAT_PRINTER | |
302 #endif | |
303 #if defined(FEAT_PRINTER) && ((defined(MSWIN) && defined(MSWINPS)) \ | |
304 || (!defined(MSWIN) && defined(FEAT_EVAL))) | |
305 # define FEAT_POSTSCRIPT | |
306 #endif | |
307 | |
308 /* | |
309 * +diff Displaying diffs in a nice way. | |
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
|
310 * Can be enabled in autoconf already. |
7 | 311 */ |
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
|
312 #if defined(FEAT_NORMAL) && !defined(FEAT_DIFF) |
7 | 313 # define FEAT_DIFF |
314 #endif | |
315 | |
316 /* | |
317 * +statusline 'statusline', 'rulerformat' and special format of | |
318 * 'titlestring' and 'iconstring' options. | |
319 */ | |
320 #ifdef FEAT_NORMAL | |
321 # define FEAT_STL_OPT | |
322 #endif | |
323 | |
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
|
324 /* |
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
|
325 * +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
|
326 * 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
|
327 * 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
|
328 */ |
7 | 329 #ifdef FEAT_NORMAL |
330 # define FEAT_BYTEOFF | |
331 #endif | |
332 | |
333 /* | |
334 * +viminfo reading/writing the viminfo file. Takes about 8Kbyte | |
335 * of code. | |
336 * VIMINFO_FILE Location of user .viminfo file (should start with $). | |
337 * VIMINFO_FILE2 Location of alternate user .viminfo file. | |
338 */ | |
339 #ifdef FEAT_NORMAL | |
340 # define FEAT_VIMINFO | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
341 // #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
|
342 // #define VIMINFO_FILE2 "~/bar/.viminfo" |
7 | 343 #endif |
344 | |
345 /* | |
346 * +syntax syntax highlighting. When using this, it's a good | |
29853
31c598083364
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29765
diff
changeset
|
347 * idea to have +eval too. |
7 | 348 */ |
349 #if defined(FEAT_NORMAL) || defined(PROTO) | |
350 # define FEAT_SYN_HL | |
351 #endif | |
352 | |
353 /* | |
29853
31c598083364
patch 9.0.0265: no good reason why the "gf" command isn't in the tiny version
Bram Moolenaar <Bram@vim.org>
parents:
29765
diff
changeset
|
354 * +conceal 'conceal' option. Depends on syntax highlighting |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
355 * 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
|
356 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
357 #if defined(FEAT_NORMAL) && defined(FEAT_SYN_HL) |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
358 # define FEAT_CONCEAL |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
359 #endif |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
360 |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2247
diff
changeset
|
361 /* |
740 | 362 * +spell spell checking |
363 */ | |
27490
fb4c30606b4a
patch 8.2.4273: the EBCDIC support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
364 #if (defined(FEAT_NORMAL) || defined(PROTO)) |
740 | 365 # define FEAT_SPELL |
366 #endif | |
367 | |
368 /* | |
29883
1342ee83ab97
patch 9.0.0280: the builtin termcap list depends on the version
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
369 * +cryptv Encryption (originally by Mohsin Ahmed <mosh@sasi.com>). |
7 | 370 */ |
29883
1342ee83ab97
patch 9.0.0280: the builtin termcap list depends on the version
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
371 #if defined(FEAT_NORMAL) && !defined(FEAT_CRYPT) || defined(PROTO) |
1342ee83ab97
patch 9.0.0280: the builtin termcap list depends on the version
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
372 # define FEAT_CRYPT |
7 | 373 #endif |
374 | |
375 /* | |
32393
ba9862df7d13
patch 9.0.1528: libsodium encryption is only used with "huge" features
Bram Moolenaar <Bram@vim.org>
parents:
32244
diff
changeset
|
376 * libsodium - add advanced cryptography support |
7 | 377 */ |
32393
ba9862df7d13
patch 9.0.1528: libsodium encryption is only used with "huge" features
Bram Moolenaar <Bram@vim.org>
parents:
32244
diff
changeset
|
378 #if defined(HAVE_SODIUM) && defined(FEAT_CRYPT) |
29883
1342ee83ab97
patch 9.0.0280: the builtin termcap list depends on the version
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
379 # define FEAT_SODIUM |
7 | 380 #endif |
381 | |
382 /* | |
383 * +mksession ":mksession" command. | |
17539
554240b9574b
patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents:
17452
diff
changeset
|
384 * fully depends on +eval |
7 | 385 */ |
17539
554240b9574b
patch 8.1.1767: FEAT_SESSION defined separately
Bram Moolenaar <Bram@vim.org>
parents:
17452
diff
changeset
|
386 #if defined(FEAT_EVAL) |
7 | 387 # define FEAT_SESSION |
388 #endif | |
389 | |
390 /* | |
391 * +multi_lang Multi language support. ":menutrans", ":language", etc. | |
392 * +gettext Message translations (requires +multi_lang) | |
393 * (only when "lang" archive unpacked) | |
394 */ | |
395 #ifdef FEAT_NORMAL | |
396 # define FEAT_MULTI_LANG | |
397 #endif | |
398 #if defined(HAVE_GETTEXT) && defined(FEAT_MULTI_LANG) \ | |
399 && (defined(HAVE_LOCALE_H) || defined(X_LOCALE)) | |
400 # define FEAT_GETTEXT | |
401 #endif | |
402 | |
403 /* | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
404 * +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
|
405 * IME can be used to input chars. Not tested much! |
7 | 406 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
407 #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
|
408 // #define FEAT_MBYTE_IME |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
409 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
410 |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
411 #if defined(FEAT_HUGE) && defined(FEAT_GUI_HAIKU) && !defined(FEAT_MBYTE_IME) |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
412 # define FEAT_MBYTE_IME |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
413 #endif |
7 | 414 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
415 // 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
|
416 #if (defined(HAVE_ICONV_H) && defined(HAVE_ICONV)) || defined(DYNAMIC_ICONV) |
7 | 417 # define USE_ICONV |
418 #endif | |
419 | |
420 /* | |
421 * +xim X Input Method. For entering special languages like | |
422 * chinese and Japanese. | |
18671
df141c730008
patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents:
18374
diff
changeset
|
423 * this is for Unix and VMS only. |
7 | 424 */ |
425 #ifndef FEAT_XIM | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
426 // #define FEAT_XIM |
7 | 427 #endif |
428 | |
429 #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
|
430 # define USE_XIM 1 // needed for GTK include files |
7 | 431 #endif |
432 | |
18671
df141c730008
patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents:
18374
diff
changeset
|
433 #if defined(FEAT_XIM) |
df141c730008
patch 8.1.2327: cannot build with Hangul input
Bram Moolenaar <Bram@vim.org>
parents:
18374
diff
changeset
|
434 // # 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
|
435 // support, like old linux versions. |
7 | 436 #endif |
437 | |
438 /* | |
439 * +xfontset X fontset support. For outputting wide characters. | |
440 */ | |
441 #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
|
442 # if defined(HAVE_X11) && !defined(FEAT_GUI_GTK) |
7 | 443 # define FEAT_XFONTSET |
444 # else | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
445 // # define FEAT_XFONTSET |
7 | 446 # endif |
447 #endif | |
448 | |
449 /* | |
450 * +libcall libcall() function | |
451 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
452 // Using dlopen() also requires dlsym() to be available. |
7 | 453 #if defined(HAVE_DLOPEN) && defined(HAVE_DLSYM) |
454 # define USE_DLOPEN | |
455 #endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
456 #if defined(FEAT_EVAL) && (defined(MSWIN) || ((defined(UNIX) || defined(VMS)) \ |
7 | 457 && (defined(USE_DLOPEN) || defined(HAVE_SHL_LOAD)))) |
458 # define FEAT_LIBCALL | |
459 #endif | |
460 | |
461 /* | |
462 * +menu ":menu" command | |
463 */ | |
464 #ifdef FEAT_NORMAL | |
465 # define FEAT_MENU | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
466 # ifdef FEAT_GUI_MSWIN |
7 | 467 # define FEAT_TEAROFF |
468 # endif | |
469 #endif | |
470 | |
13369
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
471 /* |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
472 * 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
|
473 */ |
17809
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
474 #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
|
475 # 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
|
476 #endif |
244ff1b6d2ad
patch 8.0.1558: no right-click menu in a terminal
Christian Brabandt <cb@256bit.org>
parents:
13314
diff
changeset
|
477 |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
478 /* |
30719
71137f73c94d
patch 9.0.0694: no native sound support on Mac OS
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
479 * sound |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
480 */ |
17059
70f424551938
patch 8.1.1529: libcanberra is linked with even when not used
Bram Moolenaar <Bram@vim.org>
parents:
17004
diff
changeset
|
481 #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
|
482 # define FEAT_SOUND |
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
483 #endif |
17708
10696f279e20
patch 8.1.1851: crash when sound_playfile() callback plays sound
Bram Moolenaar <Bram@vim.org>
parents:
17652
diff
changeset
|
484 #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
|
485 # 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
|
486 #endif |
17004
353ed7ef78df
patch 8.1.1502: cannot play any sound
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
487 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
488 // There are two ways to use XPM. |
7 | 489 #if (defined(HAVE_XM_XPMP_H) && defined(FEAT_GUI_MOTIF)) \ |
490 || defined(HAVE_X11_XPM_H) | |
491 # define HAVE_XPM 1 | |
492 #endif | |
493 | |
494 /* | |
495 * +toolbar Include code for a toolbar (for the Win32 GUI, GTK | |
496 * always has it). But only if menus are enabled. | |
497 */ | |
498 #if defined(FEAT_NORMAL) && defined(FEAT_MENU) \ | |
574 | 499 && (defined(FEAT_GUI_GTK) \ |
7 | 500 || defined(FEAT_GUI_MSWIN) \ |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
501 || (defined(FEAT_GUI_MOTIF) && defined(HAVE_XPM)) \ |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
502 || defined(FEAT_GUI_PHOTON) \ |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
503 || defined(FEAT_GUI_HAIKU)) |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
504 |
7 | 505 # define FEAT_TOOLBAR |
506 #endif | |
11 | 507 |
508 | |
7 | 509 #if defined(FEAT_TOOLBAR) && !defined(FEAT_MENU) |
510 # define FEAT_MENU | |
511 #endif | |
512 | |
513 /* | |
18078
5ae41d0ea397
patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
514 * 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
|
515 */ |
5ae41d0ea397
patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
516 #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
|
517 # 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
|
518 #endif |
5ae41d0ea397
patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
519 |
5ae41d0ea397
patch 8.1.2034: dark them of GTK 3 not supported
Bram Moolenaar <Bram@vim.org>
parents:
17966
diff
changeset
|
520 /* |
685 | 521 * GUI tabline |
522 */ | |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12212
diff
changeset
|
523 #if defined(FEAT_NORMAL) \ |
844 | 524 && (defined(FEAT_GUI_GTK) \ |
838 | 525 || (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
|
526 || defined(FEAT_GUI_HAIKU) \ |
27342
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27020
diff
changeset
|
527 || defined(FEAT_GUI_MSWIN)) |
685 | 528 # define FEAT_GUI_TABLINE |
529 #endif | |
530 | |
531 /* | |
7 | 532 * +browse ":browse" command. |
1733 | 533 * or just the ":browse" command modifier |
7 | 534 */ |
1733 | 535 #if defined(FEAT_NORMAL) |
536 # define FEAT_BROWSE_CMD | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
537 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
538 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_HAIKU) || defined(FEAT_GUI_PHOTON) |
1733 | 539 # define FEAT_BROWSE |
540 # endif | |
7 | 541 #endif |
542 | |
543 /* | |
4039 | 544 * On some systems, when we compile with the GUI, we always use it. On Mac |
545 * there is no terminal version, and on Windows we can't figure out how to | |
546 * fork one off with :gui. | |
547 */ | |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
19526
diff
changeset
|
548 #if defined(FEAT_GUI_MSWIN) && !defined(VIMDLL) |
4039 | 549 # define ALWAYS_USE_GUI |
550 #endif | |
551 | |
552 /* | |
7 | 553 * +dialog_gui Use GUI dialog. |
554 * +dialog_con May use Console dialog. | |
555 * When none of these defined there is no dialog support. | |
556 */ | |
557 #ifdef FEAT_NORMAL | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
558 # if (defined(FEAT_GUI_MOTIF) && defined(HAVE_X11_XPM_H)) \ |
7 | 559 || defined(FEAT_GUI_GTK) \ |
560 || defined(FEAT_GUI_PHOTON) \ | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
561 || 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
|
562 || defined(FEAT_GUI_MSWIN) |
7 | 563 # define FEAT_CON_DIALOG |
564 # define FEAT_GUI_DIALOG | |
565 # else | |
566 # define FEAT_CON_DIALOG | |
567 # endif | |
568 #endif | |
569 #if !defined(FEAT_GUI_DIALOG) && (defined(FEAT_GUI_MOTIF) \ | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
570 || 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
|
571 || defined(FEAT_GUI_MSWIN)) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
572 // need a dialog to show error messages when starting from the desktop |
7 | 573 # define FEAT_GUI_DIALOG |
574 #endif | |
575 #if defined(FEAT_GUI_DIALOG) && \ | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
576 (defined(FEAT_GUI_MOTIF) \ |
574 | 577 || 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
|
578 || defined(FEAT_GUI_PHOTON) \ |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19427
diff
changeset
|
579 || defined(FEAT_GUI_HAIKU)) |
7 | 580 # define FEAT_GUI_TEXTDIALOG |
4039 | 581 # ifndef ALWAYS_USE_GUI |
582 # define FEAT_CON_DIALOG | |
583 # endif | |
7 | 584 #endif |
585 | |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
586 /* |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8997
diff
changeset
|
587 * +termguicolors 'termguicolors' option. |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
588 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
589 #if (defined(FEAT_NORMAL) && 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
|
590 # define FEAT_TERMGUICOLORS |
8997
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
591 #endif |
90fd01ade690
commit https://github.com/vim/vim/commit/8e9eb3a6a1e589949f1c878c839528d917fdfc4a
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
592 |
7 | 593 /* |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
594 * +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
|
595 */ |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
596 #ifdef FEAT_HUGE |
14175
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
597 # define FEAT_VARTABS |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
598 #endif |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
599 |
2ad722003b36
patch 8.1.0105: all tab stops are the same
Christian Brabandt <cb@256bit.org>
parents:
13553
diff
changeset
|
600 /* |
7 | 601 * Preferences: |
602 * ============ | |
603 */ | |
604 | |
605 /* | |
606 * +writebackup 'writebackup' is default on: | |
607 * Use a backup file while overwriting a file. But it's | |
608 * deleted again when 'backup' is not set. Changing this | |
1698 | 609 * is strongly discouraged: You can lose all your |
7 | 610 * changes when the computer crashes while writing the |
611 * file. | |
612 * VMS note: It does work on VMS as well, but because of | |
613 * version handling it does not have any purpose. | |
614 * Overwrite will write to the new version. | |
615 */ | |
616 #ifndef VMS | |
617 # define FEAT_WRITEBACKUP | |
618 #endif | |
619 | |
620 /* | |
621 * +xterm_save The t_ti and t_te entries for the builtin xterm will | |
622 * be set to save the screen when starting Vim and | |
623 * restoring it when exiting. | |
624 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
625 // #define FEAT_XTERM_SAVE |
7 | 626 |
627 /* | |
628 * DEBUG Output a lot of debugging garbage. | |
629 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
630 // #define DEBUG |
7 | 631 |
632 /* | |
1972 | 633 * STARTUPTIME Time the startup process. Writes a file with |
634 * timestamps. | |
7 | 635 */ |
1972 | 636 #if defined(FEAT_NORMAL) \ |
637 && ((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
|
638 || defined(MSWIN)) |
1972 | 639 # define STARTUPTIME 1 |
640 #endif | |
7 | 641 |
642 /* | |
643 * MEM_PROFILE Debugging of memory allocation and freeing. | |
644 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
645 // #define MEM_PROFILE |
7 | 646 |
647 /* | |
648 * VIMRC_FILE Name of the .vimrc file in current dir. | |
649 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
650 // #define VIMRC_FILE ".vimrc" |
7 | 651 |
652 /* | |
653 * EXRC_FILE Name of the .exrc file in current dir. | |
654 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
655 // #define EXRC_FILE ".exrc" |
7 | 656 |
657 /* | |
658 * GVIMRC_FILE Name of the .gvimrc file in current dir. | |
659 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
660 // #define GVIMRC_FILE ".gvimrc" |
7 | 661 |
662 /* | |
663 * SESSION_FILE Name of the default ":mksession" file. | |
664 */ | |
665 #define SESSION_FILE "Session.vim" | |
666 | |
667 /* | |
668 * USR_VIMRC_FILE Name of the user .vimrc file. | |
669 * USR_VIMRC_FILE2 Name of alternate user .vimrc file. | |
670 * USR_VIMRC_FILE3 Name of alternate user .vimrc file. | |
671 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
672 // #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
|
673 // #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
|
674 // #define USR_VIMRC_FILE3 "$VIM/.vimrc" |
7 | 675 |
676 /* | |
9669
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
677 * 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
|
678 */ |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
679 // #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
|
680 |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
681 /* |
7 | 682 * EVIM_FILE Name of the evim.vim script file |
683 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
684 // #define EVIM_FILE "$VIMRUNTIME/evim.vim" |
7 | 685 |
686 /* | |
687 * USR_EXRC_FILE Name of the user .exrc file. | |
688 * USR_EXRC_FILE2 Name of the alternate user .exrc file. | |
689 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
690 // #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
|
691 // #define USR_EXRC_FILE2 "~/bar/.exrc" |
7 | 692 |
693 /* | |
694 * USR_GVIMRC_FILE Name of the user .gvimrc file. | |
695 * USR_GVIMRC_FILE2 Name of the alternate user .gvimrc file. | |
696 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
697 // #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
|
698 // #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
|
699 // #define USR_GVIMRC_FILE3 "$VIM/.gvimrc" |
7 | 700 |
701 /* | |
702 * SYS_VIMRC_FILE Name of the system-wide .vimrc file. | |
703 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
704 // #define SYS_VIMRC_FILE "/etc/vimrc" |
7 | 705 |
706 /* | |
707 * SYS_GVIMRC_FILE Name of the system-wide .gvimrc file. | |
708 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
709 // #define SYS_GVIMRC_FILE "/etc/gvimrc" |
7 | 710 |
711 /* | |
712 * DFLT_HELPFILE Name of the help file. | |
713 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
714 // # define DFLT_HELPFILE "$VIMRUNTIME/doc/help.txt.gz" |
7 | 715 |
716 /* | |
717 * File names for: | |
32578
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
718 * FILETYPE_FILE used for file type detection |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
719 * FTPLUGIN_FILE used for loading filetype plugin files |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
720 * INDENT_FILE used for loading indent files |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
721 * FTOFF_FILE used for file type detection |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
722 * FTPLUGOF_FILE used for loading settings files |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
723 * INDOFF_FILE used for loading indent files |
7 | 724 */ |
32578
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
725 #ifndef FILETYPE_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
726 # define FILETYPE_FILE "filetype.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
727 #endif |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
728 #ifndef FTPLUGIN_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
729 # define FTPLUGIN_FILE "ftplugin.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
730 #endif |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
731 #ifndef INDENT_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
732 # define INDENT_FILE "indent.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
733 #endif |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
734 #ifndef FTOFF_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
735 # define FTOFF_FILE "ftoff.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
736 #endif |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
737 #ifndef FTPLUGOF_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
738 # define FTPLUGOF_FILE "ftplugof.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
739 #endif |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
740 #ifndef INDOFF_FILE |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
741 # define INDOFF_FILE "indoff.vim" |
8f0da069a311
patch 9.0.1621: FILETYPE_FILE is defined to the same value multiple times
Bram Moolenaar <Bram@vim.org>
parents:
32393
diff
changeset
|
742 #endif |
7 | 743 |
744 /* | |
745 * SYS_MENU_FILE Name of the default menu.vim file. | |
746 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
747 // # define SYS_MENU_FILE "$VIMRUNTIME/menu.vim" |
7 | 748 |
749 /* | |
750 * SYS_OPTWIN_FILE Name of the default optwin.vim file. | |
751 */ | |
752 #ifndef SYS_OPTWIN_FILE | |
753 # define SYS_OPTWIN_FILE "$VIMRUNTIME/optwin.vim" | |
754 #endif | |
755 | |
756 /* | |
757 * SYNTAX_FNAME Name of a syntax file, where %s is the syntax name. | |
758 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
759 // #define SYNTAX_FNAME "/foo/%s.vim" |
7 | 760 |
761 /* | |
762 * RUNTIME_DIRNAME Generic name for the directory of the runtime files. | |
763 */ | |
764 #ifndef RUNTIME_DIRNAME | |
765 # define RUNTIME_DIRNAME "runtime" | |
766 #endif | |
767 | |
768 /* | |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
769 * 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
|
770 * runtime directories. |
7 | 771 * Don't define this if the preprocessor can't handle |
772 * string concatenation. | |
773 * Also set by "--with-global-runtime" configure argument. | |
774 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
775 // #define RUNTIME_GLOBAL "/etc/vim" |
7 | 776 |
777 /* | |
15205
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
778 * 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
|
779 * 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
|
780 * 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
|
781 * string concatenation. |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
782 * 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
|
783 */ |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
784 // #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
|
785 |
54d2905bd5ab
patch 8.1.0612: cannot use two global runtime dirs with configure
Bram Moolenaar <Bram@vim.org>
parents:
15144
diff
changeset
|
786 /* |
7 | 787 * MODIFIED_BY Name of who modified Vim. Required when distributing |
4352 | 788 * a modified version of Vim. |
7 | 789 * Also from the "--with-modified-by" configure argument. |
790 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
791 // #define MODIFIED_BY "John Doe" |
7 | 792 |
793 /* | |
794 * Machine dependent: | |
795 * ================== | |
796 */ | |
797 | |
798 /* | |
799 * +fork Unix only: fork() support (detected by configure) | |
800 * +system Use system() instead of fork/exec for starting a | |
801 * shell. Doesn't work for the GUI! | |
802 */ | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
803 // #define USE_SYSTEM |
7 | 804 |
805 /* | |
806 * +X11 Unix only. Include code for xterm title saving and X | |
807 * clipboard. Only works if HAVE_X11 is also defined. | |
808 */ | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
809 #if defined(FEAT_NORMAL) || defined(FEAT_GUI_MOTIF) |
7 | 810 # define WANT_X11 |
811 #endif | |
812 | |
813 /* | |
814 * XSMP - X11 Session Management Protocol | |
815 * It may be preferred to disable this if the GUI supports it (e.g., | |
816 * GNOME/KDE) and implement save-yourself etc. through that, but it may also | |
817 * be cleaner to have all SM-aware vims do the same thing (libSM does not | |
818 * depend upon X11). | |
819 * If your GUI wants to support SM itself, change this ifdef. | |
820 * I'm assuming that any X11 implementation will cope with this for now. | |
821 */ | |
822 #if defined(HAVE_X11) && defined(WANT_X11) && defined(HAVE_X11_SM_SMLIB_H) | |
823 # define USE_XSMP | |
824 #endif | |
825 #if defined(USE_XSMP_INTERACT) && !defined(USE_XSMP) | |
826 # undef USE_XSMP_INTERACT | |
827 #endif | |
828 | |
829 /* | |
830 * +mouse_xterm Unix only: Include code for xterm mouse handling. | |
831 * +mouse_dec idem, for Dec mouse handling. | |
832 * +mouse_jsbterm idem, for Jsbterm mouse handling. | |
833 * +mouse_netterm idem, for Netterm mouse handling. | |
834 * (none) MS-DOS mouse support. | |
835 * +mouse_gpm Unix only: Include code for Linux console mouse | |
836 * handling. | |
837 * +mouse_pterm PTerm mouse support for QNX | |
32244
533e36e02a68
patch 9.0.1453: typos in source code and tests
Bram Moolenaar <Bram@vim.org>
parents:
31906
diff
changeset
|
838 * +mouse_sgr Unix only: Include code for SGR-styled mouse. |
1620 | 839 * +mouse_sysmouse Unix only: Include code for FreeBSD and DragonFly |
840 * console mouse handling. | |
32244
533e36e02a68
patch 9.0.1453: typos in source code and tests
Bram Moolenaar <Bram@vim.org>
parents:
31906
diff
changeset
|
841 * +mouse_urxvt Unix only: Include code for urxvt mouse handling. |
7 | 842 * +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
|
843 * 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
|
844 * DOS_MOUSE is defined. |
7 | 845 */ |
18912
ccd16426a1f9
patch 8.2.0017: OS/2 and MS-DOS are still mentioned
Bram Moolenaar <Bram@vim.org>
parents:
18763
diff
changeset
|
846 // 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
|
847 #if defined(UNIX) || defined(VMS) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
848 # define FEAT_MOUSE_XTERM |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
849 # ifdef FEAT_NORMAL |
7 | 850 # define FEAT_MOUSE_NET |
851 # define FEAT_MOUSE_DEC | |
3145 | 852 # define FEAT_MOUSE_URXVT |
853 # endif | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
854 #endif |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
855 #if defined(MSWIN) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
856 # define DOS_MOUSE |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
857 #endif |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
858 #if defined(__QNX__) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
859 # define FEAT_MOUSE_PTERM |
7 | 860 #endif |
861 | |
4301 | 862 /* |
863 * Note: Only one of the following may be defined: | |
864 * FEAT_MOUSE_GPM | |
865 * FEAT_SYSMOUSE | |
866 * FEAT_MOUSE_JSB | |
867 * FEAT_MOUSE_PTERM | |
868 */ | |
7 | 869 #if defined(FEAT_NORMAL) && defined(HAVE_GPM) |
870 # define FEAT_MOUSE_GPM | |
27863
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
871 /* |
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
872 * +mouse_gpm/dyn Load libgpm dynamically. |
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
873 */ |
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
874 # ifndef DYNAMIC_GPM |
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
875 // # define DYNAMIC_GPM |
f1799ba16729
patch 8.2.4457: the GPM library can only be linked statically
Bram Moolenaar <Bram@vim.org>
parents:
27686
diff
changeset
|
876 # endif |
7 | 877 #endif |
1620 | 878 |
879 #if defined(FEAT_NORMAL) && defined(HAVE_SYSMOUSE) | |
880 # define FEAT_SYSMOUSE | |
881 #endif | |
3145 | 882 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
883 // urxvt is a small variation of mouse_xterm, and shares its code |
3145 | 884 #if defined(FEAT_MOUSE_URXVT) && !defined(FEAT_MOUSE_XTERM) |
885 # define FEAT_MOUSE_XTERM | |
886 #endif | |
887 | |
7 | 888 /* |
889 * +clipboard Clipboard support. Always used for the GUI. | |
890 * +xterm_clipboard Unix only: Include code for handling the clipboard | |
891 * in an xterm like in the GUI. | |
892 */ | |
4168 | 893 |
894 #ifdef FEAT_CYGWIN_WIN32_CLIPBOARD | |
895 # define FEAT_CLIPBOARD | |
896 #endif | |
897 | |
7 | 898 #ifdef FEAT_GUI |
899 # ifndef FEAT_CLIPBOARD | |
900 # define FEAT_CLIPBOARD | |
901 # endif | |
902 #endif | |
903 | |
5735 | 904 #if defined(FEAT_NORMAL) \ |
7 | 905 && (defined(UNIX) || defined(VMS)) \ |
906 && defined(WANT_X11) && defined(HAVE_X11) | |
907 # define FEAT_XCLIPBOARD | |
908 # ifndef FEAT_CLIPBOARD | |
909 # define FEAT_CLIPBOARD | |
910 # endif | |
911 #endif | |
912 | |
913 /* | |
914 * +dnd Drag'n'drop support. Always used for the GTK+ GUI. | |
915 */ | |
916 #if defined(FEAT_CLIPBOARD) && defined(FEAT_GUI_GTK) | |
917 # define FEAT_DND | |
918 #endif | |
919 | |
30645
101f08b49ed3
patch 9.0.0657: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
30310
diff
changeset
|
920 #if defined(FEAT_GUI_MSWIN) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
921 # define MSWIN_FIND_REPLACE // include code for find/replace dialog |
7 | 922 # define MSWIN_FR_BUFSIZE 256 |
923 #endif | |
924 | |
29 | 925 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MOTIF) \ |
574 | 926 || defined(MSWIN_FIND_REPLACE) |
29 | 927 # define FIND_REPLACE_DIALOG 1 |
928 #endif | |
929 | |
7 | 930 /* |
931 * +clientserver Remote control via the remote_send() function | |
932 * and the --remote argument | |
933 */ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
934 #if (defined(MSWIN) || defined(FEAT_XCLIPBOARD)) && defined(FEAT_EVAL) |
7 | 935 # define FEAT_CLIENTSERVER |
936 #endif | |
937 | |
938 /* | |
12837
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
939 * +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
|
940 * 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
|
941 */ |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
942 #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
|
943 # ifdef MSWIN |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
944 // 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
|
945 # 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
|
946 # else |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
947 // 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
|
948 // # 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
|
949 # 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
|
950 #endif |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
951 |
963cdeb42c41
patch 8.0.1295: cannot automatically get a server name in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
952 /* |
7 | 953 * +termresponse send t_RV to obtain terminal response. Used for xterm |
954 * to check if mouse dragging can be used and if term | |
1204 | 955 * codes can be obtained. |
7 | 956 */ |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
957 #if defined(HAVE_TGETENT) |
7 | 958 # define FEAT_TERMRESPONSE |
959 #endif | |
960 | |
961 /* | |
962 * cursor shape Adjust the shape of the cursor to the mode. | |
963 * mouse shape Adjust the shape of the mouse pointer to the mode. | |
964 */ | |
965 #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
|
966 // 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
|
967 # if defined(MSWIN) && (!defined(FEAT_GUI_MSWIN) || defined(VIMDLL)) |
7 | 968 # define MCH_CURSOR_SHAPE |
969 # endif | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
970 # if defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_MOTIF) \ |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
971 || defined(FEAT_GUI_GTK) \ |
7 | 972 || defined(FEAT_GUI_PHOTON) |
973 # define FEAT_MOUSESHAPE | |
974 # endif | |
975 #endif | |
976 | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
977 // 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
|
978 // 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
|
979 #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
|
980 || 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
|
981 || 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
|
982 || defined(FEAT_CONCEAL) \ |
500 | 983 || (defined(UNIX) && defined(FEAT_NORMAL)) |
7 | 984 # define CURSOR_SHAPE |
985 #endif | |
986 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
987 #if defined(FEAT_MZSCHEME) && (defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_GTK) \ |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
988 || defined(FEAT_GUI_MOTIF)) |
16 | 989 # define MZSCHEME_GUI_THREADS |
990 #endif | |
991 | |
7 | 992 /* |
993 * +ARP Amiga only. Use arp.library, DOS 2.0 is not required. | |
994 */ | |
23001
e5de71dd168b
patch 8.2.2047: Amiga: FEAT_ARP defined when it should not
Bram Moolenaar <Bram@vim.org>
parents:
21745
diff
changeset
|
995 #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
|
996 && !defined(__MORPHOS__) && !defined(__AROS__) |
7 | 997 # define FEAT_ARP |
998 #endif | |
999 | |
1000 /* | |
1001 * +ole Win32 OLE automation: Use Makefile.ovc. | |
1002 */ | |
1003 | |
1004 /* | |
1005 * These features can only be included by using a configure argument. See the | |
1006 * Makefile for a line to uncomment. | |
2330 | 1007 * +lua Lua interface: "--enable-luainterp" |
14 | 1008 * +mzscheme MzScheme interface: "--enable-mzscheme" |
7 | 1009 * +perl Perl interface: "--enable-perlinterp" |
1010 * +python Python interface: "--enable-pythoninterp" | |
1011 * +tcl TCL interface: "--enable-tclinterp" | |
1012 * +netbeans_intg Netbeans integration | |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7693
diff
changeset
|
1013 * +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
|
1014 * +GUI_Motif Motif GUI |
7 | 1015 */ |
1016 | |
1017 /* | |
1018 * These features are automatically detected: | |
1019 * +terminfo | |
1020 * +tgetent | |
1021 */ | |
1022 | |
1023 /* | |
13553
04019fc3de93
patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13422
diff
changeset
|
1024 * The Netbeans feature requires +eval. |
7 | 1025 */ |
13553
04019fc3de93
patch 8.0.1650: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13422
diff
changeset
|
1026 #if !defined(FEAT_EVAL) && defined(FEAT_NETBEANS_INTG) |
7 | 1027 # undef FEAT_NETBEANS_INTG |
1028 #endif | |
1029 | |
1030 /* | |
7957
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1031 * The +channel feature requires +eval. |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7693
diff
changeset
|
1032 */ |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8281
diff
changeset
|
1033 #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
|
1034 # undef FEAT_JOB_CHANNEL |
7957
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1035 #endif |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1036 |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1037 /* |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1038 * +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
|
1039 * requires +channel |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1040 */ |
15450
bb421f682528
patch 8.1.0733: too many #ifdefs for the multi-byte feature
Bram Moolenaar <Bram@vim.org>
parents:
15422
diff
changeset
|
1041 #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
|
1042 # undef FEAT_TERMINAL |
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1043 #endif |
12076
ca4931a20f8c
patch 8.0.0918: cannot get terminal window cursor shape or attributes
Christian Brabandt <cb@256bit.org>
parents:
11621
diff
changeset
|
1044 #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
|
1045 # 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
|
1046 #endif |
18374
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1047 #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
|
1048 // 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
|
1049 # define FEAT_SYN_HL |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1050 #endif |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1051 |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1052 /* |
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
|
1053 * +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
|
1054 */ |
9257f3980f4a
patch 8.2.2675: directory change in a terminal window shell is not followed
Bram Moolenaar <Bram@vim.org>
parents:
23229
diff
changeset
|
1055 #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
|
1056 # 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
|
1057 #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
|
1058 /* |
18763
49b78d6465e5
patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
1059 * +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
|
1060 */ |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1061 #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
|
1062 # 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
|
1063 #endif |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1064 |
29900
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1065 /* |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1066 * +message_window use a popup for messages when 'cmdheight' is zero |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1067 */ |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1068 #if defined(FEAT_PROP_POPUP) && defined(FEAT_TIMERS) |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1069 # define HAS_MESSAGE_WINDOW |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1070 #endif |
a6721cafbc74
patch 9.0.0288: when 'cmdheight' is zero some messages are not displayed
Bram Moolenaar <Bram@vim.org>
parents:
29883
diff
changeset
|
1071 |
18374
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1072 #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
|
1073 // 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
|
1074 # 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
|
1075 #endif |
86c00b8fefea
patch 8.1.2181: highlighting wrong when item follows tab
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
1076 |
11621
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1077 |
b8299e742f41
patch 8.0.0693: no terminal emulator support
Christian Brabandt <cb@256bit.org>
parents:
10134
diff
changeset
|
1078 /* |
7 | 1079 * +signs Allow signs to be displayed to the left of text lines. |
1080 * Adds the ":sign" command. | |
1081 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
1082 #if defined(FEAT_NORMAL) || defined(FEAT_NETBEANS_INTG) || defined(FEAT_PROP_POPUP) |
7 | 1083 # define FEAT_SIGNS |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
1084 # if (defined(FEAT_GUI_MOTIF) && defined(HAVE_X11_XPM_H)) \ |
7 | 1085 || 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
|
1086 || (defined(MSWIN) && defined(FEAT_GUI)) |
7 | 1087 # define FEAT_SIGN_ICONS |
1088 # endif | |
1089 #endif | |
1090 | |
1091 /* | |
1092 * +balloon_eval Allow balloon expression evaluation. Used with a | |
1093 * debugger and for tooltips. | |
1094 * Only for GUIs where it was implemented. | |
1095 */ | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
1096 #if (defined(FEAT_GUI_MOTIF) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
1097 || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MSWIN)) \ |
844 | 1098 && ( ((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
|
1099 && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MSWIN)) \ |
188 | 1100 || 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
|
1101 # define FEAT_BEVAL_GUI |
7 | 1102 # 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
|
1103 && !defined(FEAT_GUI_MSWIN) |
7 | 1104 # define FEAT_XFONTSET |
1105 # endif | |
1106 #endif | |
1107 | |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
1108 #if defined(FEAT_BEVAL_GUI) && defined(FEAT_GUI_MOTIF) |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18671
diff
changeset
|
1109 # define FEAT_BEVAL_TIP // balloon eval used for toolbar tooltip |
7 | 1110 #endif |
1111 | |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1112 /* |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1113 * +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
|
1114 */ |
13422
6dbf1e9ebd1f
patch 8.0.1585: enabling beval_term feature in Win32 GUI
Christian Brabandt <cb@256bit.org>
parents:
13416
diff
changeset
|
1115 #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
|
1116 (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
|
1117 (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
|
1118 # 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
|
1119 #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
|
1120 |
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1121 #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
|
1122 # define FEAT_BEVAL |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1123 #endif |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12841
diff
changeset
|
1124 |
28303
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
1125 // Motif is X11 |
9849df834f1d
patch 8.2.4677: the Athena GUI support is outdated
Bram Moolenaar <Bram@vim.org>
parents:
27986
diff
changeset
|
1126 #if defined(FEAT_GUI_MOTIF) |
692 | 1127 # define FEAT_GUI_X11 |
1128 #endif | |
1129 | |
15510
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15450
diff
changeset
|
1130 #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
|
1131 // NetBeans uses menus. |
7 | 1132 # if !defined(FEAT_MENU) |
1133 # define FEAT_MENU | |
1134 # endif | |
1135 #endif | |
1136 | |
820 | 1137 /* |
1138 * +autochdir 'autochdir' option. | |
1139 */ | |
30731
2295ee9c025d
patch 9.0.0700: there is no real need for a "big" build
Bram Moolenaar <Bram@vim.org>
parents:
30723
diff
changeset
|
1140 #if defined(FEAT_NETBEANS_INTG) || defined(FEAT_NORMAL) |
820 | 1141 # define FEAT_AUTOCHDIR |
1142 #endif | |
2214
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1143 |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1144 /* |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1145 * +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
|
1146 * implementation. |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1147 */ |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1148 #ifdef FEAT_NORMAL |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2209
diff
changeset
|
1149 # 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
|
1150 #endif |
3482 | 1151 |
1152 /* | |
1153 * +filterpipe | |
1154 */ | |
1155 #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
|
1156 || (defined(MSWIN) && defined(FEAT_GUI_MSWIN)) |
3482 | 1157 # define FEAT_FILTERPIPE |
1158 #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
|
1159 |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1160 /* |
65c3e8259124
patch 8.0.1531: cannot use 24 bit colors in MS-Windows console
Christian Brabandt <cb@256bit.org>
parents:
12948
diff
changeset
|
1161 * +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
|
1162 */ |
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
|
1163 #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
|
1164 # 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
|
1165 #endif |
26877
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1166 |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1167 #if defined(DYNAMIC_PERL) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1168 || 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
|
1169 || defined(DYNAMIC_RUBY) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1170 || defined(DYNAMIC_TCL) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1171 || defined(DYNAMIC_ICONV) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1172 || defined(DYNAMIC_GETTEXT) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1173 || defined(DYNAMIC_MZSCHEME) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1174 || defined(DYNAMIC_LUA) \ |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1175 || defined(FEAT_TERMINAL) |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1176 # define USING_LOAD_LIBRARY |
06a137af96f8
patch 8.2.3967: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26536
diff
changeset
|
1177 #endif |