Mercurial > vim
annotate src/vim.h @ 22702:81d7d3860786
Added tag v8.2.1899 for changeset 1c31afe1f43ffb0138a00ecf68de6f9701a3e55e
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 24 Oct 2020 21:00:06 +0200 |
parents | 87987c783087 |
children | 92f221ad267c |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
10025
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 */ | |
8 | |
9 #ifndef VIM__H | |
10 # define VIM__H | |
11 | |
14736
3e9b24eac417
patch 8.1.0380: "make proto" doesn't work well
Christian Brabandt <cb@256bit.org>
parents:
14712
diff
changeset
|
12 #include "protodef.h" |
12867
6c199b02c933
patch 8.0.1310: cproto generates errors because of missing type
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
13 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
14 // _WIN32 is defined as 1 when the compilation target is 32-bit or 64-bit. |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
15 // Note: If you want to check for 64-bit use the _WIN64 macro. |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
16 #if defined(WIN32) || defined(_WIN32) |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
17 # define MSWIN |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
18 #endif |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
19 |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
20 #ifdef MSWIN |
19380
1e78bf92f168
patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
21 # include <io.h> |
2666 | 22 #endif |
23 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
24 // ============ the header file puzzle: order matters ========= |
7 | 25 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
26 #ifdef HAVE_CONFIG_H // GNU autoconf (or something else) was here |
7 | 27 # include "auto/config.h" |
28 # define HAVE_PATHDEF | |
29 | |
30 /* | |
1190 | 31 * Check if configure correctly managed to find sizeof(int). If this failed, |
7 | 32 * it becomes zero. This is likely a problem of not being able to run the |
33 * test program. Other items from configure may also be wrong then! | |
34 */ | |
5684 | 35 # if (VIM_SIZEOF_INT == 0) |
19172
73f893d8776a
patch 8.2.0145: using #error for compilation errors should be OK now
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
36 # error configure did not run properly. Check auto/config.log. |
7 | 37 # endif |
38 | |
18819
ba8dc10a2c0d
patch 8.1.2397: should not define __USE_XOPEN
Bram Moolenaar <Bram@vim.org>
parents:
18763
diff
changeset
|
39 # if (defined(__linux__) && !defined(__ANDROID__)) || defined(__CYGWIN__) |
18705
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
40 // Needed for strptime(). Needs to be done early, since header files can |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
41 // include other header files and end up including time.h, where these symbols |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
42 // matter for Vim. |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
43 // 700 is needed for mkdtemp(). |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
44 # ifndef _XOPEN_SOURCE |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
45 # define _XOPEN_SOURCE 700 |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
46 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
47 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
48 |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
49 // for INT_MAX, LONG_MAX et al. |
18705
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
50 # include <limits.h> |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
51 |
7 | 52 /* |
1190 | 53 * Cygwin may have fchdir() in a newer release, but in most versions it |
7 | 54 * doesn't work well and avoiding it keeps the binary backward compatible. |
55 */ | |
56 # if defined(__CYGWIN32__) && defined(HAVE_FCHDIR) | |
57 # undef HAVE_FCHDIR | |
58 # endif | |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
59 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
60 // We may need to define the uint32_t on non-Unix system, but using the same |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
61 // identifier causes conflicts. Therefore use UINT32_T. |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
62 # define UINT32_TYPEDEF uint32_t |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
63 #endif |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
64 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
65 #if !defined(UINT32_TYPEDEF) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
66 # if defined(uint32_t) // this doesn't catch typedefs, unfortunately |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
67 # define UINT32_TYPEDEF uint32_t |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
68 # else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
69 // Fall back to assuming unsigned int is 32 bit. If this is wrong then the |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
70 // test in blowfish.c will fail. |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
71 # define UINT32_TYPEDEF unsigned int |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
72 # endif |
7 | 73 #endif |
74 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
75 // user ID of root is usually zero, but not for everybody |
1076 | 76 #ifdef __TANDEM |
2087
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
77 # ifndef _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
78 # define _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
79 # endif |
1076 | 80 # include <floss.h> |
81 # define ROOT_UID 65535 | |
5739 | 82 # define OLDXAW |
83 # if (_TANDEM_ARCH_ == 2 && __H_Series_RVU >= 621) | |
84 # define SA_ONSTACK_COMPATIBILITY | |
85 # endif | |
1076 | 86 #else |
87 # define ROOT_UID 0 | |
88 #endif | |
89 | |
7 | 90 /* |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
91 * MACOS_X compiling for Mac OS X |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
92 * MACOS_X_DARWIN integrating the darwin feature into MACOS_X |
7 | 93 */ |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
94 #if defined(MACOS_X_DARWIN) && !defined(MACOS_X) |
7 | 95 # define MACOS_X |
96 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
97 // Unless made through the Makefile enforce GUI on Mac |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
98 #if defined(MACOS_X) && !defined(HAVE_CONFIG_H) |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
99 # define UNIX |
7 | 100 #endif |
101 | |
102 #if defined(FEAT_GUI_MOTIF) \ | |
103 || defined(FEAT_GUI_GTK) \ | |
104 || defined(FEAT_GUI_ATHENA) \ | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
105 || defined(FEAT_GUI_HAIKU) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
106 || defined(FEAT_GUI_MSWIN) \ |
573 | 107 || defined(FEAT_GUI_PHOTON) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
108 # define FEAT_GUI_ENABLED // also defined with NO_X11_INCLUDES |
18 | 109 # if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES) |
7 | 110 # define FEAT_GUI |
111 # endif | |
112 #endif | |
113 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
114 // Check support for rendering options |
6110 | 115 #ifdef FEAT_GUI |
116 # if defined(FEAT_DIRECTX) | |
117 # define FEAT_RENDER_OPTIONS | |
118 # endif | |
119 #endif | |
120 | |
7 | 121 /* |
5684 | 122 * VIM_SIZEOF_INT is used in feature.h, and the system-specific included files |
123 * need items from feature.h. Therefore define VIM_SIZEOF_INT here. | |
7 | 124 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
125 #ifdef MSWIN |
5684 | 126 # define VIM_SIZEOF_INT 4 |
7 | 127 #endif |
128 | |
129 #ifdef AMIGA | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
130 // Be conservative about sizeof(int). It could be 4 too. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
131 # ifndef FEAT_GUI_GTK // avoid problems when generating prototypes |
7 | 132 # ifdef __GNUC__ |
5684 | 133 # define VIM_SIZEOF_INT 4 |
7 | 134 # else |
5684 | 135 # define VIM_SIZEOF_INT 2 |
7 | 136 # endif |
137 # endif | |
138 #endif | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
139 #if defined(MACOS_X) && !defined(HAVE_CONFIG_H) |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
140 # define VIM_SIZEOF_INT __SIZEOF_INT__ |
7 | 141 #endif |
142 | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
143 #if VIM_SIZEOF_INT < 4 && !defined(PROTO) |
19172
73f893d8776a
patch 8.2.0145: using #error for compilation errors should be OK now
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
144 # error Vim only works with 32 bit int or larger |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
145 #endif |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
146 |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
147 /* |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
148 * #defines for optionals and features |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
149 * Also defines FEAT_TINY, FEAT_SMALL, etc. when FEAT_HUGE is defined. |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
150 */ |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
151 #include "feature.h" |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
152 |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
153 #if defined(MACOS_X_DARWIN) |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
154 # if defined(FEAT_SMALL) && !defined(FEAT_CLIPBOARD) |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
155 # define FEAT_CLIPBOARD |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
156 # endif |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
157 #endif |
7 | 158 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
159 // +x11 is only enabled when it's both available and wanted. |
7 | 160 #if defined(HAVE_X11) && defined(WANT_X11) |
161 # define FEAT_X11 | |
162 #endif | |
163 | |
18 | 164 #ifdef NO_X11_INCLUDES |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
165 // In os_mac_conv.c and os_macosx.m NO_X11_INCLUDES is defined to avoid |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
166 // X11 headers. Disable all X11 related things to avoid conflicts. |
18 | 167 # ifdef FEAT_X11 |
168 # undef FEAT_X11 | |
169 # endif | |
1702 | 170 # ifdef FEAT_GUI_X11 |
171 # undef FEAT_GUI_X11 | |
172 # endif | |
18 | 173 # ifdef FEAT_XCLIPBOARD |
174 # undef FEAT_XCLIPBOARD | |
175 # endif | |
176 # ifdef FEAT_GUI_MOTIF | |
177 # undef FEAT_GUI_MOTIF | |
178 # endif | |
179 # ifdef FEAT_GUI_ATHENA | |
180 # undef FEAT_GUI_ATHENA | |
181 # endif | |
182 # ifdef FEAT_GUI_GTK | |
183 # undef FEAT_GUI_GTK | |
184 # endif | |
185 # ifdef FEAT_BEVAL_TIP | |
186 # undef FEAT_BEVAL_TIP | |
187 # endif | |
188 # ifdef FEAT_XIM | |
189 # undef FEAT_XIM | |
190 # endif | |
191 # ifdef FEAT_CLIENTSERVER | |
192 # undef FEAT_CLIENTSERVER | |
193 # endif | |
194 #endif | |
195 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
196 // The Mac conversion stuff doesn't work under X11. |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
197 #if defined(MACOS_X_DARWIN) |
763 | 198 # define MACOS_CONVERT |
199 #endif | |
200 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
201 // Can't use "PACKAGE" here, conflicts with a Perl include file. |
7 | 202 #ifndef VIMPACKAGE |
203 # define VIMPACKAGE "vim" | |
204 #endif | |
205 | |
206 /* | |
207 * Find out if function definitions should include argument types | |
208 */ | |
209 #ifdef AZTEC_C | |
210 # include <functions.h> | |
211 #endif | |
212 | |
213 #ifdef SASC | |
214 # include <clib/exec_protos.h> | |
215 #endif | |
216 | |
217 #ifdef _DCC | |
218 # include <clib/exec_protos.h> | |
219 #endif | |
220 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
221 #ifdef __HAIKU__ |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
222 # include "os_haiku.h" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
223 # define __ARGS(x) x |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
224 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
225 |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
226 #if (defined(UNIX) || defined(VMS)) \ |
7 | 227 && (!defined(MACOS_X) || defined(HAVE_CONFIG_H)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
228 # include "os_unix.h" // bring lots of system header files |
7 | 229 #endif |
230 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
231 // Mark unused function arguments with UNUSED, so that gcc -Wunused-parameter |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
232 // can be used to check for mistakes. |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
233 #if defined(HAVE_ATTRIBUTE_UNUSED) || defined(__MINGW32__) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
234 # if !defined(UNUSED) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
235 # define UNUSED __attribute__((unused)) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
236 # endif |
1876 | 237 #else |
238 # define UNUSED | |
239 #endif | |
240 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
241 // Used to check for "sun", "__sun" is used by newer compilers. |
10460
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
242 #if defined(__sun) |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
243 # define SUN_SYSTEM |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
244 #endif |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
245 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
246 // If we're compiling in C++ (currently only KVim), the system |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
247 // headers must have the correct prototypes or nothing will build. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
248 // Conversely, our prototypes might clash due to throw() specifiers and |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
249 // cause compilation failures even though the headers are correct. For |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
250 // a concrete example, gcc-3.2 enforces exception specifications, and |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
251 // glibc-2.2.5 has them in their system headers. |
11 | 252 #if !defined(__cplusplus) && defined(UNIX) \ |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
253 && !defined(MACOS_X) // MACOS_X doesn't yet support osdef.h |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
254 # include "auto/osdef.h" // bring missing declarations in |
7 | 255 #endif |
256 | |
257 #ifdef AMIGA | |
258 # include "os_amiga.h" | |
259 #endif | |
260 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
261 #ifdef MSWIN |
7 | 262 # include "os_win32.h" |
263 #endif | |
264 | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
265 #if defined(MACOS_X) |
7 | 266 # include "os_mac.h" |
267 #endif | |
268 | |
269 #ifdef __QNX__ | |
270 # include "os_qnx.h" | |
271 #endif | |
272 | |
273 #ifdef X_LOCALE | |
274 # include <X11/Xlocale.h> | |
275 #else | |
276 # ifdef HAVE_LOCALE_H | |
277 # include <locale.h> | |
278 # endif | |
279 #endif | |
280 | |
281 /* | |
282 * Maximum length of a path (for non-unix systems) Make it a bit long, to stay | |
283 * on the safe side. But not too long to put on the stack. | |
284 */ | |
285 #ifndef MAXPATHL | |
286 # ifdef MAXPATHLEN | |
287 # define MAXPATHL MAXPATHLEN | |
288 # else | |
289 # define MAXPATHL 256 | |
290 # endif | |
291 #endif | |
292 #ifdef BACKSLASH_IN_FILENAME | |
1586 | 293 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<") |
7 | 294 #else |
1746 | 295 # ifdef VMS |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
296 // VMS allows a lot of characters in the file name |
1746 | 297 # define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!") |
298 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&") | |
299 # else | |
300 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<") | |
301 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&") | |
302 # endif | |
7 | 303 #endif |
304 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
305 // length of a buffer to store a number in ASCII (64 bits binary + NUL) |
7447
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
306 #define NUMBUFLEN 65 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
307 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
308 // flags for vim_str2nr() |
20665
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
309 #define STR2NR_BIN 0x01 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
310 #define STR2NR_OCT 0x02 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
311 #define STR2NR_HEX 0x04 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
312 #define STR2NR_OOCT 0x08 // Octal with prefix "0o": 0o777 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
313 #define STR2NR_ALL (STR2NR_BIN + STR2NR_OCT + STR2NR_HEX + STR2NR_OOCT) |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
314 #define STR2NR_NO_OCT (STR2NR_BIN + STR2NR_HEX + STR2NR_OOCT) |
18080
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
315 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
316 #define STR2NR_FORCE 0x80 // only when ONE of the above is used |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
317 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
318 #define STR2NR_QUOTE 0x10 // ignore embedded single quotes |
7 | 319 |
320 /* | |
321 * Shorthand for unsigned variables. Many systems, but not all, have u_char | |
322 * already defined, so we use char_u to avoid trouble. | |
323 */ | |
324 typedef unsigned char char_u; | |
325 typedef unsigned short short_u; | |
326 typedef unsigned int int_u; | |
15517
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
327 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
328 // Make sure long_u is big enough to hold a pointer. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
329 // On Win64, longs are 32 bits and pointers are 64 bits. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
330 // For printf() and scanf(), we need to take care of long_u specifically. |
7 | 331 #ifdef _WIN64 |
2330 | 332 typedef unsigned __int64 long_u; |
333 typedef __int64 long_i; | |
20343
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
334 # define SCANF_HEX_LONG_U "%llx" |
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
335 # define SCANF_DECIMAL_LONG_U "%llu" |
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
336 # define PRINTF_HEX_LONG_U "0x%llx" |
7 | 337 #else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
338 // Microsoft-specific. The __w64 keyword should be specified on any typedefs |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
339 // that change size between 32-bit and 64-bit platforms. For any such type, |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
340 // __w64 should appear only on the 32-bit definition of the typedef. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
341 // Define __w64 as an empty token for everything but MSVC 7.x or later. |
1686 | 342 # if !defined(_MSC_VER) || (_MSC_VER < 1300) |
1746 | 343 # define __w64 |
1686 | 344 # endif |
345 typedef unsigned long __w64 long_u; | |
346 typedef long __w64 long_i; | |
1570 | 347 # define SCANF_HEX_LONG_U "%lx" |
348 # define SCANF_DECIMAL_LONG_U "%lu" | |
349 # define PRINTF_HEX_LONG_U "0x%lx" | |
7 | 350 #endif |
1570 | 351 #define PRINTF_DECIMAL_LONG_U SCANF_DECIMAL_LONG_U |
7 | 352 |
353 /* | |
5684 | 354 * Only systems which use configure will have SIZEOF_OFF_T and VIM_SIZEOF_LONG |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
355 * defined, which is ok since those are the same systems which can have |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
356 * varying sizes for off_t. The other systems will continue to use "%ld" to |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
357 * print off_t since off_t is simply a typedef to long for them. |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
358 */ |
5684 | 359 #if defined(SIZEOF_OFF_T) && (SIZEOF_OFF_T > VIM_SIZEOF_LONG) |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
360 # define LONG_LONG_OFF_T |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
361 #endif |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
362 |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
363 /* |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
364 * We use 64-bit file functions here, if available. E.g. ftello() returns |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
365 * off_t instead of long, which helps if long is 32 bit and off_t is 64 bit. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
366 * We assume that when fseeko() is available then ftello() is too. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
367 * Note that Windows has different function names. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
368 */ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
369 #if (defined(_MSC_VER) && (_MSC_VER >= 1300)) || defined(__MINGW32__) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
370 typedef __int64 off_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
371 # ifdef __MINGW32__ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
372 # define vim_lseek lseek64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
373 # define vim_fseek fseeko64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
374 # define vim_ftell ftello64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
375 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
376 # define vim_lseek _lseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
377 # define vim_fseek _fseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
378 # define vim_ftell _ftelli64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
379 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
380 #else |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
381 # ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
382 typedef long off_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
383 # else |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
384 typedef off_t off_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
385 # endif |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
386 # ifdef HAVE_FSEEKO |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
387 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
388 # define vim_ftell ftello |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
389 # define vim_fseek fseeko |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
390 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
391 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
392 # define vim_ftell ftell |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
393 # define vim_fseek(a, b, c) fseek(a, (long)b, c) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
394 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
395 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
396 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
397 /* |
7 | 398 * The characters and attributes cached for the screen. |
399 */ | |
674 | 400 typedef char_u schar_T; |
203 | 401 typedef unsigned short sattr_T; |
12325
a7eca57d35ee
patch 8.0.1042: without the syntax feature highlighting doesn't work
Christian Brabandt <cb@256bit.org>
parents:
12317
diff
changeset
|
402 #define MAX_TYPENR 65535 |
7 | 403 |
404 /* | |
405 * The u8char_T can hold one decoded UTF-8 character. | |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
406 * We use 32 bits, since some Asian characters don't fit in 16 bits. |
7 | 407 */ |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
408 typedef unsigned int u8char_T; // int is 32 bits or more |
7 | 409 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
410 #ifndef UNIX // For Unix this is included in os_unix.h |
7 | 411 # include <stdio.h> |
412 # include <ctype.h> | |
413 #endif | |
414 | |
415 #include "ascii.h" | |
416 #include "keymap.h" | |
417 #include "term.h" | |
418 #include "macros.h" | |
419 | |
420 #ifdef LATTICE | |
421 # include <sys/types.h> | |
422 # include <sys/stat.h> | |
423 #endif | |
424 #ifdef _DCC | |
425 # include <sys/stat.h> | |
426 #endif | |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
427 #if defined(MSWIN) |
7 | 428 # include <sys/stat.h> |
429 #endif | |
430 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
431 #if defined(HAVE_ERRNO_H) || defined(MSWIN) |
2668 | 432 # include <errno.h> |
433 #endif | |
434 | |
7 | 435 /* |
436 * Allow other (non-unix) systems to configure themselves now | |
437 * These are also in os_unix.h, because osdef.sh needs them there. | |
438 */ | |
439 #ifndef UNIX | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
440 // Note: Some systems need both string.h and strings.h (Savage). If the |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
441 // system can't handle this, define NO_STRINGS_WITH_STRING_H. |
7 | 442 # ifdef HAVE_STRING_H |
443 # include <string.h> | |
444 # endif | |
445 # if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H) | |
4031 | 446 # include <strings.h> |
7 | 447 # endif |
448 # ifdef HAVE_STAT_H | |
449 # include <stat.h> | |
450 # endif | |
451 # ifdef HAVE_STDLIB_H | |
452 # include <stdlib.h> | |
453 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
454 #endif // NON-UNIX |
7 | 455 |
456 #include <assert.h> | |
457 | |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
458 #ifdef HAVE_STDINT_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
459 # include <stdint.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
460 #endif |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
461 #ifdef HAVE_INTTYPES_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
462 # include <inttypes.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
463 #endif |
255 | 464 #ifdef HAVE_WCTYPE_H |
465 # include <wctype.h> | |
466 #endif | |
7838
cfed0e9f0ca2
commit https://github.com/vim/vim/commit/ba4ef2757cfc126f342b710f1ad9ea39e6b56cec
Christian Brabandt <cb@256bit.org>
parents:
7813
diff
changeset
|
467 #include <stdarg.h> |
255 | 468 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
469 // for offsetof() |
9570
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
470 #include <stddef.h> |
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
471 |
4031 | 472 #if defined(HAVE_SYS_SELECT_H) && \ |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
473 (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME)) |
4031 | 474 # include <sys/select.h> |
475 #endif | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
476 |
4031 | 477 #ifndef HAVE_SELECT |
478 # ifdef HAVE_SYS_POLL_H | |
479 # include <sys/poll.h> | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
480 # elif defined(MSWIN) |
7797
0d46cea25641
commit https://github.com/vim/vim/commit/f12d983deab06b0408781d7a6c2f8970d765b723
Christian Brabandt <cb@256bit.org>
parents:
7743
diff
changeset
|
481 # define HAVE_SELECT |
4031 | 482 # else |
483 # ifdef HAVE_POLL_H | |
484 # include <poll.h> | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
485 # endif |
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
486 # endif |
4031 | 487 #endif |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
488 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
489 // ================ end of the header file puzzle =============== |
7 | 490 |
491 /* | |
492 * For dynamically loaded imm library. Currently, only for Win32. | |
493 */ | |
494 #ifdef DYNAMIC_IME | |
495 # ifndef FEAT_MBYTE_IME | |
496 # define FEAT_MBYTE_IME | |
497 # endif | |
498 #endif | |
499 | |
500 /* | |
501 * For dynamically loaded gettext library. Currently, only for Win32. | |
502 */ | |
503 #ifdef DYNAMIC_GETTEXT | |
504 # ifndef FEAT_GETTEXT | |
505 # define FEAT_GETTEXT | |
506 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
507 // These are in os_win32.c |
36 | 508 extern char *(*dyn_libintl_gettext)(const char *msgid); |
9754
a990e7ed260b
commit https://github.com/vim/vim/commit/ee695f787ade7fd88fc5f5497553d95c0c3645b5
Christian Brabandt <cb@256bit.org>
parents:
9723
diff
changeset
|
509 extern char *(*dyn_libintl_ngettext)(const char *msgid, const char *msgid_plural, unsigned long n); |
36 | 510 extern char *(*dyn_libintl_bindtextdomain)(const char *domainname, const char *dirname); |
511 extern char *(*dyn_libintl_bind_textdomain_codeset)(const char *domainname, const char *codeset); | |
512 extern char *(*dyn_libintl_textdomain)(const char *domainname); | |
16196
973070a30381
patch 8.1.1103: MS-Windows: old API calls are no longer needed
Bram Moolenaar <Bram@vim.org>
parents:
15894
diff
changeset
|
513 extern int (*dyn_libintl_wputenv)(const wchar_t *envstring); |
7 | 514 #endif |
515 | |
516 | |
517 /* | |
518 * The _() stuff is for using gettext(). It is a no-op when libintl.h is not | |
519 * found or the +multilang feature is disabled. | |
14585
c8f07e8b273e
patch 8.1.0306: plural messages are not translated properly
Christian Brabandt <cb@256bit.org>
parents:
14509
diff
changeset
|
520 * Use NGETTEXT(single, multi, number) to get plural behavior: |
c8f07e8b273e
patch 8.1.0306: plural messages are not translated properly
Christian Brabandt <cb@256bit.org>
parents:
14509
diff
changeset
|
521 * - single - message for singular form |
c8f07e8b273e
patch 8.1.0306: plural messages are not translated properly
Christian Brabandt <cb@256bit.org>
parents:
14509
diff
changeset
|
522 * - multi - message for plural form |
c8f07e8b273e
patch 8.1.0306: plural messages are not translated properly
Christian Brabandt <cb@256bit.org>
parents:
14509
diff
changeset
|
523 * - number - the count |
7 | 524 */ |
525 #ifdef FEAT_GETTEXT | |
526 # ifdef DYNAMIC_GETTEXT | |
527 # define _(x) (*dyn_libintl_gettext)((char *)(x)) | |
11129
f4ea50924c6d
patch 8.0.0452: some macros are in lower case
Christian Brabandt <cb@256bit.org>
parents:
10914
diff
changeset
|
528 # define NGETTEXT(x, xs, n) (*dyn_libintl_ngettext)((char *)(x), (char *)(xs), (n)) |
7 | 529 # define N_(x) x |
36 | 530 # define bindtextdomain(domain, dir) (*dyn_libintl_bindtextdomain)((domain), (dir)) |
531 # define bind_textdomain_codeset(domain, codeset) (*dyn_libintl_bind_textdomain_codeset)((domain), (codeset)) | |
532 # if !defined(HAVE_BIND_TEXTDOMAIN_CODESET) | |
533 # define HAVE_BIND_TEXTDOMAIN_CODESET 1 | |
534 # endif | |
7 | 535 # define textdomain(domain) (*dyn_libintl_textdomain)(domain) |
10781
c96534dd2b2f
patch 8.0.0280: problem setting multi-byte environment var on MS-Windows
Christian Brabandt <cb@256bit.org>
parents:
10712
diff
changeset
|
536 # define libintl_wputenv(envstring) (*dyn_libintl_wputenv)(envstring) |
7 | 537 # else |
538 # include <libintl.h> | |
539 # define _(x) gettext((char *)(x)) | |
11129
f4ea50924c6d
patch 8.0.0452: some macros are in lower case
Christian Brabandt <cb@256bit.org>
parents:
10914
diff
changeset
|
540 # define NGETTEXT(x, xs, n) ngettext((x), (xs), (n)) |
7 | 541 # ifdef gettext_noop |
542 # define N_(x) gettext_noop(x) | |
543 # else | |
544 # define N_(x) x | |
545 # endif | |
546 # endif | |
547 #else | |
548 # define _(x) ((char *)(x)) | |
11129
f4ea50924c6d
patch 8.0.0452: some macros are in lower case
Christian Brabandt <cb@256bit.org>
parents:
10914
diff
changeset
|
549 # define NGETTEXT(x, xs, n) (((n) == 1) ? (char *)(x) : (char *)(xs)) |
7 | 550 # define N_(x) x |
551 # ifdef bindtextdomain | |
552 # undef bindtextdomain | |
553 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
554 # define bindtextdomain(x, y) // empty |
36 | 555 # ifdef bind_textdomain_codeset |
556 # undef bind_textdomain_codeset | |
557 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
558 # define bind_textdomain_codeset(x, y) // empty |
7 | 559 # ifdef textdomain |
560 # undef textdomain | |
561 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
562 # define textdomain(x) // empty |
7 | 563 #endif |
564 | |
565 /* | |
566 * flags for update_screen() | |
567 * The higher the value, the higher the priority | |
568 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
569 #define VALID_NO_UPDATE 5 // no new changes, keep the command line if |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
570 // possible |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
571 #define VALID 10 // buffer not changed, or changes marked |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
572 // with b_mod_* |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
573 #define INVERTED 20 // redisplay inverted part that changed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
574 #define INVERTED_ALL 25 // redisplay whole inverted part |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
575 #define REDRAW_TOP 30 // display first w_upd_rows screen lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
576 #define SOME_VALID 35 // like NOT_VALID but may scroll |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
577 #define NOT_VALID 40 // buffer needs complete redraw |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
578 #define CLEAR 50 // screen messed up, clear it |
7 | 579 |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
580 // flags for screen_line() |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
581 #define SLF_RIGHTLEFT 1 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
582 #define SLF_POPUP 2 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
583 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
584 #define MB_FILLER_CHAR '<' // character used when a double-width character |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
585 // doesn't fit. |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
586 |
7 | 587 /* |
588 * Flags for w_valid. | |
589 * These are set when something in a window structure becomes invalid, except | |
590 * when the cursor is moved. Call check_cursor_moved() before testing one of | |
591 * the flags. | |
592 * These are reset when that thing has been updated and is valid again. | |
593 * | |
594 * Every function that invalidates one of these must call one of the | |
595 * invalidate_* functions. | |
596 * | |
597 * w_valid is supposed to be used only in screen.c. From other files, use the | |
598 * functions that set or reset the flags. | |
599 * | |
600 * VALID_BOTLINE VALID_BOTLINE_AP | |
601 * on on w_botline valid | |
602 * off on w_botline approximated | |
603 * off off w_botline not valid | |
604 * on off not possible | |
605 */ | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
606 #define VALID_WROW 0x01 // w_wrow (window row) is valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
607 #define VALID_WCOL 0x02 // w_wcol (window col) is valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
608 #define VALID_VIRTCOL 0x04 // w_virtcol (file col) is valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
609 #define VALID_CHEIGHT 0x08 // w_cline_height and w_cline_folded valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
610 #define VALID_CROW 0x10 // w_cline_row is valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
611 #define VALID_BOTLINE 0x20 // w_botine and w_empty_rows are valid |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
612 #define VALID_BOTLINE_AP 0x40 // w_botine is approximated |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
613 #define VALID_TOPLINE 0x80 // w_topline is valid (for cursor position) |
16809
5ff14f96f1c9
patch 8.1.1406: popup_hide() and popup_show() not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
614 |
5ff14f96f1c9
patch 8.1.1406: popup_hide() and popup_show() not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
615 // Values for w_popup_flags. |
17580
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
616 #define POPF_IS_POPUP 0x01 // this is a popup window |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
617 #define POPF_HIDDEN 0x02 // popup is not displayed |
18613
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
618 #define POPF_CURSORLINE 0x04 // popup is highlighting at the cursorline |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
619 #define POPF_ON_CMDLINE 0x08 // popup overlaps command line |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
620 #define POPF_DRAG 0x10 // popup can be moved by dragging |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
621 #define POPF_RESIZE 0x20 // popup can be resized by dragging |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
622 #define POPF_MAPPING 0x40 // mapping keys |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
623 #define POPF_INFO 0x80 // used for info of popup menu |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
624 #define POPF_INFO_MENU 0x100 // align info popup with popup menu |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
625 #define POPF_POSINVERT 0x200 // vertical position can be inverted |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
626 |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
627 // flags used in w_popup_handled |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
628 #define POPUP_HANDLED_1 0x01 // used by mouse_find_win() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
629 #define POPUP_HANDLED_2 0x02 // used by popup_do_filter() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
630 #define POPUP_HANDLED_3 0x04 // used by popup_check_cursor_pos() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
631 #define POPUP_HANDLED_4 0x08 // used by may_update_popup_mask() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
632 #define POPUP_HANDLED_5 0x10 // used by update_popups() |
17551
8cca2654d459
patch 8.1.1773: the preview popup window may be too far to the right
Bram Moolenaar <Bram@vim.org>
parents:
17429
diff
changeset
|
633 |
7 | 634 /* |
635 * Terminal highlighting attribute bits. | |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
636 * Attributes above HL_ALL are used for syntax highlighting. |
7 | 637 */ |
638 #define HL_NORMAL 0x00 | |
639 #define HL_INVERSE 0x01 | |
640 #define HL_BOLD 0x02 | |
641 #define HL_ITALIC 0x04 | |
642 #define HL_UNDERLINE 0x08 | |
203 | 643 #define HL_UNDERCURL 0x10 |
644 #define HL_STANDOUT 0x20 | |
12068
e1b34958f118
patch 8.0.0914: highlight attributes are always combined
Christian Brabandt <cb@256bit.org>
parents:
11995
diff
changeset
|
645 #define HL_NOCOMBINE 0x40 |
12317
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
646 #define HL_STRIKETHROUGH 0x80 |
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
647 #define HL_ALL 0xff |
7 | 648 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
649 // special attribute addition: Put message in history |
7 | 650 #define MSG_HIST 0x1000 |
651 | |
652 /* | |
653 * values for State | |
654 * | |
655 * The lower bits up to 0x20 are used to distinguish normal/visual/op_pending | |
656 * and cmdline/insert+replace mode. This is used for mapping. If none of | |
657 * these bits are set, no mapping is done. | |
658 * The upper bits are used to distinguish between other states. | |
659 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
660 #define NORMAL 0x01 // Normal mode, command expected |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
661 #define VISUAL 0x02 // Visual mode - use get_real_state() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
662 #define OP_PENDING 0x04 // Normal mode, operator is pending - use |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
663 // get_real_state() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
664 #define CMDLINE 0x08 // Editing command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
665 #define INSERT 0x10 // Insert mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
666 #define LANGMAP 0x20 // Language mapping, can be combined with |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
667 // INSERT and CMDLINE |
7 | 668 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
669 #define REPLACE_FLAG 0x40 // Replace mode flag |
7 | 670 #define REPLACE (REPLACE_FLAG + INSERT) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
671 #define VREPLACE_FLAG 0x80 // Virtual-replace mode flag |
14424
0a69e6e708f9
patch 8.1.0226: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
14161
diff
changeset
|
672 #define VREPLACE (REPLACE_FLAG + VREPLACE_FLAG + INSERT) |
7 | 673 #define LREPLACE (REPLACE_FLAG + LANGMAP) |
674 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
675 #define NORMAL_BUSY (0x100 + NORMAL) // Normal mode, busy with a command |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
676 #define HITRETURN (0x200 + NORMAL) // waiting for return or command |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
677 #define ASKMORE 0x300 // Asking if you want --more-- |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
678 #define SETWSIZE 0x400 // window size has changed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
679 #define ABBREV 0x500 // abbreviation instead of mapping |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
680 #define EXTERNCMD 0x600 // executing an external command |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
681 #define SHOWMATCH (0x700 + INSERT) // show matching paren |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
682 #define CONFIRM 0x800 // ":confirm" prompt |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
683 #define SELECTMODE 0x1000 // Select mode, only for mappings |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
684 #define TERMINAL 0x2000 // Terminal mode |
17946
ec4248c4b92c
patch 8.1.1969: popup window filter is used in all modes
Bram Moolenaar <Bram@vim.org>
parents:
17924
diff
changeset
|
685 #define MODE_ALL 0xffff |
7 | 686 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
687 // all mode bits used for mapping |
12457
dfb8254aa735
patch 8.0.1108: cannot specify mappings for the terminal window
Christian Brabandt <cb@256bit.org>
parents:
12325
diff
changeset
|
688 #define MAP_ALL_MODES (0x3f | SELECTMODE | TERMINAL) |
905 | 689 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
690 // directions |
7 | 691 #define FORWARD 1 |
692 #define BACKWARD (-1) | |
693 #define FORWARD_FILE 3 | |
694 #define BACKWARD_FILE (-3) | |
695 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
696 // return values for functions |
7 | 697 #if !(defined(OK) && (OK == 1)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
698 // OK already defined to 1 in MacOS X curses, skip this |
7 | 699 # define OK 1 |
700 #endif | |
701 #define FAIL 0 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
702 #define NOTDONE 2 // not OK or FAIL but skipped |
7 | 703 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
704 // flags for b_flags |
17596
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
705 #define BF_RECOVERED 0x01 // buffer has been recovered |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
706 #define BF_CHECK_RO 0x02 // need to check readonly when loading file |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
707 // into buffer (set by ":e", may be reset by |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
708 // ":buf" |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
709 #define BF_NEVERLOADED 0x04 // file has never been loaded into buffer, |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
710 // many variables still need to be set |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
711 #define BF_NOTEDITED 0x08 // Set when file name is changed after |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
712 // starting to edit, reset when file is |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
713 // written out. |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
714 #define BF_NEW 0x10 // file didn't exist when editing started |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
715 #define BF_NEW_W 0x20 // Warned for BF_NEW and file created |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
716 #define BF_READERR 0x40 // got errors while reading the file |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
717 #define BF_DUMMY 0x80 // dummy buffer, only used internally |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
718 #define BF_PRESERVED 0x100 // ":preserve" was used |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
719 #define BF_SYN_SET 0x200 // 'syntax' option was set |
17632
5278e5a2a4e3
patch 8.1.1813: ATTENTION prompt for a preview popup window
Bram Moolenaar <Bram@vim.org>
parents:
17604
diff
changeset
|
720 #define BF_NO_SEA 0x400 // no swap_exists_action (ATTENTION prompt) |
7 | 721 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
722 // Mask to check for flags that prevent normal writing |
7 | 723 #define BF_WRITE_MASK (BF_NOTEDITED + BF_NEW + BF_READERR) |
724 | |
725 /* | |
726 * values for xp_context when doing command line completion | |
727 */ | |
728 #define EXPAND_UNSUCCESSFUL (-2) | |
729 #define EXPAND_OK (-1) | |
730 #define EXPAND_NOTHING 0 | |
731 #define EXPAND_COMMANDS 1 | |
732 #define EXPAND_FILES 2 | |
733 #define EXPAND_DIRECTORIES 3 | |
734 #define EXPAND_SETTINGS 4 | |
735 #define EXPAND_BOOL_SETTINGS 5 | |
736 #define EXPAND_TAGS 6 | |
737 #define EXPAND_OLD_SETTING 7 | |
738 #define EXPAND_HELP 8 | |
739 #define EXPAND_BUFFERS 9 | |
740 #define EXPAND_EVENTS 10 | |
741 #define EXPAND_MENUS 11 | |
742 #define EXPAND_SYNTAX 12 | |
743 #define EXPAND_HIGHLIGHT 13 | |
744 #define EXPAND_AUGROUP 14 | |
745 #define EXPAND_USER_VARS 15 | |
746 #define EXPAND_MAPPINGS 16 | |
747 #define EXPAND_TAGS_LISTFILES 17 | |
748 #define EXPAND_FUNCTIONS 18 | |
749 #define EXPAND_USER_FUNC 19 | |
750 #define EXPAND_EXPRESSION 20 | |
751 #define EXPAND_MENUNAMES 21 | |
752 #define EXPAND_USER_COMMANDS 22 | |
753 #define EXPAND_USER_CMD_FLAGS 23 | |
754 #define EXPAND_USER_NARGS 24 | |
755 #define EXPAND_USER_COMPLETE 25 | |
756 #define EXPAND_ENV_VARS 26 | |
757 #define EXPAND_LANGUAGE 27 | |
758 #define EXPAND_COLORS 28 | |
759 #define EXPAND_COMPILER 29 | |
760 #define EXPAND_USER_DEFINED 30 | |
406 | 761 #define EXPAND_USER_LIST 31 |
714 | 762 #define EXPAND_SHELLCMD 32 |
1845 | 763 #define EXPAND_CSCOPE 33 |
1868 | 764 #define EXPAND_SIGN 34 |
2068
98a2a6e6b966
updated for version 7.2.353
Bram Moolenaar <bram@zimbu.org>
parents:
1901
diff
changeset
|
765 #define EXPAND_PROFILE 35 |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
766 #define EXPAND_BEHAVE 36 |
2268
aafed4a4866f
Command line completion for :ownsyntax. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
767 #define EXPAND_FILETYPE 37 |
2433
98b9a6b9e7d5
Add completion for ":ownsyntax" and improve completion for ":filetype".
Bram Moolenaar <bram@vim.org>
parents:
2409
diff
changeset
|
768 #define EXPAND_FILES_IN_PATH 38 |
98b9a6b9e7d5
Add completion for ":ownsyntax" and improve completion for ":filetype".
Bram Moolenaar <bram@vim.org>
parents:
2409
diff
changeset
|
769 #define EXPAND_OWNSYNTAX 39 |
2849 | 770 #define EXPAND_LOCALES 40 |
3503 | 771 #define EXPAND_HISTORY 41 |
3744 | 772 #define EXPAND_USER 42 |
4803
220bdea4f579
updated for version 7.3.1148
Bram Moolenaar <bram@vim.org>
parents:
4641
diff
changeset
|
773 #define EXPAND_SYNTIME 43 |
6424 | 774 #define EXPAND_USER_ADDR_TYPE 44 |
8402
eed1ca42f9aa
commit https://github.com/vim/vim/commit/35ca0e7a1cb6e6daef8e0052a8437801226cef19
Christian Brabandt <cb@256bit.org>
parents:
8281
diff
changeset
|
775 #define EXPAND_PACKADD 45 |
10275
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
776 #define EXPAND_MESSAGES 46 |
11995
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11921
diff
changeset
|
777 #define EXPAND_MAPCLEAR 47 |
13551
1fd0f8392946
patch 8.0.1649: no completion for argument list commands
Christian Brabandt <cb@256bit.org>
parents:
13470
diff
changeset
|
778 #define EXPAND_ARGLIST 48 |
18987
e378907d79bf
patch 8.2.0054: :diffget and :diffput don't have good completion
Bram Moolenaar <Bram@vim.org>
parents:
18886
diff
changeset
|
779 #define EXPAND_DIFF_BUFFERS 49 |
7 | 780 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
781 // Values for exmode_active (0 is no exmode) |
7 | 782 #define EXMODE_NORMAL 1 |
783 #define EXMODE_VIM 2 | |
784 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
785 // Values for nextwild() and ExpandOne(). See ExpandOne() for meaning. |
7 | 786 #define WILD_FREE 1 |
787 #define WILD_EXPAND_FREE 2 | |
788 #define WILD_EXPAND_KEEP 3 | |
789 #define WILD_NEXT 4 | |
790 #define WILD_PREV 5 | |
791 #define WILD_ALL 6 | |
792 #define WILD_LONGEST 7 | |
3398 | 793 #define WILD_ALL_KEEP 8 |
7 | 794 |
17588
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
795 #define WILD_LIST_NOTFOUND 0x01 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
796 #define WILD_HOME_REPLACE 0x02 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
797 #define WILD_USE_NL 0x04 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
798 #define WILD_NO_BEEP 0x08 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
799 #define WILD_ADD_SLASH 0x10 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
800 #define WILD_KEEP_ALL 0x20 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
801 #define WILD_SILENT 0x40 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
802 #define WILD_ESCAPE 0x80 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
803 #define WILD_ICASE 0x100 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
804 #define WILD_ALLLINKS 0x200 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
805 #define WILD_IGNORE_COMPLETESLASH 0x400 |
18388
368d6a478ae5
patch 8.1.2188: build error for missing define
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
806 #define WILD_NOERROR 0x800 // sets EW_NOERROR |
18463
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18450
diff
changeset
|
807 #define WILD_BUFLASTUSED 0x1000 |
18987
e378907d79bf
patch 8.2.0054: :diffget and :diffput don't have good completion
Bram Moolenaar <Bram@vim.org>
parents:
18886
diff
changeset
|
808 #define BUF_DIFF_FILTER 0x2000 |
7 | 809 |
16738
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
810 // Flags for expand_wildcards() |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
811 #define EW_DIR 0x01 // include directory names |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
812 #define EW_FILE 0x02 // include file names |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
813 #define EW_NOTFOUND 0x04 // include not found names |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
814 #define EW_ADDSLASH 0x08 // append slash to directory name |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
815 #define EW_KEEPALL 0x10 // keep all matches |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
816 #define EW_SILENT 0x20 // don't print "1 returned" from shell |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
817 #define EW_EXEC 0x40 // executable files |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
818 #define EW_PATH 0x80 // search in 'path' too |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
819 #define EW_ICASE 0x100 // ignore case |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
820 #define EW_NOERROR 0x200 // no error for bad regexp |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
821 #define EW_NOTWILD 0x400 // add match with literal name if exists |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
822 #define EW_KEEPDOLLAR 0x800 // do not escape $, $var is expanded |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
823 // Note: mostly EW_NOTFOUND and EW_SILENT are mutually exclusive: EW_NOTFOUND |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
824 // is used when executing commands and EW_SILENT for interactive expanding. |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
825 #define EW_ALLLINKS 0x1000 // also links not pointing to existing file |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
826 #define EW_SHELLCMD 0x2000 // called from expand_shellcmd(), don't check |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
827 // if executable is in $PATH |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
828 #define EW_DODOT 0x4000 // also files starting with a dot |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
829 #define EW_EMPTYOK 0x8000 // no matches is not an error |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
830 #define EW_NOTENV 0x10000 // do not expand environment variables |
7 | 831 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
832 // Flags for find_file_*() functions. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
833 #define FINDFILE_FILE 0 // only files |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
834 #define FINDFILE_DIR 1 // only directories |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
835 #define FINDFILE_BOTH 2 // files and directories |
1541 | 836 |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12457
diff
changeset
|
837 #define W_ENDCOL(wp) (wp->w_wincol + wp->w_width) |
12500
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
838 #ifdef FEAT_MENU |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
839 # define W_WINROW(wp) (wp->w_winrow + wp->w_winbar_height) |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
840 #else |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
841 # define W_WINROW(wp) (wp->w_winrow) |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
842 #endif |
7 | 843 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
844 // Values for the find_pattern_in_path() function args 'type' and 'action': |
7 | 845 #define FIND_ANY 1 |
846 #define FIND_DEFINE 2 | |
847 #define CHECK_PATH 3 | |
848 | |
849 #define ACTION_SHOW 1 | |
850 #define ACTION_GOTO 2 | |
851 #define ACTION_SPLIT 3 | |
852 #define ACTION_SHOW_ALL 4 | |
17809
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17767
diff
changeset
|
853 #define ACTION_EXPAND 5 |
7 | 854 |
855 #ifdef FEAT_SYN_HL | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
856 # define SST_MIN_ENTRIES 150 // minimal size for state stack array |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
857 # define SST_MAX_ENTRIES 1000 // maximal size for state stack array |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
858 # define SST_FIX_STATES 7 // size of sst_stack[]. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
859 # define SST_DIST 16 // normal distance between entries |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
860 # define SST_INVALID (synstate_T *)-1 // invalid syn_state pointer |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2241
diff
changeset
|
861 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
862 # define HL_CONTAINED 0x01 // not used on toplevel |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
863 # define HL_TRANSP 0x02 // has no highlighting |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
864 # define HL_ONELINE 0x04 // match within one line only |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
865 # define HL_HAS_EOL 0x08 // end pattern that matches with $ |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
866 # define HL_SYNC_HERE 0x10 // sync point after this item (syncing only) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
867 # define HL_SYNC_THERE 0x20 // sync point at current line (syncing only) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
868 # define HL_MATCH 0x40 // use match ID instead of item ID |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
869 # define HL_SKIPNL 0x80 // nextgroup can skip newlines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
870 # define HL_SKIPWHITE 0x100 // nextgroup can skip white space |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
871 # define HL_SKIPEMPTY 0x200 // nextgroup can skip empty lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
872 # define HL_KEEPEND 0x400 // end match always kept |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
873 # define HL_EXCLUDENL 0x800 // exclude NL from match |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
874 # define HL_DISPLAY 0x1000 // only used for displaying, not syncing |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
875 # define HL_FOLD 0x2000 // define fold |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
876 # define HL_EXTEND 0x4000 // ignore a keepend |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
877 # define HL_MATCHCONT 0x8000 // match continued from previous line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
878 # define HL_TRANS_CONT 0x10000 // transparent item without contains arg |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
879 # define HL_CONCEAL 0x20000 // can be concealed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
880 # define HL_CONCEALENDS 0x40000 // can be concealed |
7 | 881 #endif |
882 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
883 // Values for 'options' argument in do_search() and searchit() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
884 #define SEARCH_REV 0x01 // go in reverse of previous dir. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
885 #define SEARCH_ECHO 0x02 // echo the search command and handle options |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
886 #define SEARCH_MSG 0x0c // give messages (yes, it's not 0x04) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
887 #define SEARCH_NFMSG 0x08 // give all messages except not found |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
888 #define SEARCH_OPT 0x10 // interpret optional flags |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
889 #define SEARCH_HIS 0x20 // put search pattern in history |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
890 #define SEARCH_END 0x40 // put cursor at end of match |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
891 #define SEARCH_NOOF 0x80 // don't add offset to position |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
892 #define SEARCH_START 0x100 // start search without col offset |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
893 #define SEARCH_MARK 0x200 // set previous context mark |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
894 #define SEARCH_KEEP 0x400 // keep previous search pattern |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
895 #define SEARCH_PEEK 0x800 // peek for typed char, cancel search |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
896 #define SEARCH_COL 0x1000 // start at specified column instead of zero |
7 | 897 |
16908
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
898 // Values for find_ident_under_cursor() |
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
899 #define FIND_IDENT 1 // find identifier (word) |
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
900 #define FIND_STRING 2 // find any string (WORD) |
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
901 #define FIND_EVAL 4 // include "->", "[]" and "." |
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
902 #define FIND_NOERROR 8 // no error when no word found |
7 | 903 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
904 // Values for file_name_in_line() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
905 #define FNAME_MESS 1 // give error message |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
906 #define FNAME_EXP 2 // expand to path |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
907 #define FNAME_HYP 4 // check for hypertext link |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
908 #define FNAME_INCL 8 // apply 'includeexpr' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
909 #define FNAME_REL 16 // ".." and "./" are relative to the (current) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
910 // file instead of the current directory |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
911 #define FNAME_UNESC 32 // remove backslashes used for escaping |
7 | 912 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
913 // Values for buflist_getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
914 #define GETF_SETMARK 0x01 // set pcmark before jumping |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
915 #define GETF_ALT 0x02 // jumping to alternate file (not buf num) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
916 #define GETF_SWITCH 0x04 // respect 'switchbuf' settings when jumping |
7 | 917 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
918 // Return values of getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
919 #define GETFILE_ERROR 1 // normal error |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
920 #define GETFILE_NOT_WRITTEN 2 // "not written" error |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
921 #define GETFILE_SAME_FILE 0 // success, same file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
922 #define GETFILE_OPEN_OTHER -1 // success, opened another file |
11476
c45fb081391c
patch 8.0.0621: :stag does not respect 'switchbuf'
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
923 #define GETFILE_UNUSED 8 |
c45fb081391c
patch 8.0.0621: :stag does not respect 'switchbuf'
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
924 #define GETFILE_SUCCESS(x) ((x) <= 0) |
c45fb081391c
patch 8.0.0621: :stag does not respect 'switchbuf'
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
925 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
926 // Values for buflist_new() flags |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
927 #define BLN_CURBUF 1 // may re-use curbuf for new buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
928 #define BLN_LISTED 2 // put new buffer in buffer list |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
929 #define BLN_DUMMY 4 // allocating dummy buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
930 #define BLN_NEW 8 // create a new buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
931 #define BLN_NOOPT 16 // don't copy options to existing buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
932 #define BLN_DUMMY_OK 32 // also find an existing dummy buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
933 #define BLN_REUSE 64 // may re-use number from buf_reuse |
7 | 934 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
935 // Values for in_cinkeys() |
7 | 936 #define KEY_OPEN_FORW 0x101 |
937 #define KEY_OPEN_BACK 0x102 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
938 #define KEY_COMPLETE 0x103 // end of completion |
7 | 939 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
940 // Values for "noremap" argument of ins_typebuf(). Also used for |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
941 // map->m_noremap and menu->noremap[]. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
942 #define REMAP_YES 0 // allow remapping |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
943 #define REMAP_NONE -1 // no remapping |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
944 #define REMAP_SCRIPT -2 // remap script-local mappings only |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
945 #define REMAP_SKIP -3 // no remapping for first char |
7 | 946 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
947 // Values for mch_call_shell() second argument |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
948 #define SHELL_FILTER 1 // filtering text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
949 #define SHELL_EXPAND 2 // expanding wildcards |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
950 #define SHELL_COOKED 4 // set term to cooked mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
951 #define SHELL_DOOUT 8 // redirecting output |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
952 #define SHELL_SILENT 16 // don't print error returned by command |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
953 #define SHELL_READ 32 // read lines and insert into buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
954 #define SHELL_WRITE 64 // write lines from buffer |
7 | 955 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
956 // Values returned by mch_nodetype() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
957 #define NODE_NORMAL 0 // file or directory, check with mch_isdir() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
958 #define NODE_WRITABLE 1 // something we can write to (character |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
959 // device, fifo, socket, ..) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
960 #define NODE_OTHER 2 // non-writable thing (e.g., block device) |
7 | 961 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
962 // Values for readfile() flags |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
963 #define READ_NEW 0x01 // read a file into a new buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
964 #define READ_FILTER 0x02 // read filter output |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
965 #define READ_STDIN 0x04 // read from stdin |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
966 #define READ_BUFFER 0x08 // read from curbuf (converting stdin) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
967 #define READ_DUMMY 0x10 // reading into a dummy buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
968 #define READ_KEEP_UNDO 0x20 // keep undo info |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
969 #define READ_FIFO 0x40 // read from fifo or socket |
7 | 970 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
971 // Values for change_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
972 #define INDENT_SET 1 // set indent |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
973 #define INDENT_INC 2 // increase indent |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
974 #define INDENT_DEC 3 // decrease indent |
7 | 975 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
976 // Values for flags argument for findmatchlimit() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
977 #define FM_BACKWARD 0x01 // search backwards |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
978 #define FM_FORWARD 0x02 // search forwards |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
979 #define FM_BLOCKSTOP 0x04 // stop at start/end of block |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
980 #define FM_SKIPCOMM 0x08 // skip comments |
7 | 981 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
982 // Values for action argument for do_buffer() and close_buffer() |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
983 #define DOBUF_GOTO 0 // go to specified buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
984 #define DOBUF_SPLIT 1 // split window and go to specified buffer |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
985 #define DOBUF_UNLOAD 2 // unload specified buffer(s) |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
986 #define DOBUF_DEL 3 // delete specified buffer(s) from buflist |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
987 #define DOBUF_WIPE 4 // delete specified buffer(s) really |
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
988 #define DOBUF_WIPE_REUSE 5 // like DOBUF_WIPE an keep number for reuse |
7 | 989 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
990 // Values for start argument for do_buffer() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
991 #define DOBUF_CURRENT 0 // "count" buffer from current buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
992 #define DOBUF_FIRST 1 // "count" buffer from first buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
993 #define DOBUF_LAST 2 // "count" buffer from last buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
994 #define DOBUF_MOD 3 // "count" mod. buffer from current buffer |
7 | 995 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
996 // Values for sub_cmd and which_pat argument for search_regcomp() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
997 // Also used for which_pat argument for searchit() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
998 #define RE_SEARCH 0 // save/use pat in/from search_pattern |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
999 #define RE_SUBST 1 // save/use pat in/from subst_pattern |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1000 #define RE_BOTH 2 // save pat in both patterns |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1001 #define RE_LAST 2 // use last used pattern if "pat" is NULL |
7 | 1002 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1003 // Second argument for vim_regcomp(). |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1004 #define RE_MAGIC 1 // 'magic' option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1005 #define RE_STRING 2 // match in string instead of buffer text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1006 #define RE_STRICT 4 // don't allow [abc] without ] |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1007 #define RE_AUTO 8 // automatic engine selection |
7 | 1008 |
1009 #ifdef FEAT_SYN_HL | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1010 // values for reg_do_extmatch |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1011 # define REX_SET 1 // to allow \z\(...\), |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1012 # define REX_USE 2 // to allow \z\1 et al. |
14161
7cac4646c552
patch 8.1.0098: segfault when pattern with z() is very slow
Christian Brabandt <cb@256bit.org>
parents:
13810
diff
changeset
|
1013 # define REX_ALL (REX_SET | REX_USE) |
7 | 1014 #endif |
1015 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1016 // Return values for fullpathcmp() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1017 // Note: can use (fullpathcmp() & FPC_SAME) to check for equal files |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1018 #define FPC_SAME 1 // both exist and are the same file. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1019 #define FPC_DIFF 2 // both exist and are different files. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1020 #define FPC_NOTX 4 // both don't exist. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1021 #define FPC_DIFFX 6 // one of them doesn't exist. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1022 #define FPC_SAMEX 7 // both don't exist and file names are same. |
7 | 1023 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1024 // flags for do_ecmd() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1025 #define ECMD_HIDE 0x01 // don't free the current buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1026 #define ECMD_SET_HELP 0x02 // set b_help flag of (new) buffer before |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1027 // opening file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1028 #define ECMD_OLDBUF 0x04 // use existing buffer if it exists |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1029 #define ECMD_FORCEIT 0x08 // ! used in Ex command |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1030 #define ECMD_ADDBUF 0x10 // don't edit, just add to buffer list |
7 | 1031 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1032 // for lnum argument in do_ecmd() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1033 #define ECMD_LASTL (linenr_T)0 // use last position in loaded file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1034 #define ECMD_LAST (linenr_T)-1 // use last position in all files |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1035 #define ECMD_ONE (linenr_T)1 // use first line |
7 | 1036 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1037 // flags for do_cmdline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1038 #define DOCMD_VERBOSE 0x01 // included command in error message |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1039 #define DOCMD_NOWAIT 0x02 // don't call wait_return() and friends |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1040 #define DOCMD_REPEAT 0x04 // repeat exec. until getline() returns NULL |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1041 #define DOCMD_KEYTYPED 0x08 // don't reset KeyTyped |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1042 #define DOCMD_EXCRESET 0x10 // reset exception environment (for debugging) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1043 #define DOCMD_KEEPLINE 0x20 // keep typed line for repeating with "." |
7 | 1044 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1045 // flags for beginline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1046 #define BL_WHITE 1 // cursor on first non-white in the line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1047 #define BL_SOL 2 // use 'sol' option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1048 #define BL_FIX 4 // don't leave cursor on a NUL |
7 | 1049 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1050 // flags for mf_sync() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1051 #define MFS_ALL 1 // also sync blocks with negative numbers |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1052 #define MFS_STOP 2 // stop syncing when a character is available |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1053 #define MFS_FLUSH 4 // flushed file to disk |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1054 #define MFS_ZERO 8 // only write block 0 |
7 | 1055 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1056 // flags for buf_copy_options() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1057 #define BCO_ENTER 1 // going to enter the buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1058 #define BCO_ALWAYS 2 // always copy the options |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1059 #define BCO_NOHELP 4 // don't touch the help related options |
7 | 1060 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1061 // flags for do_put() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1062 #define PUT_FIXINDENT 1 // make indent look nice |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1063 #define PUT_CURSEND 2 // leave cursor after end of new text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1064 #define PUT_CURSLINE 4 // leave cursor on last line of new text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1065 #define PUT_LINE 8 // put register as lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1066 #define PUT_LINE_SPLIT 16 // split line for linewise register |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1067 #define PUT_LINE_FORWARD 32 // put linewise register below Visual sel. |
7 | 1068 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1069 // flags for set_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1070 #define SIN_CHANGED 1 // call changed_bytes() when line changed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1071 #define SIN_INSERT 2 // insert indent before existing text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1072 #define SIN_UNDO 4 // save line for undo before changing it |
7 | 1073 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1074 // flags for insertchar() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1075 #define INSCHAR_FORMAT 1 // force formatting |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1076 #define INSCHAR_DO_COM 2 // format comments |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1077 #define INSCHAR_CTRLV 4 // char typed just after CTRL-V |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1078 #define INSCHAR_NO_FEX 8 // don't use 'formatexpr' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1079 #define INSCHAR_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1080 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1081 // flags for open_line() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1082 #define OPENLINE_DELSPACES 1 // delete spaces after cursor |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1083 #define OPENLINE_DO_COM 2 // format comments |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1084 #define OPENLINE_KEEPTRAIL 4 // keep trailing spaces |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1085 #define OPENLINE_MARKFIX 8 // fix mark positions |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1086 #define OPENLINE_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1087 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1088 // There are five history tables: |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1089 #define HIST_CMD 0 // colon commands |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1090 #define HIST_SEARCH 1 // search commands |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1091 #define HIST_EXPR 2 // expressions (from entering = register) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1092 #define HIST_INPUT 3 // input() lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1093 #define HIST_DEBUG 4 // debug commands |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1094 #define HIST_COUNT 5 // number of history tables |
7 | 1095 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1096 // The type numbers are fixed for backwards compatibility. |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1097 #define BARTYPE_VERSION 1 |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1098 #define BARTYPE_HISTORY 2 |
9272
f5d9eb512f8b
commit https://github.com/vim/vim/commit/46bbb0c4ba27395859dfeaa26938483946bb4ec2
Christian Brabandt <cb@256bit.org>
parents:
9256
diff
changeset
|
1099 #define BARTYPE_REGISTER 3 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1100 #define BARTYPE_MARK 4 |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1101 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1102 #define VIMINFO_VERSION 4 |
9256
26c7bf23ec1d
commit https://github.com/vim/vim/commit/1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5
Christian Brabandt <cb@256bit.org>
parents:
9242
diff
changeset
|
1103 #define VIMINFO_VERSION_WITH_HISTORY 2 |
9272
f5d9eb512f8b
commit https://github.com/vim/vim/commit/46bbb0c4ba27395859dfeaa26938483946bb4ec2
Christian Brabandt <cb@256bit.org>
parents:
9256
diff
changeset
|
1104 #define VIMINFO_VERSION_WITH_REGISTERS 3 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1105 #define VIMINFO_VERSION_WITH_MARKS 4 |
9256
26c7bf23ec1d
commit https://github.com/vim/vim/commit/1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5
Christian Brabandt <cb@256bit.org>
parents:
9242
diff
changeset
|
1106 |
7 | 1107 /* |
1108 * Values for do_tag(). | |
1109 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1110 #define DT_TAG 1 // jump to newer position or same tag again |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1111 #define DT_POP 2 // jump to older position |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1112 #define DT_NEXT 3 // jump to next match of same tag |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1113 #define DT_PREV 4 // jump to previous match of same tag |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1114 #define DT_FIRST 5 // jump to first match of same tag |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1115 #define DT_LAST 6 // jump to first match of same tag |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1116 #define DT_SELECT 7 // jump to selection from list |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1117 #define DT_HELP 8 // like DT_TAG, but no wildcards |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1118 #define DT_JUMP 9 // jump to new tag or selection from list |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1119 #define DT_CSCOPE 10 // cscope find command (like tjump) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1120 #define DT_LTAG 11 // tag using location list |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1121 #define DT_FREE 99 // free cached matches |
7 | 1122 |
1123 /* | |
1124 * flags for find_tags(). | |
1125 */ | |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1126 #define TAG_HELP 1 // only search for help tags |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1127 #define TAG_NAMES 2 // only return name of tag |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1128 #define TAG_REGEXP 4 // use tag pattern as regexp |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1129 #define TAG_NOIC 8 // don't always ignore case |
7 | 1130 #ifdef FEAT_CSCOPE |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1131 # define TAG_CSCOPE 16 // cscope tag |
7 | 1132 #endif |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1133 #define TAG_VERBOSE 32 // message verbosity |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1134 #define TAG_INS_COMP 64 // Currently doing insert completion |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1135 #define TAG_KEEP_LANG 128 // keep current language |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1136 #define TAG_NO_TAGFUNC 256 // do not use 'tagfunc' |
7 | 1137 |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1138 #define TAG_MANY 300 // When finding many tags (for completion), |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1139 // find up to this many tags |
7 | 1140 |
1141 /* | |
1142 * Types of dialogs passed to do_vim_dialog(). | |
1143 */ | |
1144 #define VIM_GENERIC 0 | |
1145 #define VIM_ERROR 1 | |
1146 #define VIM_WARNING 2 | |
1147 #define VIM_INFO 3 | |
1148 #define VIM_QUESTION 4 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1149 #define VIM_LAST_TYPE 4 // sentinel value |
7 | 1150 |
1151 /* | |
1152 * Return values for functions like gui_yesnocancel() | |
1153 */ | |
1154 #define VIM_YES 2 | |
1155 #define VIM_NO 3 | |
1156 #define VIM_CANCEL 4 | |
1157 #define VIM_ALL 5 | |
1158 #define VIM_DISCARDALL 6 | |
1159 | |
1160 /* | |
1161 * arguments for win_split() | |
1162 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1163 #define WSP_ROOM 1 // require enough room |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1164 #define WSP_VERT 2 // split vertically |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1165 #define WSP_TOP 4 // window at top-left of shell |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1166 #define WSP_BOT 8 // window at bottom-right of shell |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1167 #define WSP_HELP 16 // creating the help window |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1168 #define WSP_BELOW 32 // put new window below/right |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1169 #define WSP_ABOVE 64 // put new window above/left |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1170 #define WSP_NEWLOC 128 // don't copy location list |
7 | 1171 |
1172 /* | |
811 | 1173 * arguments for gui_set_shellsize() |
1174 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1175 #define RESIZE_VERT 1 // resize vertically |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1176 #define RESIZE_HOR 2 // resize horizontally |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1177 #define RESIZE_BOTH 15 // resize in both directions |
811 | 1178 |
1179 /* | |
5464 | 1180 * flags for check_changed() |
1181 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1182 #define CCGD_AW 1 // do autowrite if buffer was changed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1183 #define CCGD_MULTWIN 2 // check also when several wins for the buf |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1184 #define CCGD_FORCEIT 4 // ! used |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1185 #define CCGD_ALLBUF 8 // may write all buffers |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1186 #define CCGD_EXCMD 16 // may suggest using ! |
5464 | 1187 |
1188 /* | |
7 | 1189 * "flags" values for option-setting functions. |
1190 * When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global | |
1191 * values, get local value. | |
1192 */ | |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1193 #define OPT_FREE 0x01 // free old value if it was allocated |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1194 #define OPT_GLOBAL 0x02 // use global value |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1195 #define OPT_LOCAL 0x04 // use local value |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1196 #define OPT_MODELINE 0x08 // option in modeline |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1197 #define OPT_WINONLY 0x10 // only set window-local options |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1198 #define OPT_NOWIN 0x20 // don't set window-local options |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1199 #define OPT_ONECOLUMN 0x40 // list options one per line |
7 | 1200 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1201 // Magic chars used in confirm dialog strings |
7 | 1202 #define DLG_BUTTON_SEP '\n' |
1203 #define DLG_HOTKEY_CHAR '&' | |
1204 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1205 // Values for "starting" |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1206 #define NO_SCREEN 2 // no screen updating yet |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1207 #define NO_BUFFERS 1 // not all buffers loaded yet |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1208 // 0 not starting anymore |
7 | 1209 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1210 // Values for swap_exists_action: what to do when swap file already exists |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1211 #define SEA_NONE 0 // don't use dialog |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1212 #define SEA_DIALOG 1 // use dialog when possible |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1213 #define SEA_QUIT 2 // quit editing the file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1214 #define SEA_RECOVER 3 // recover the file |
7 | 1215 |
1216 /* | |
1217 * Minimal size for block 0 of a swap file. | |
1218 * NOTE: This depends on size of struct block0! It's not done with a sizeof(), | |
1219 * because struct block0 is defined in memline.c (Sorry). | |
1220 * The maximal block size is arbitrary. | |
1221 */ | |
1222 #define MIN_SWAP_PAGE_SIZE 1048 | |
1223 #define MAX_SWAP_PAGE_SIZE 50000 | |
1224 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1225 // Special values for current_sctx.sc_sid. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1226 #define SID_MODELINE -1 // when using a modeline |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1227 #define SID_CMDARG -2 // for "--cmd" argument |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1228 #define SID_CARG -3 // for "-c" argument |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1229 #define SID_ENV -4 // for sourcing environment variable |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1230 #define SID_ERROR -5 // option was reset because of an error |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1231 #define SID_NONE -6 // don't set scriptID |
7 | 1232 |
1233 /* | |
1234 * Events for autocommands. | |
1235 */ | |
1236 enum auto_event | |
1237 { | |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1238 EVENT_BUFADD = 0, // after adding a buffer to the buffer list |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1239 EVENT_BUFDELETE, // deleting a buffer from the buffer list |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1240 EVENT_BUFENTER, // after entering a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1241 EVENT_BUFFILEPOST, // after renaming a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1242 EVENT_BUFFILEPRE, // before renaming a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1243 EVENT_BUFHIDDEN, // just after buffer becomes hidden |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1244 EVENT_BUFLEAVE, // before leaving a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1245 EVENT_BUFNEW, // after creating any buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1246 EVENT_BUFNEWFILE, // when creating a buffer for a new file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1247 EVENT_BUFREADCMD, // read buffer using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1248 EVENT_BUFREADPOST, // after reading a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1249 EVENT_BUFREADPRE, // before reading a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1250 EVENT_BUFUNLOAD, // just before unloading a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1251 EVENT_BUFWINENTER, // after showing a buffer in a window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1252 EVENT_BUFWINLEAVE, // just after buffer removed from window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1253 EVENT_BUFWIPEOUT, // just before really deleting a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1254 EVENT_BUFWRITECMD, // write buffer using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1255 EVENT_BUFWRITEPOST, // after writing a buffer |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1256 EVENT_BUFWRITEPRE, // before writing a buffer |
15034
6e4e0d43b20b
patch 8.1.0528: various typos in comments
Bram Moolenaar <Bram@vim.org>
parents:
14909
diff
changeset
|
1257 EVENT_CMDLINECHANGED, // command line was modified |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1258 EVENT_CMDLINEENTER, // after entering the command line |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1259 EVENT_CMDLINELEAVE, // before leaving the command line |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1260 EVENT_CMDUNDEFINED, // command undefined |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1261 EVENT_CMDWINENTER, // after entering the cmdline window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1262 EVENT_CMDWINLEAVE, // before leaving the cmdline window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1263 EVENT_COLORSCHEME, // after loading a colorscheme |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1264 EVENT_COLORSCHEMEPRE, // before loading a colorscheme |
16268
0f65f2808470
patch 8.1.1138: plugins don't get notified when the popup menu changes
Bram Moolenaar <Bram@vim.org>
parents:
16196
diff
changeset
|
1265 EVENT_COMPLETECHANGED, // after completion popup menu changed |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1266 EVENT_COMPLETEDONE, // after finishing insert complete |
19199
8cbadf7fb9d4
patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible
Bram Moolenaar <Bram@vim.org>
parents:
19181
diff
changeset
|
1267 EVENT_COMPLETEDONEPRE, // idem, before clearing info |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1268 EVENT_CURSORHOLD, // cursor in same position for a while |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1269 EVENT_CURSORHOLDI, // idem, in Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1270 EVENT_CURSORMOVED, // cursor was moved |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1271 EVENT_CURSORMOVEDI, // cursor was moved in Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1272 EVENT_DIFFUPDATED, // after diffs were updated |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1273 EVENT_DIRCHANGED, // after user changed directory |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1274 EVENT_ENCODINGCHANGED, // after changing the 'encoding' option |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1275 EVENT_EXITPRE, // before exiting |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1276 EVENT_FILEAPPENDCMD, // append to a file using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1277 EVENT_FILEAPPENDPOST, // after appending to a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1278 EVENT_FILEAPPENDPRE, // before appending to a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1279 EVENT_FILECHANGEDRO, // before first change to read-only file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1280 EVENT_FILECHANGEDSHELL, // after shell command that changed file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1281 EVENT_FILECHANGEDSHELLPOST, // after (not) reloading changed file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1282 EVENT_FILEREADCMD, // read from a file using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1283 EVENT_FILEREADPOST, // after reading a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1284 EVENT_FILEREADPRE, // before reading a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1285 EVENT_FILETYPE, // new file type detected (user defined) |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1286 EVENT_FILEWRITECMD, // write to a file using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1287 EVENT_FILEWRITEPOST, // after writing a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1288 EVENT_FILEWRITEPRE, // before writing a file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1289 EVENT_FILTERREADPOST, // after reading from a filter |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1290 EVENT_FILTERREADPRE, // before reading from a filter |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1291 EVENT_FILTERWRITEPOST, // after writing to a filter |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1292 EVENT_FILTERWRITEPRE, // before writing to a filter |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1293 EVENT_FOCUSGAINED, // got the focus |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1294 EVENT_FOCUSLOST, // lost the focus to another app |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1295 EVENT_FUNCUNDEFINED, // if calling a function which doesn't exist |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1296 EVENT_GUIENTER, // after starting the GUI |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1297 EVENT_GUIFAILED, // after starting the GUI failed |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1298 EVENT_INSERTCHANGE, // when changing Insert/Replace mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1299 EVENT_INSERTCHARPRE, // before inserting a char |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1300 EVENT_INSERTENTER, // when entering Insert mode |
22651
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1301 EVENT_INSERTLEAVEPRE, // just before leaving Insert mode |
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1302 EVENT_INSERTLEAVE, // just after leaving Insert mode |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1303 EVENT_MENUPOPUP, // just before popup menu is displayed |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1304 EVENT_OPTIONSET, // option was set |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1305 EVENT_QUICKFIXCMDPOST, // after :make, :grep etc. |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1306 EVENT_QUICKFIXCMDPRE, // before :make, :grep etc. |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1307 EVENT_QUITPRE, // before :quit |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1308 EVENT_REMOTEREPLY, // upon string reception from a remote vim |
18098
a2870e6f5b45
patch 8.1.2044: no easy way to process postponed work
Bram Moolenaar <Bram@vim.org>
parents:
18080
diff
changeset
|
1309 EVENT_SAFESTATE, // going to wait for a character |
18102
0d9ec3a2821f
patch 8.1.2046: SafeState may be triggered at the wrong moment
Bram Moolenaar <Bram@vim.org>
parents:
18098
diff
changeset
|
1310 EVENT_SAFESTATEAGAIN, // still waiting for a character |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1311 EVENT_SESSIONLOADPOST, // after loading a session file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1312 EVENT_SHELLCMDPOST, // after ":!cmd" |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1313 EVENT_SHELLFILTERPOST, // after ":1,2!cmd", ":w !cmd", ":r !cmd". |
20800
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20665
diff
changeset
|
1314 EVENT_SIGUSR1, // after the SIGUSR1 signal |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1315 EVENT_SOURCECMD, // sourcing a Vim script using command |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1316 EVENT_SOURCEPRE, // before sourcing a Vim script |
15442
3e2e1608efa4
patch 8.1.0729: there is a SourcePre autocommand event but not a SourcePost
Bram Moolenaar <Bram@vim.org>
parents:
15034
diff
changeset
|
1317 EVENT_SOURCEPOST, // after sourcing a Vim script |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1318 EVENT_SPELLFILEMISSING, // spell file missing |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1319 EVENT_STDINREADPOST, // after reading from stdin |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1320 EVENT_STDINREADPRE, // before reading from stdin |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1321 EVENT_SWAPEXISTS, // found existing swap file |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1322 EVENT_SYNTAX, // syntax selected |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1323 EVENT_TABCLOSED, // after closing a tab page |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1324 EVENT_TABENTER, // after entering a tab page |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1325 EVENT_TABLEAVE, // before leaving a tab page |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1326 EVENT_TABNEW, // when entering a new tab page |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1327 EVENT_TERMCHANGED, // after changing 'term' |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1328 EVENT_TERMINALOPEN, // after a terminal buffer was created |
22651
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1329 EVENT_TERMINALWINOPEN, // after a terminal buffer was created and |
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1330 // entering its window |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1331 EVENT_TERMRESPONSE, // after setting "v:termresponse" |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1332 EVENT_TEXTCHANGED, // text was modified not in Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1333 EVENT_TEXTCHANGEDI, // text was modified in Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1334 EVENT_TEXTCHANGEDP, // TextChangedI with popup menu visible |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1335 EVENT_TEXTYANKPOST, // after some text was yanked |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1336 EVENT_USER, // user defined autocommand |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1337 EVENT_VIMENTER, // after starting Vim |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1338 EVENT_VIMLEAVE, // before exiting Vim |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1339 EVENT_VIMLEAVEPRE, // before exiting Vim and writing .viminfo |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1340 EVENT_VIMRESIZED, // after Vim window was resized |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1341 EVENT_WINENTER, // after entering a window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1342 EVENT_WINLEAVE, // before leaving a window |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1343 EVENT_WINNEW, // when entering a new window |
13446
b18e5f37c44b
patch 8.0.1597: autocommand events are not sorted
Christian Brabandt <cb@256bit.org>
parents:
13444
diff
changeset
|
1344 |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1345 NUM_EVENTS // MUST be the last one |
7 | 1346 }; |
1347 | |
660 | 1348 typedef enum auto_event event_T; |
7 | 1349 |
1350 /* | |
1351 * Values for index in highlight_attr[]. | |
1352 * When making changes, also update HL_FLAGS below! And update the default | |
1353 * value of 'highlight' in option.c. | |
1354 */ | |
534 | 1355 typedef enum |
7 | 1356 { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1357 HLF_8 = 0 // Meta & special keys listed with ":map", text that is |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1358 // displayed different from what it is |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1359 , HLF_EOB // after the last line in the buffer |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1360 , HLF_AT // @ characters at end of screen, characters that |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1361 // don't really exist in the text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1362 , HLF_D // directories in CTRL-D listing |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1363 , HLF_E // error messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1364 , HLF_H // obsolete, ignored |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1365 , HLF_I // incremental search |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1366 , HLF_L // last search string |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1367 , HLF_M // "--More--" message |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1368 , HLF_CM // Mode (e.g., "-- INSERT --") |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1369 , HLF_N // line number for ":number" and ":#" commands |
18471
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1370 , HLF_LNA // LineNrAbove |
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1371 , HLF_LNB // LineNrBelow |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1372 , HLF_CLN // current line number |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1373 , HLF_R // return to continue message and yes/no questions |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1374 , HLF_S // status lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1375 , HLF_SNC // status lines of not-current windows |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1376 , HLF_C // column to separate vertically split windows |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1377 , HLF_T // Titles for output from ":set all", ":autocmd" etc. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1378 , HLF_V // Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1379 , HLF_VNC // Visual mode, autoselecting and not clipboard owner |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1380 , HLF_W // warning messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1381 , HLF_WM // Wildmenu highlight |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1382 , HLF_FL // Folded line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1383 , HLF_FC // Fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1384 , HLF_ADD // Added diff line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1385 , HLF_CHD // Changed diff line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1386 , HLF_DED // Deleted diff line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1387 , HLF_TXD // Text Changed in diff line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1388 , HLF_CONCEAL // Concealed text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1389 , HLF_SC // Sign column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1390 , HLF_SPB // SpellBad |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1391 , HLF_SPC // SpellCap |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1392 , HLF_SPR // SpellRare |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1393 , HLF_SPL // SpellLocal |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1394 , HLF_PNI // popup menu normal item |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1395 , HLF_PSI // popup menu selected item |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1396 , HLF_PSB // popup menu scrollbar |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1397 , HLF_PST // popup menu scrollbar thumb |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1398 , HLF_TP // tabpage line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1399 , HLF_TPS // tabpage line selected |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1400 , HLF_TPF // tabpage line filler |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1401 , HLF_CUC // 'cursorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1402 , HLF_CUL // 'cursorline' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1403 , HLF_MC // 'colorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1404 , HLF_QFL // quickfix window line currently selected |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1405 , HLF_ST // status lines of terminal windows |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1406 , HLF_STNC // status lines of not-current terminal windows |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1407 , HLF_COUNT // MUST be the last one |
534 | 1408 } hlf_T; |
7 | 1409 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1410 // The HL_FLAGS must be in the same order as the HLF_ enums! |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1411 // When changing this also adjust the default for 'highlight'. |
9877
7da89d9c744b
commit https://github.com/vim/vim/commit/58b853460add42098ab08017df9e030fb14fd34b
Christian Brabandt <cb@256bit.org>
parents:
9834
diff
changeset
|
1412 #define HL_FLAGS {'8', '~', '@', 'd', 'e', 'h', 'i', 'l', 'm', 'M', \ |
18471
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1413 'n', 'a', 'b', 'N', 'r', 's', 'S', 'c', 't', 'v', 'V', \ |
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1414 'w', 'W', 'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \ |
539 | 1415 'B', 'P', 'R', 'L', \ |
12122
68c593f649d1
patch 8.0.0941: existing color schemes don't like StatusLineTerm
Christian Brabandt <cb@256bit.org>
parents:
12068
diff
changeset
|
1416 '+', '=', 'x', 'X', '*', '#', '_', '!', '.', 'o', 'q', \ |
68c593f649d1
patch 8.0.0941: existing color schemes don't like StatusLineTerm
Christian Brabandt <cb@256bit.org>
parents:
12068
diff
changeset
|
1417 'z', 'Z'} |
7 | 1418 |
1419 /* | |
1420 * Boolean constants | |
1421 */ | |
1422 #ifndef TRUE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1423 # define FALSE 0 // note: this is an int, not a long! |
7 | 1424 # define TRUE 1 |
1425 #endif | |
1426 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1427 #define MAYBE 2 // sometimes used for a variant on TRUE |
7 | 1428 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1429 #ifndef UINT32_T |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1430 typedef UINT32_TYPEDEF UINT32_T; |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1431 #endif |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1432 |
7 | 1433 /* |
1434 * Operator IDs; The order must correspond to opchars[] in ops.c! | |
1435 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1436 #define OP_NOP 0 // no pending operation |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1437 #define OP_DELETE 1 // "d" delete operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1438 #define OP_YANK 2 // "y" yank operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1439 #define OP_CHANGE 3 // "c" change operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1440 #define OP_LSHIFT 4 // "<" left shift operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1441 #define OP_RSHIFT 5 // ">" right shift operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1442 #define OP_FILTER 6 // "!" filter operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1443 #define OP_TILDE 7 // "g~" switch case operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1444 #define OP_INDENT 8 // "=" indent operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1445 #define OP_FORMAT 9 // "gq" format operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1446 #define OP_COLON 10 // ":" colon operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1447 #define OP_UPPER 11 // "gU" make upper case operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1448 #define OP_LOWER 12 // "gu" make lower case operator |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1449 #define OP_JOIN 13 // "J" join operator, only for Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1450 #define OP_JOIN_NS 14 // "gJ" join operator, only for Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1451 #define OP_ROT13 15 // "g?" rot-13 encoding |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1452 #define OP_REPLACE 16 // "r" replace chars, only for Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1453 #define OP_INSERT 17 // "I" Insert column, only for Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1454 #define OP_APPEND 18 // "A" Append column, only for Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1455 #define OP_FOLD 19 // "zf" define a fold |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1456 #define OP_FOLDOPEN 20 // "zo" open folds |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1457 #define OP_FOLDOPENREC 21 // "zO" open folds recursively |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1458 #define OP_FOLDCLOSE 22 // "zc" close folds |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1459 #define OP_FOLDCLOSEREC 23 // "zC" close folds recursively |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1460 #define OP_FOLDDEL 24 // "zd" delete folds |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1461 #define OP_FOLDDELREC 25 // "zD" delete folds recursively |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1462 #define OP_FORMAT2 26 // "gw" format operator, keeps cursor pos |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1463 #define OP_FUNCTION 27 // "g@" call 'operatorfunc' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1464 #define OP_NR_ADD 28 // "<C-A>" Add to the number or alphabetic |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1465 // character (OP_ADD conflicts with Perl) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1466 #define OP_NR_SUB 29 // "<C-X>" Subtract from the number or |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1467 // alphabetic character |
7 | 1468 |
1469 /* | |
1470 * Motion types, used for operators and for yank/delete registers. | |
1471 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1472 #define MCHAR 0 // character-wise movement/register |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1473 #define MLINE 1 // line-wise movement/register |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1474 #define MBLOCK 2 // block-wise register |
7 | 1475 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1476 #define MAUTO 0xff // Decide between MLINE/MCHAR |
7 | 1477 |
1478 /* | |
1479 * Minimum screen size | |
1480 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1481 #define MIN_COLUMNS 12 // minimal columns for screen |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1482 #define MIN_LINES 2 // minimal lines for screen |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1483 #define STATUS_HEIGHT 1 // height of a status line under a window |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1484 #ifdef FEAT_MENU // height of a status line under a window |
12916
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1485 # define WINBAR_HEIGHT(wp) (wp)->w_winbar_height |
12998
dd734ee3e2fe
patch 8.0.1375: window size wrong after maximizing with WinBar
Christian Brabandt <cb@256bit.org>
parents:
12962
diff
changeset
|
1486 # define VISIBLE_HEIGHT(wp) ((wp)->w_height + (wp)->w_winbar_height) |
12916
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1487 #else |
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1488 # define WINBAR_HEIGHT(wp) 0 |
12998
dd734ee3e2fe
patch 8.0.1375: window size wrong after maximizing with WinBar
Christian Brabandt <cb@256bit.org>
parents:
12962
diff
changeset
|
1489 # define VISIBLE_HEIGHT(wp) (wp)->w_height |
12916
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1490 #endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1491 #define QF_WINHEIGHT 10 // default height for quickfix window |
7 | 1492 |
1493 /* | |
1494 * Buffer sizes | |
1495 */ | |
1496 #ifndef CMDBUFFSIZE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1497 # define CMDBUFFSIZE 256 // size of the command processing buffer |
7 | 1498 #endif |
1499 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1500 #define LSIZE 512 // max. size of a line in the tags file |
7 | 1501 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1502 #define IOSIZE (1024+1) // file i/o and sprintf buffer size |
268 | 1503 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1504 #define DIALOG_MSG_SIZE 1000 // buffer size for dialog_msg() |
2770 | 1505 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1506 #define MSG_BUF_LEN 480 // length of buffer for small messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1507 #define MSG_BUF_CLEN (MSG_BUF_LEN / 6) // cell length (worst case: utf-8 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1508 // takes 6 bytes for one cell) |
7 | 1509 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1510 #define FOLD_TEXT_LEN 51 // buffer size for get_foldtext() |
9754
a990e7ed260b
commit https://github.com/vim/vim/commit/ee695f787ade7fd88fc5f5497553d95c0c3645b5
Christian Brabandt <cb@256bit.org>
parents:
9723
diff
changeset
|
1511 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1512 // Size of the buffer used for tgetent(). Unfortunately this is largely |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1513 // undocumented, some systems use 1024. Using a buffer that is too small |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1514 // causes a buffer overrun and a crash. Use the maximum known value to stay |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1515 // on the safe side. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1516 #define TBUFSZ 2048 // buffer size for termcap entry |
7 | 1517 |
1518 /* | |
1519 * Maximum length of key sequence to be mapped. | |
1520 * Must be able to hold an Amiga resize report. | |
1521 */ | |
1522 #define MAXMAPLEN 50 | |
1523 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1524 // Size in bytes of the hash used in the undo file. |
2214
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2199
diff
changeset
|
1525 #define UNDO_HASH_SIZE 32 |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2199
diff
changeset
|
1526 |
1619 | 1527 #ifdef HAVE_FCNTL_H |
1528 # include <fcntl.h> | |
1529 #endif | |
1530 | |
7 | 1531 #ifdef BINARY_FILE_IO |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1532 # define WRITEBIN "wb" // no CR-LF translation |
7 | 1533 # define READBIN "rb" |
1534 # define APPENDBIN "ab" | |
1535 #else | |
1536 # define WRITEBIN "w" | |
1537 # define READBIN "r" | |
1538 # define APPENDBIN "a" | |
1539 #endif | |
1540 | |
1541 /* | |
1542 * EMX doesn't have a global way of making open() use binary I/O. | |
1543 * Use O_BINARY for all open() calls. | |
1544 */ | |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
1545 #if defined(__CYGWIN32__) |
7 | 1546 # define O_EXTRA O_BINARY |
1547 #else | |
1548 # define O_EXTRA 0 | |
1549 #endif | |
1550 | |
557 | 1551 #ifndef O_NOFOLLOW |
1552 # define O_NOFOLLOW 0 | |
1553 #endif | |
1554 | |
7 | 1555 #ifndef W_OK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1556 # define W_OK 2 // for systems that don't have W_OK in unistd.h |
7 | 1557 #endif |
1558 #ifndef R_OK | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1559 # define R_OK 4 // for systems that don't have R_OK in unistd.h |
7 | 1560 #endif |
1561 | |
16825
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1562 // Allocate memory for one type and cast the returned pointer to have the |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1563 // compiler check the types. |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1564 #define ALLOC_ONE(type) (type *)alloc(sizeof(type)) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1565 #define ALLOC_MULT(type, count) (type *)alloc(sizeof(type) * (count)) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1566 #define ALLOC_CLEAR_ONE(type) (type *)alloc_clear(sizeof(type)) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1567 #define ALLOC_CLEAR_MULT(type, count) (type *)alloc_clear(sizeof(type) * (count)) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1568 #define LALLOC_CLEAR_ONE(type) (type *)lalloc_clear(sizeof(type), FALSE) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1569 #define LALLOC_CLEAR_MULT(type, count) (type *)lalloc_clear(sizeof(type) * (count), FALSE) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1570 #define LALLOC_MULT(type, count) (type *)lalloc(sizeof(type) * (count), FALSE) |
ce04ebdf26b8
patch 8.1.1414: alloc() returning "char_u *" causes a lot of type casts
Bram Moolenaar <Bram@vim.org>
parents:
16813
diff
changeset
|
1571 |
20007
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1572 #ifdef HAVE_MEMSET |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1573 # define vim_memset(ptr, c, size) memset((ptr), (c), (size)) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1574 #else |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1575 void *vim_memset(void *, int, size_t); |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1576 #endif |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1577 #define CLEAR_FIELD(field) vim_memset(&(field), 0, sizeof(field)) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1578 #define CLEAR_POINTER(ptr) vim_memset((ptr), 0, sizeof(*(ptr))) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1579 |
7 | 1580 /* |
1581 * defines to avoid typecasts from (char_u *) to (char *) and back | |
1582 * (vim_strchr() and vim_strrchr() are now in alloc.c) | |
1583 */ | |
1584 #define STRLEN(s) strlen((char *)(s)) | |
1585 #define STRCPY(d, s) strcpy((char *)(d), (char *)(s)) | |
1586 #define STRNCPY(d, s, n) strncpy((char *)(d), (char *)(s), (size_t)(n)) | |
1587 #define STRCMP(d, s) strcmp((char *)(d), (char *)(s)) | |
1588 #define STRNCMP(d, s, n) strncmp((char *)(d), (char *)(s), (size_t)(n)) | |
1589 #ifdef HAVE_STRCASECMP | |
1590 # define STRICMP(d, s) strcasecmp((char *)(d), (char *)(s)) | |
1591 #else | |
1592 # ifdef HAVE_STRICMP | |
1593 # define STRICMP(d, s) stricmp((char *)(d), (char *)(s)) | |
1594 # else | |
1595 # define STRICMP(d, s) vim_stricmp((char *)(d), (char *)(s)) | |
1596 # endif | |
1597 #endif | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1598 #ifdef HAVE_STRCOLL |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1599 # define STRCOLL(d, s) strcoll((char *)(d), (char *)(s)) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1600 #else |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1601 # define STRCOLL(d, s) strcmp((char *)(d), (char *)(s)) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1602 #endif |
7 | 1603 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1604 // Like strcpy() but allows overlapped source and destination. |
1619 | 1605 #define STRMOVE(d, s) mch_memmove((d), (s), STRLEN(s) + 1) |
1606 | |
7 | 1607 #ifdef HAVE_STRNCASECMP |
1608 # define STRNICMP(d, s, n) strncasecmp((char *)(d), (char *)(s), (size_t)(n)) | |
1609 #else | |
1610 # ifdef HAVE_STRNICMP | |
1611 # define STRNICMP(d, s, n) strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1612 # else | |
1613 # define STRNICMP(d, s, n) vim_strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1614 # endif | |
1615 #endif | |
1616 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1617 // We need to call mb_stricmp() even when we aren't dealing with a multi-byte |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1618 // encoding because mb_stricmp() takes care of all ascii and non-ascii |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1619 // encodings, including characters with umlauts in latin1, etc., while |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1620 // STRICMP() only handles the system locale version, which often does not |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1621 // handle non-ascii properly. |
1347 | 1622 |
1623 # define MB_STRICMP(d, s) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)MAXCOL) | |
1624 # define MB_STRNICMP(d, s, n) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)(n)) | |
7 | 1625 |
1626 #define STRCAT(d, s) strcat((char *)(d), (char *)(s)) | |
1627 #define STRNCAT(d, s, n) strncat((char *)(d), (char *)(s), (size_t)(n)) | |
1628 | |
1629 #ifdef HAVE_STRPBRK | |
1630 # define vim_strpbrk(s, cs) (char_u *)strpbrk((char *)(s), (char *)(cs)) | |
1631 #endif | |
1632 | |
1633 #define OUT_STR(s) out_str((char_u *)(s)) | |
1634 #define OUT_STR_NF(s) out_str_nf((char_u *)(s)) | |
1635 | |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1636 #ifdef FEAT_GUI |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1637 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1638 # define GUI_FUNCTION(f) (gui.in_use ? gui_##f : termgui_##f) |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1639 # define GUI_FUNCTION2(f, pixel) (gui.in_use \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1640 ? ((pixel) != INVALCOLOR \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1641 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1642 : INVALCOLOR) \ |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1643 : termgui_##f((pixel))) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1644 # define USE_24BIT (gui.in_use || p_tgc) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1645 # else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1646 # define GUI_FUNCTION(f) gui_##f |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1647 # define GUI_FUNCTION2(f,pixel) ((pixel) != INVALCOLOR \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1648 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1649 : INVALCOLOR) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1650 # define USE_24BIT gui.in_use |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1651 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1652 #else |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1653 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1654 # define GUI_FUNCTION(f) termgui_##f |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1655 # define GUI_FUNCTION2(f, pixel) termgui_##f((pixel)) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1656 # define USE_24BIT p_tgc |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1657 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1658 #endif |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1659 #ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1660 # define IS_CTERM (t_colors > 1 || p_tgc) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1661 #else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1662 # define IS_CTERM (t_colors > 1) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1663 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1664 #ifdef GUI_FUNCTION |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1665 # define GUI_MCH_GET_RGB GUI_FUNCTION(mch_get_rgb) |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1666 # define GUI_MCH_GET_RGB2(pixel) GUI_FUNCTION2(mch_get_rgb, (pixel)) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1667 # define GUI_MCH_GET_COLOR GUI_FUNCTION(mch_get_color) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1668 # define GUI_GET_COLOR GUI_FUNCTION(get_color) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1669 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1670 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1671 // Prefer using emsgf(), because perror() may send the output to the wrong |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1672 // destination and mess up the screen. |
7 | 1673 #ifdef HAVE_STRERROR |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1674 # define PERROR(msg) (void)semsg("%s: %s", (char *)msg, strerror(errno)) |
7 | 1675 #else |
9605
846d4bad2df7
commit https://github.com/vim/vim/commit/b869c0da31716ff14bbfd63346d140d0a1d68af7
Christian Brabandt <cb@256bit.org>
parents:
9599
diff
changeset
|
1676 # define PERROR(msg) do_perror(msg) |
7 | 1677 #endif |
1678 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1679 typedef long linenr_T; // line number type |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1680 typedef int colnr_T; // column number type |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1681 typedef unsigned short disptick_T; // display tick type |
7 | 1682 |
1683 /* | |
1684 * Well, you won't believe it, but some S/390 machines ("host", now also known | |
2268
aafed4a4866f
Command line completion for :ownsyntax. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
1685 * as zServer) use 31 bit pointers. There are also some newer machines, that |
7 | 1686 * use 64 bit pointers. I don't know how to distinguish between 31 and 64 bit |
1687 * machines, so the best way is to assume 31 bits whenever we detect OS/390 | |
1688 * Unix. | |
1689 * With this we restrict the maximum line length to 1073741823. I guess this is | |
1690 * not a real problem. BTW: Longer lines are split. | |
1691 */ | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
1692 #ifdef __MVS__ |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1693 # define MAXCOL (0x3fffffffL) // maximum column number, 30 bits |
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1694 # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number |
7 | 1695 #else |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1696 # define MAXCOL INT_MAX // maximum column number |
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1697 # define MAXLNUM LONG_MAX // maximum (invalid) line number |
7 | 1698 #endif |
1699 | |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1700 #define SHOWCMD_COLS 10 // columns needed by shown command |
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1701 #define STL_MAX_ITEM 80 // max nr of %<flag> in statusline |
7 | 1702 |
15894
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
1703 typedef void *vim_acl_T; // dummy to pass an ACL to a function |
7 | 1704 |
10702
24a1fbd78b76
patch 8.0.0241: fallback implementation of mch_memmove is unused
Christian Brabandt <cb@256bit.org>
parents:
10640
diff
changeset
|
1705 #ifndef mch_memmove |
10712
74f2182dc1d9
patch 8.0.0246: compiler warnings for int to pointer conversion
Christian Brabandt <cb@256bit.org>
parents:
10702
diff
changeset
|
1706 # define mch_memmove(to, from, len) memmove((char*)(to), (char*)(from), (size_t)(len)) |
7 | 1707 #endif |
1708 | |
1709 /* | |
1710 * fnamecmp() is used to compare file names. | |
1711 * On some systems case in a file name does not matter, on others it does. | |
1712 * (this does not account for maximum name lengths and things like "../dir", | |
1713 * thus it is not 100% accurate!) | |
1714 */ | |
4242 | 1715 #define fnamecmp(x, y) vim_fnamecmp((char_u *)(x), (char_u *)(y)) |
1716 #define fnamencmp(x, y, n) vim_fnamencmp((char_u *)(x), (char_u *)(y), (size_t)(n)) | |
7 | 1717 |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
1718 #if defined(UNIX) || defined(FEAT_GUI) || defined(VMS) \ |
7 | 1719 || defined(FEAT_CLIENTSERVER) |
1720 # define USE_INPUT_BUF | |
1721 #endif | |
1722 | |
2664 | 1723 #ifndef EINTR |
1724 # define read_eintr(fd, buf, count) vim_read((fd), (buf), (count)) | |
1725 # define write_eintr(fd, buf, count) vim_write((fd), (buf), (count)) | |
1726 #endif | |
1727 | |
7 | 1728 #ifdef MSWIN |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1729 // On MS-Windows the third argument isn't size_t. This matters for Win64, |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1730 // where sizeof(size_t)==8, not 4 |
7 | 1731 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (unsigned int)(count)) |
1732 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (unsigned int)(count)) | |
1733 #else | |
1734 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (size_t) (count)) | |
1735 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (size_t) (count)) | |
1736 #endif | |
1737 | |
1738 /* | |
1739 * Enums need a typecast to be used as array index (for Ultrix). | |
1740 */ | |
11158
501f46f7644c
patch 8.0.0466: still macros that should be all-caps
Christian Brabandt <cb@256bit.org>
parents:
11129
diff
changeset
|
1741 #define HL_ATTR(n) highlight_attr[(int)(n)] |
501f46f7644c
patch 8.0.0466: still macros that should be all-caps
Christian Brabandt <cb@256bit.org>
parents:
11129
diff
changeset
|
1742 #define TERM_STR(n) term_strings[(int)(n)] |
7 | 1743 |
1744 /* | |
690 | 1745 * EXTERN is only defined in main.c. That's where global variables are |
1746 * actually defined and initialized. | |
1747 */ | |
1748 #ifndef EXTERN | |
1749 # define EXTERN extern | |
1750 # define INIT(x) | |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1751 # define INIT2(a, b) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1752 # define INIT3(a, b, c) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1753 # define INIT4(a, b, c, d) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1754 # define INIT5(a, b, c, d, e) |
19912
d4fa9db88d16
patch 8.2.0512: Vim9: no optional arguments in func type
Bram Moolenaar <Bram@vim.org>
parents:
19542
diff
changeset
|
1755 # define INIT6(a, b, c, d, e, f) |
690 | 1756 #else |
1757 # ifndef INIT | |
1758 # define INIT(x) x | |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1759 # define INIT2(a, b) = {a, b} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1760 # define INIT3(a, b, c) = {a, b, c} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1761 # define INIT4(a, b, c, d) = {a, b, c, d} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1762 # define INIT5(a, b, c, d, e) = {a, b, c, d, e} |
19912
d4fa9db88d16
patch 8.2.0512: Vim9: no optional arguments in func type
Bram Moolenaar <Bram@vim.org>
parents:
19542
diff
changeset
|
1763 # define INIT6(a, b, c, d, e, f) = {a, b, c, d, e, f} |
690 | 1764 # define DO_INIT |
1765 # endif | |
1766 #endif | |
1767 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1768 #define MAX_MCO 6 // maximum value for 'maxcombine' |
714 | 1769 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1770 // Maximum number of bytes in a multi-byte character. It can be one 32-bit |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1771 // character of up to 6 bytes, or one 16-bit character of up to three bytes |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1772 // plus six following composing characters of three bytes each. |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
1773 #define MB_MAXBYTES 21 |
714 | 1774 |
1521 | 1775 #if (defined(FEAT_PROFILE) || defined(FEAT_RELTIME)) && !defined(PROTO) |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
1776 # ifdef MSWIN |
1521 | 1777 typedef LARGE_INTEGER proftime_T; |
1778 # else | |
1779 typedef struct timeval proftime_T; | |
1780 # endif | |
1781 #else | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1782 typedef int proftime_T; // dummy for function prototypes |
1521 | 1783 #endif |
1784 | |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1785 /* |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1786 * When compiling with 32 bit Perl time_t is 32 bits in the Perl code but 64 |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1787 * bits elsewhere. That causes memory corruption. Define time_T and use it |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1788 * for global variables to avoid that. |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1789 */ |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1790 #ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1791 typedef long time_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1792 #else |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
1793 # ifdef MSWIN |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1794 typedef __time64_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1795 # else |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1796 typedef time_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1797 # endif |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1798 #endif |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1799 |
8059
19304db153bc
commit https://github.com/vim/vim/commit/d807036d10615b960c814ef3890ecad335b57f56
Christian Brabandt <cb@256bit.org>
parents:
8035
diff
changeset
|
1800 #ifdef _WIN64 |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1801 typedef __int64 sock_T; |
8035
f48041801aac
commit https://github.com/vim/vim/commit/f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb
Christian Brabandt <cb@256bit.org>
parents:
8033
diff
changeset
|
1802 #else |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1803 typedef int sock_T; |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1804 #endif |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1805 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1806 // Include option.h before structs.h, because the number of window-local and |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1807 // buffer-local options is used there. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1808 #include "option.h" // options and default values |
12889
0ebade0c0ab2
patch 8.0.1321: can't build huge version with Athena
Christian Brabandt <cb@256bit.org>
parents:
12871
diff
changeset
|
1809 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1810 #include "beval.h" // BalloonEval |
690 | 1811 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1812 // Note that gui.h is included by structs.h |
7 | 1813 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1814 #include "structs.h" // defines many structures |
7 | 1815 |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1816 #include "alloc.h" |
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1817 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1818 // Values for "do_profiling". |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1819 #define PROF_NONE 0 // profiling not started |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1820 #define PROF_YES 1 // profiling busy |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1821 #define PROF_PAUSED 2 // profiling paused |
788 | 1822 |
7 | 1823 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1824 // Codes for mouse button events in lower three bits: |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1825 #define MOUSE_LEFT 0x00 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1826 #define MOUSE_MIDDLE 0x01 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1827 #define MOUSE_RIGHT 0x02 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1828 #define MOUSE_RELEASE 0x03 |
7 | 1829 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1830 // bit masks for modifiers: |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1831 #define MOUSE_SHIFT 0x04 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1832 #define MOUSE_ALT 0x08 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1833 #define MOUSE_CTRL 0x10 |
7 | 1834 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1835 // mouse buttons that are handled like a key press (GUI only) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1836 // Note that the scroll wheel keys are inverted: MOUSE_5 scrolls lines up but |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1837 // the result of this is that the window moves down, similarly MOUSE_6 scrolls |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1838 // columns left but the window moves right. |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1839 #define MOUSE_4 0x100 // scroll wheel down |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1840 #define MOUSE_5 0x200 // scroll wheel up |
7 | 1841 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1842 #define MOUSE_X1 0x300 // Mouse-button X1 (6th) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1843 #define MOUSE_X2 0x400 // Mouse-button X2 |
7 | 1844 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1845 #define MOUSE_6 0x500 // scroll wheel left |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1846 #define MOUSE_7 0x600 // scroll wheel right |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
1847 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1848 // 0x20 is reserved by xterm |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1849 #define MOUSE_DRAG_XTERM 0x40 |
7 | 1850 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1851 #define MOUSE_DRAG (0x40 | MOUSE_RELEASE) |
7 | 1852 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1853 // Lowest button code for using the mouse wheel (xterm only) |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1854 #define MOUSEWHEEL_LOW 0x60 |
7 | 1855 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1856 #define MOUSE_CLICK_MASK 0x03 |
7 | 1857 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1858 #define NUM_MOUSE_CLICKS(code) \ |
7 | 1859 (((unsigned)((code) & 0xC0) >> 6) + 1) |
1860 | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1861 #define SET_NUM_MOUSE_CLICKS(code, num) \ |
7 | 1862 (code) = ((code) & 0x3f) | ((((num) - 1) & 3) << 6) |
1863 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1864 // Added to mouse column for GUI when 'mousefocus' wants to give focus to a |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1865 // window by simulating a click on its status line. We could use up to 128 * |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1866 // 128 = 16384 columns, now it's reduced to 10000. |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1867 #define MOUSE_COLOFF 10000 |
260 | 1868 |
7 | 1869 /* |
1870 * jump_to_mouse() returns one of first four these values, possibly with | |
1871 * some of the other three added. | |
1872 */ | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1873 #define IN_UNKNOWN 0 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1874 #define IN_BUFFER 1 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1875 #define IN_STATUS_LINE 2 // on status or command line |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1876 #define IN_SEP_LINE 4 // on vertical separator line |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1877 #define IN_OTHER_WIN 8 // in other window but can't go there |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1878 #define CURSOR_MOVED 0x100 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1879 #define MOUSE_FOLD_CLOSE 0x200 // clicked on '-' in fold column |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1880 #define MOUSE_FOLD_OPEN 0x400 // clicked on '+' in fold column |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1881 #define MOUSE_WINBAR 0x800 // in window toolbar |
7 | 1882 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1883 // flags for jump_to_mouse() |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1884 #define MOUSE_FOCUS 0x01 // need to stay in this window |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1885 #define MOUSE_MAY_VIS 0x02 // may start Visual mode |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1886 #define MOUSE_DID_MOVE 0x04 // only act when mouse has moved |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1887 #define MOUSE_SETPOS 0x08 // only set current mouse position |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1888 #define MOUSE_MAY_STOP_VIS 0x10 // may stop Visual mode |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1889 #define MOUSE_RELEASED 0x20 // button was released |
7 | 1890 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1891 #if defined(UNIX) && defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1892 # define CHECK_DOUBLE_CLICK 1 // Checking for double clicks ourselves. |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1893 #endif |
7 | 1894 |
1895 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1896 // defines for eval_vars() |
7 | 1897 #define VALID_PATH 1 |
1898 #define VALID_HEAD 2 | |
1899 | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1900 // Defines for Vim variables. These must match vimvars[] in evalvars.c! |
7 | 1901 #define VV_COUNT 0 |
1902 #define VV_COUNT1 1 | |
1903 #define VV_PREVCOUNT 2 | |
1904 #define VV_ERRMSG 3 | |
1905 #define VV_WARNINGMSG 4 | |
1906 #define VV_STATUSMSG 5 | |
1907 #define VV_SHELL_ERROR 6 | |
1908 #define VV_THIS_SESSION 7 | |
1909 #define VV_VERSION 8 | |
1910 #define VV_LNUM 9 | |
1911 #define VV_TERMRESPONSE 10 | |
1912 #define VV_FNAME 11 | |
1913 #define VV_LANG 12 | |
1914 #define VV_LC_TIME 13 | |
1915 #define VV_CTYPE 14 | |
1916 #define VV_CC_FROM 15 | |
1917 #define VV_CC_TO 16 | |
1918 #define VV_FNAME_IN 17 | |
1919 #define VV_FNAME_OUT 18 | |
1920 #define VV_FNAME_NEW 19 | |
1921 #define VV_FNAME_DIFF 20 | |
1922 #define VV_CMDARG 21 | |
1923 #define VV_FOLDSTART 22 | |
1924 #define VV_FOLDEND 23 | |
1925 #define VV_FOLDDASHES 24 | |
1926 #define VV_FOLDLEVEL 25 | |
1927 #define VV_PROGNAME 26 | |
1928 #define VV_SEND_SERVER 27 | |
1929 #define VV_DYING 28 | |
1930 #define VV_EXCEPTION 29 | |
1931 #define VV_THROWPOINT 30 | |
1932 #define VV_REG 31 | |
1933 #define VV_CMDBANG 32 | |
11 | 1934 #define VV_INSERTMODE 33 |
101 | 1935 #define VV_VAL 34 |
1936 #define VV_KEY 35 | |
170 | 1937 #define VV_PROFILING 36 |
179 | 1938 #define VV_FCS_REASON 37 |
1939 #define VV_FCS_CHOICE 38 | |
184 | 1940 #define VV_BEVAL_BUFNR 39 |
1941 #define VV_BEVAL_WINNR 40 | |
9217
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1942 #define VV_BEVAL_WINID 41 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1943 #define VV_BEVAL_LNUM 42 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1944 #define VV_BEVAL_COL 43 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1945 #define VV_BEVAL_TEXT 44 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1946 #define VV_SCROLLSTART 45 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1947 #define VV_SWAPNAME 46 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1948 #define VV_SWAPCHOICE 47 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1949 #define VV_SWAPCOMMAND 48 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1950 #define VV_CHAR 49 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1951 #define VV_MOUSE_WIN 50 |
9221
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1952 #define VV_MOUSE_WINID 51 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1953 #define VV_MOUSE_LNUM 52 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1954 #define VV_MOUSE_COL 53 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1955 #define VV_OP 54 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1956 #define VV_SEARCHFORWARD 55 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1957 #define VV_HLSEARCH 56 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1958 #define VV_OLDFILES 57 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1959 #define VV_WINDOWID 58 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1960 #define VV_PROGPATH 59 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1961 #define VV_COMPLETED_ITEM 60 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1962 #define VV_OPTION_NEW 61 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1963 #define VV_OPTION_OLD 62 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1964 #define VV_OPTION_OLDLOCAL 63 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1965 #define VV_OPTION_OLDGLOBAL 64 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1966 #define VV_OPTION_COMMAND 65 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1967 #define VV_OPTION_TYPE 66 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1968 #define VV_ERRORS 67 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1969 #define VV_FALSE 68 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1970 #define VV_TRUE 69 |
19477
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1971 #define VV_NONE 70 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1972 #define VV_NULL 71 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1973 #define VV_NUMBERSIZE 72 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1974 #define VV_VIM_DID_ENTER 73 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1975 #define VV_TESTING 74 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1976 #define VV_TYPE_NUMBER 75 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1977 #define VV_TYPE_STRING 76 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1978 #define VV_TYPE_FUNC 77 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1979 #define VV_TYPE_LIST 78 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1980 #define VV_TYPE_DICT 79 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1981 #define VV_TYPE_FLOAT 80 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1982 #define VV_TYPE_BOOL 81 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1983 #define VV_TYPE_NONE 82 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1984 #define VV_TYPE_JOB 83 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1985 #define VV_TYPE_CHANNEL 84 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1986 #define VV_TYPE_BLOB 85 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1987 #define VV_TERMRFGRESP 86 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1988 #define VV_TERMRBGRESP 87 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1989 #define VV_TERMU7RESP 88 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1990 #define VV_TERMSTYLERESP 89 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1991 #define VV_TERMBLINKRESP 90 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1992 #define VV_EVENT 91 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1993 #define VV_VERSIONLONG 92 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1994 #define VV_ECHOSPACE 93 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
1995 #define VV_ARGV 94 |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1996 #define VV_COLLATE 95 |
22667
87987c783087
patch 8.2.1882: Vim9: v:disallow_let is no longer needed
Bram Moolenaar <Bram@vim.org>
parents:
22651
diff
changeset
|
1997 #define VV_LEN 96 // number of v: vars |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1998 |
19102
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
1999 // used for v_number in VAR_BOOL and VAR_SPECIAL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2000 #define VVAL_FALSE 0L // VAR_BOOL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2001 #define VVAL_TRUE 1L // VAR_BOOL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2002 #define VVAL_NONE 2L // VAR_SPECIAL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2003 #define VVAL_NULL 3L // VAR_SPECIAL |
7 | 2004 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
2005 // Type values for type(). |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2006 #define VAR_TYPE_NUMBER 0 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2007 #define VAR_TYPE_STRING 1 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2008 #define VAR_TYPE_FUNC 2 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2009 #define VAR_TYPE_LIST 3 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2010 #define VAR_TYPE_DICT 4 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2011 #define VAR_TYPE_FLOAT 5 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2012 #define VAR_TYPE_BOOL 6 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2013 #define VAR_TYPE_NONE 7 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2014 #define VAR_TYPE_JOB 8 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2015 #define VAR_TYPE_CHANNEL 9 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15442
diff
changeset
|
2016 #define VAR_TYPE_BLOB 10 |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2017 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2018 #define DICT_MAXNEST 100 // maximum nesting of lists and dicts |
17873
d50a5faa75bd
patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
17833
diff
changeset
|
2019 |
7 | 2020 #ifdef FEAT_CLIPBOARD |
2021 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2022 // VIM_ATOM_NAME is the older Vim-specific selection type for X11. Still |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2023 // supported for when a mix of Vim versions is used. VIMENC_ATOM_NAME includes |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2024 // the encoding to support Vims using different 'encoding' values. |
4031 | 2025 # define VIM_ATOM_NAME "_VIM_TEXT" |
2026 # define VIMENC_ATOM_NAME "_VIMENC_TEXT" | |
7 | 2027 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2028 // Selection states for modeless selection |
7 | 2029 # define SELECT_CLEARED 0 |
2030 # define SELECT_IN_PROGRESS 1 | |
2031 # define SELECT_DONE 2 | |
2032 | |
2033 # define SELECT_MODE_CHAR 0 | |
2034 # define SELECT_MODE_WORD 1 | |
2035 # define SELECT_MODE_LINE 2 | |
2036 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2037 # ifdef FEAT_GUI_MSWIN |
7 | 2038 # ifdef FEAT_OLE |
2039 # define WM_OLE (WM_APP+0) | |
2040 # endif | |
2041 # endif | |
2042 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2043 // Info about selected text |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2044 typedef struct |
7 | 2045 { |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2046 int available; // Is clipboard available? |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2047 int owned; // Flag: do we own the selection? |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2048 pos_T start; // Start of selected area |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2049 pos_T end; // End of selected area |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2050 int vmode; // Visual mode character |
7 | 2051 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2052 // Fields for selection that doesn't use Visual mode |
7 | 2053 short_u origin_row; |
2054 short_u origin_start_col; | |
2055 short_u origin_end_col; | |
2056 short_u word_start_col; | |
2057 short_u word_end_col; | |
18763
49b78d6465e5
patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents:
18726
diff
changeset
|
2058 #ifdef FEAT_PROP_POPUP |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2059 // limits for selection inside a popup window |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2060 short_u min_col; |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2061 short_u max_col; |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2062 short_u min_row; |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2063 short_u max_row; |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2064 #endif |
7 | 2065 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2066 pos_T prev; // Previous position |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2067 short_u state; // Current selection state |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2068 short_u mode; // Select by char, word, or line. |
7 | 2069 |
2070 # if defined(FEAT_GUI_X11) || defined(FEAT_XCLIPBOARD) | |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2071 Atom sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2072 # endif |
2073 | |
2074 # ifdef FEAT_GUI_GTK | |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2075 GdkAtom gtk_sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2076 # endif |
2077 | |
4168 | 2078 # if defined(MSWIN) || defined(FEAT_CYGWIN_WIN32_CLIPBOARD) |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2079 int_u format; // Vim's own special clipboard format |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2080 int_u format_raw; // Vim's raw text clipboard format |
7 | 2081 # endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2082 # ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2083 // No clipboard at the moment. TODO? |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2084 # endif |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2085 } Clipboard_T; |
7 | 2086 #else |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2087 typedef int Clipboard_T; // This is required for the prototypes. |
7 | 2088 #endif |
2089 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2090 // Use 64-bit stat structure if available. |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2091 #if (defined(_MSC_VER) && (_MSC_VER >= 1300)) || defined(__MINGW32__) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2092 # define HAVE_STAT64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2093 typedef struct _stat64 stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2094 #else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2095 typedef struct stat stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2096 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2097 |
13618
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2098 #if defined(__GNUC__) && !defined(__MINGW32__) |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2099 # define USE_PRINTF_FORMAT_ATTRIBUTE |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2100 #endif |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2101 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2102 typedef enum { |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2103 ASSERT_EQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2104 ASSERT_NOTEQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2105 ASSERT_MATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2106 ASSERT_NOTMATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2107 ASSERT_OTHER |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2108 } assert_type_T; |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2109 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2110 // Mode for bracketed_paste(). |
10640
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2111 typedef enum { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2112 PASTE_INSERT, // insert mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2113 PASTE_CMDLINE, // command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2114 PASTE_EX, // ex mode line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2115 PASTE_ONE_CHAR // return first character |
10640
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2116 } paste_mode_T; |
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2117 |
14909
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2118 // Argument for flush_buffers(). |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2119 typedef enum { |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2120 FLUSH_MINIMAL, |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2121 FLUSH_TYPEAHEAD, // flush current typebuf contents |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2122 FLUSH_INPUT // flush typebuf and inchar() input |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2123 } flush_buffers_T; |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2124 |
18396
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2125 // Argument for prepare_tagpreview() |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2126 typedef enum { |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2127 USEPOPUP_NONE, |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2128 USEPOPUP_NORMAL, // use info popup |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2129 USEPOPUP_HIDDEN // use info popup initially hidden |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2130 } use_popup_T; |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2131 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2132 // Argument for estack_sfile(). |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2133 typedef enum { |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2134 ESTACK_NONE, |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2135 ESTACK_SFILE, |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2136 ESTACK_STACK |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2137 } estack_arg_T; |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2138 |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2139 // Flags for assignment functions. |
22391
a9fb7efa31d6
patch 8.2.1744: Vim9: using ":const!" is weird
Bram Moolenaar <Bram@vim.org>
parents:
22272
diff
changeset
|
2140 #define ASSIGN_FINAL 1 // ":final" |
a9fb7efa31d6
patch 8.2.1744: Vim9: using ":const!" is weird
Bram Moolenaar <Bram@vim.org>
parents:
22272
diff
changeset
|
2141 #define ASSIGN_CONST 2 // ":const" |
a9fb7efa31d6
patch 8.2.1744: Vim9: using ":const!" is weird
Bram Moolenaar <Bram@vim.org>
parents:
22272
diff
changeset
|
2142 #define ASSIGN_NO_DECL 4 // "name = expr" without ":let" or ":const" |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2143 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2144 #include "ex_cmds.h" // Ex command defines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2145 #include "spell.h" // spell checking stuff |
9585
1fdd97be3967
commit https://github.com/vim/vim/commit/6cfdb2a3bad5a6049de22dcdd1da0f6666478398
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
2146 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2147 #include "proto.h" // function prototypes |
7 | 2148 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2149 // This has to go after the include of proto.h, as proto/gui.pro declares |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2150 // functions of these names. The declarations would break if the defines had |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2151 // been seen at that stage. But it must be before globals.h, where error_ga |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2152 // is declared. |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2153 #if !defined(MSWIN) && !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_HAIKU) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2154 && !defined(FEAT_GUI_GTK) && !defined(PROTO) |
7 | 2155 # define mch_errmsg(str) fprintf(stderr, "%s", (str)) |
2156 # define display_errors() fflush(stderr) | |
2157 # define mch_msg(str) printf("%s", (str)) | |
2158 #else | |
2159 # define USE_MCH_ERRMSG | |
2160 #endif | |
2161 | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2162 # if defined(FEAT_EVAL) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2163 && (!defined(FEAT_GUI_MSWIN) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2164 || !(defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2165 // Whether IME is supported by im_get_status() defined in mbyte.c. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2166 // For Win32 GUI it's in gui_w32.c when FEAT_MBYTE_IME or GLOBAL_IME is defined. |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2167 # define IME_WITHOUT_XIM |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2168 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2169 |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2170 #if defined(FEAT_XIM) \ |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2171 || defined(IME_WITHOUT_XIM) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2172 || (defined(FEAT_GUI_MSWIN) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2173 && (defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2174 // im_set_active() is available |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2175 # define HAVE_INPUT_METHOD |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2176 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2177 |
127 | 2178 #ifndef FEAT_LINEBREAK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2179 // Without the 'numberwidth' option line numbers are always 7 chars. |
127 | 2180 # define number_width(x) 7 |
2181 #endif | |
2182 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2183 // This must come after including proto.h. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2184 // For VMS this is defined in macros.h. |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2185 #if !defined(MSWIN) && !defined(VMS) |
11921
bafbdbc64bbe
patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrong
Christian Brabandt <cb@256bit.org>
parents:
11890
diff
changeset
|
2186 # define mch_open(n, m, p) open((n), (m), (p)) |
bafbdbc64bbe
patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrong
Christian Brabandt <cb@256bit.org>
parents:
11890
diff
changeset
|
2187 # define mch_fopen(n, p) fopen((n), (p)) |
bafbdbc64bbe
patch 8.0.0840: MS-Windows: fopen() and open() prototypes are wrong
Christian Brabandt <cb@256bit.org>
parents:
11890
diff
changeset
|
2188 #endif |
127 | 2189 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2190 #include "globals.h" // global variables and messages |
21789
f84625b961a8
patch 8.2.1444: error messages are spread out and names can be confusing
Bram Moolenaar <Bram@vim.org>
parents:
21785
diff
changeset
|
2191 #include "errors.h" // error messages |
7 | 2192 |
2193 /* | |
2194 * If console dialog not supported, but GUI dialog is, use the GUI one. | |
2195 */ | |
2196 #if defined(FEAT_GUI_DIALOG) && !defined(FEAT_CON_DIALOG) | |
2197 # define do_dialog gui_mch_dialog | |
2198 #endif | |
2199 | |
2200 /* | |
2201 * Default filters for gui_mch_browse(). | |
2202 * The filters are almost system independent. Except for the difference | |
2203 * between "*" and "*.*" for MSDOS-like systems. | |
2204 * NOTE: Motif only uses the very first pattern. Therefore | |
2205 * BROWSE_FILTER_DEFAULT should start with a "*" pattern. | |
2206 */ | |
2207 #ifdef FEAT_BROWSE | |
2208 # ifdef BACKSLASH_IN_FILENAME | |
2209 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2210 (char_u *)N_("Vim macro files (*.vim)\t*.vim\nAll Files (*.*)\t*.*\n") |
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2211 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*.*)\t*.*\n") |
7 | 2212 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2213 (char_u *)N_("All Files (*.*)\t*.*\nC source (*.c, *.h)\t*.c;*.h\nC++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\nVB code (*.bas, *.frm)\t*.bas;*.frm\nVim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n") |
7 | 2214 # else |
2215 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2216 (char_u *)N_("Vim macro files (*.vim)\t*.vim\nAll Files (*)\t*\n") |
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2217 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*)\t*\n") |
7 | 2218 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2219 (char_u *)N_("All Files (*)\t*\nC source (*.c, *.h)\t*.c;*.h\nC++ source (*.cpp, *.hpp)\t*.cpp;*.hpp\nVim files (*.vim, _vimrc, _gvimrc)\t*.vim;_vimrc;_gvimrc\n") |
7 | 2220 # endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2221 # define BROWSE_SAVE 1 // flag for do_browse() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2222 # define BROWSE_DIR 2 // flag for do_browse() |
7 | 2223 #endif |
2224 | |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2225 #ifdef _MSC_VER |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2226 // Avoid useless warning "conversion from X to Y of greater size". |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2227 #pragma warning(disable : 4312) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2228 // Avoid warning for old style function declarators |
6600 | 2229 #pragma warning(disable : 4131) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2230 // Avoid warning for conversion to type with smaller range |
6600 | 2231 #pragma warning(disable : 4244) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2232 // Avoid warning for conversion to larger size |
6600 | 2233 #pragma warning(disable : 4306) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2234 // Avoid warning for unreferenced formal parameter |
6600 | 2235 #pragma warning(disable : 4100) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2236 // Avoid warning for differs in indirection to slightly different base type |
6600 | 2237 #pragma warning(disable : 4057) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2238 // Avoid warning for constant conditional expression |
6600 | 2239 #pragma warning(disable : 4127) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2240 // Avoid warning for assignment within conditional |
6600 | 2241 #pragma warning(disable : 4706) |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2242 #endif |
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2243 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2244 // Note: a NULL argument for vim_realloc() is not portable, don't use it. |
7 | 2245 #if defined(MEM_PROFILE) |
2246 # define vim_realloc(ptr, size) mem_realloc((ptr), (size)) | |
2247 #else | |
2248 # define vim_realloc(ptr, size) realloc((ptr), (size)) | |
2249 #endif | |
2250 | |
2251 /* | |
2252 * Return byte length of character that starts with byte "b". | |
2253 * Returns 1 for a single-byte character. | |
2254 * MB_BYTE2LEN_CHECK() can be used to count a special key as one byte. | |
2255 * Don't call MB_BYTE2LEN(b) with b < 0 or b > 255! | |
2256 */ | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2257 #define MB_BYTE2LEN(b) mb_bytelen_tab[b] |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2258 #define MB_BYTE2LEN_CHECK(b) (((b) < 0 || (b) > 255) ? 1 : mb_bytelen_tab[b]) |
7 | 2259 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2260 // properties used in enc_canon_table[] (first three mutually exclusive) |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2261 #define ENC_8BIT 0x01 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2262 #define ENC_DBCS 0x02 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2263 #define ENC_UNICODE 0x04 |
7 | 2264 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2265 #define ENC_ENDIAN_B 0x10 // Unicode: Big endian |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2266 #define ENC_ENDIAN_L 0x20 // Unicode: Little endian |
7 | 2267 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2268 #define ENC_2BYTE 0x40 // Unicode: UCS-2 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2269 #define ENC_4BYTE 0x80 // Unicode: UCS-4 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2270 #define ENC_2WORD 0x100 // Unicode: UTF-16 |
7 | 2271 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2272 #define ENC_LATIN1 0x200 // Latin1 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2273 #define ENC_LATIN9 0x400 // Latin9 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2274 #define ENC_MACROMAN 0x800 // Mac Roman (not Macro Man! :-) |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2275 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2276 #ifdef USE_ICONV |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2277 # ifndef EILSEQ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2278 # define EILSEQ 123 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2279 # endif |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2280 # ifdef DYNAMIC_ICONV |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2281 // On Win32 iconv.dll is dynamically loaded. |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2282 # define ICONV_ERRNO (*iconv_errno()) |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2283 # define ICONV_E2BIG 7 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2284 # define ICONV_EINVAL 22 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2285 # define ICONV_EILSEQ 42 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2286 # else |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2287 # define ICONV_ERRNO errno |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2288 # define ICONV_E2BIG E2BIG |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2289 # define ICONV_EINVAL EINVAL |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2290 # define ICONV_EILSEQ EILSEQ |
7 | 2291 # endif |
2292 #endif | |
2293 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2294 #define SIGN_BYTE 1 // byte value used where sign is displayed; |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2295 // attribute value is sign type |
7 | 2296 |
2297 #ifdef FEAT_NETBEANS_INTG | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2298 # define MULTISIGN_BYTE 2 // byte value used where sign is displayed if |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2299 // multiple signs exist on the line |
7 | 2300 #endif |
2301 | |
2302 #if defined(FEAT_GUI) && defined(FEAT_XCLIPBOARD) | |
2303 # ifdef FEAT_GUI_GTK | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2304 // Avoid using a global variable for the X display. It's ugly |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2305 // and is likely to cause trouble in multihead environments. |
7 | 2306 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : xterm_dpy) |
2307 # else | |
2308 # define X_DISPLAY (gui.in_use ? gui.dpy : xterm_dpy) | |
2309 # endif | |
2310 #else | |
2311 # ifdef FEAT_GUI | |
2312 # ifdef FEAT_GUI_GTK | |
2313 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : (Display *)NULL) | |
2314 # else | |
2315 # define X_DISPLAY gui.dpy | |
2316 # endif | |
2317 # else | |
2318 # define X_DISPLAY xterm_dpy | |
2319 # endif | |
2320 #endif | |
2321 | |
3666 | 2322 #if defined(FEAT_BROWSE) && defined(GTK_CHECK_VERSION) |
2323 # if GTK_CHECK_VERSION(2,4,0) | |
2324 # define USE_FILE_CHOOSER | |
2325 # endif | |
2326 #endif | |
2327 | |
14712
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2328 #ifdef FEAT_GUI_GTK |
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2329 # if !GTK_CHECK_VERSION(2,14,0) |
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2330 # define gtk_widget_get_window(wid) ((wid)->window) |
14786
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2331 # define gtk_plug_get_socket_window(wid) ((wid)->socket_window) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2332 # define gtk_selection_data_get_data(sel) ((sel)->data) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2333 # define gtk_selection_data_get_data_type(sel) ((sel)->type) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2334 # define gtk_selection_data_get_format(sel) ((sel)->format) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2335 # define gtk_selection_data_get_length(sel) ((sel)->length) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2336 # define gtk_adjustment_set_lower(adj, low) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2337 do { (adj)->lower = low; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2338 # define gtk_adjustment_set_upper(adj, up) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2339 do { (adj)->upper = up; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2340 # define gtk_adjustment_set_page_size(adj, size) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2341 do { (adj)->page_size = size; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2342 # define gtk_adjustment_set_page_increment(adj, inc) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2343 do { (adj)->page_increment = inc; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2344 # define gtk_adjustment_set_step_increment(adj, inc) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2345 do { (adj)->step_increment = inc; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2346 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2347 # if !GTK_CHECK_VERSION(2,16,0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2348 # define gtk_selection_data_get_selection(sel) ((sel)->selection) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2349 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2350 # if !GTK_CHECK_VERSION(2,18,0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2351 # define gtk_widget_get_allocation(wid, alloc) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2352 do { *(alloc) = (wid)->allocation; } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2353 # define gtk_widget_set_allocation(wid, alloc) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2354 do { (wid)->allocation = *(alloc); } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2355 # define gtk_widget_get_has_window(wid) !GTK_WIDGET_NO_WINDOW(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2356 # define gtk_widget_get_sensitive(wid) GTK_WIDGET_SENSITIVE(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2357 # define gtk_widget_get_visible(wid) GTK_WIDGET_VISIBLE(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2358 # define gtk_widget_has_focus(wid) GTK_WIDGET_HAS_FOCUS(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2359 # define gtk_widget_set_window(wid, win) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2360 do { (wid)->window = (win); } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2361 # define gtk_widget_set_can_default(wid, can) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2362 do { if (can) { GTK_WIDGET_SET_FLAGS(wid, GTK_CAN_DEFAULT); } \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2363 else { GTK_WIDGET_UNSET_FLAGS(wid, GTK_CAN_DEFAULT); } } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2364 # define gtk_widget_set_can_focus(wid, can) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2365 do { if (can) { GTK_WIDGET_SET_FLAGS(wid, GTK_CAN_FOCUS); } \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2366 else { GTK_WIDGET_UNSET_FLAGS(wid, GTK_CAN_FOCUS); } } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2367 # define gtk_widget_set_visible(wid, vis) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2368 do { if (vis) { gtk_widget_show(wid); } \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2369 else { gtk_widget_hide(wid); } } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2370 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2371 # if !GTK_CHECK_VERSION(2,20,0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2372 # define gtk_widget_get_mapped(wid) GTK_WIDGET_MAPPED(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2373 # define gtk_widget_get_realized(wid) GTK_WIDGET_REALIZED(wid) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2374 # define gtk_widget_set_mapped(wid, map) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2375 do { if (map) { GTK_WIDGET_SET_FLAGS(wid, GTK_MAPPED); } \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2376 else { GTK_WIDGET_UNSET_FLAGS(wid, GTK_MAPPED); } } while (0) |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2377 # define gtk_widget_set_realized(wid, rea) \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2378 do { if (rea) { GTK_WIDGET_SET_FLAGS(wid, GTK_REALIZED); } \ |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2379 else { GTK_WIDGET_UNSET_FLAGS(wid, GTK_REALIZED); } } while (0) |
14712
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2380 # endif |
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2381 #endif |
82e7ce311065
patch 8.1.0368: GTK code has too many #ifdefs and GTK 2.10 building fails
Christian Brabandt <cb@256bit.org>
parents:
14585
diff
changeset
|
2382 |
1750 | 2383 #ifndef FEAT_NETBEANS_INTG |
2384 # undef NBDEBUG | |
2385 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2386 #ifdef NBDEBUG // Netbeans debugging. |
7 | 2387 # include "nbdebug.h" |
2388 #else | |
2389 # define nbdebug(a) | |
2390 #endif | |
2391 | |
2392 #ifdef IN_PERL_FILE | |
2393 /* | |
2394 * Avoid clashes between Perl and Vim namespace. | |
2395 */ | |
2396 # undef NORMAL | |
2397 # undef STRLEN | |
2398 # undef FF | |
2399 # undef OP_DELETE | |
2400 # undef OP_JOIN | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2401 // remove MAX and MIN, included by glib.h, redefined by sys/param.h |
7 | 2402 # ifdef MAX |
2403 # undef MAX | |
2404 # endif | |
2405 # ifdef MIN | |
2406 # undef MIN | |
2407 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2408 // We use _() for gettext(), Perl uses it for function prototypes... |
7 | 2409 # ifdef _ |
2410 # undef _ | |
2411 # endif | |
2412 # ifdef DEBUG | |
2413 # undef DEBUG | |
2414 # endif | |
2415 # ifdef _DEBUG | |
2416 # undef _DEBUG | |
2417 # endif | |
2418 # ifdef instr | |
2419 # undef instr | |
2420 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2421 // bool may cause trouble on some old versions of Mac OS X but is required |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2422 // on a few other systems and for Perl |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
2423 # if (defined(MACOS_X) && !defined(MAC_OS_X_VERSION_10_6)) \ |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
2424 && defined(bool) && !defined(FEAT_PERL) |
7 | 2425 # undef bool |
2426 # endif | |
2427 | |
2428 #endif | |
2429 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2430 // values for vim_handle_signal() that are not a signal |
37 | 2431 #define SIGNAL_BLOCK -1 |
2432 #define SIGNAL_UNBLOCK -2 | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
2433 #if !defined(UNIX) && !defined(VMS) |
412 | 2434 # define vim_handle_signal(x) 0 |
36 | 2435 #endif |
2436 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2437 // flags for skip_vimgrep_pat() |
170 | 2438 #define VGR_GLOBAL 1 |
2439 #define VGR_NOJUMP 2 | |
2440 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2441 // behavior for bad character, "++bad=" argument |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2442 #define BAD_REPLACE '?' // replace it with '?' (default) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2443 #define BAD_KEEP -1 // leave it |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2444 #define BAD_DROP -2 // erase it |
595 | 2445 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2446 // last argument for do_source() |
819 | 2447 #define DOSO_NONE 0 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2448 #define DOSO_VIMRC 1 // loading vimrc file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2449 #define DOSO_GVIMRC 2 // loading gvimrc file |
788 | 2450 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2451 // flags for read_viminfo() and children |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2452 #define VIF_WANT_INFO 1 // load non-mark info |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2453 #define VIF_WANT_MARKS 2 // load file marks |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2454 #define VIF_FORCEIT 4 // overwrite info already read |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2455 #define VIF_GET_OLDFILES 8 // load v:oldfiles |
1733 | 2456 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2457 // flags for buf_freeall() |
18886
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2458 #define BFA_DEL 1 // buffer is going to be deleted |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2459 #define BFA_WIPE 2 // buffer is going to be wiped out |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2460 #define BFA_KEEP_UNDO 4 // do not free undo information |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2461 #define BFA_IGNORE_ABORT 8 // do not abort for aborting() |
2394
a3aca345aafa
Add the 'undoreload' option to be able to undo a file reload.
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
2462 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2463 // direction for nv_mousescroll() and ins_mousescroll() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2464 #define MSCR_DOWN 0 // DOWN must be FALSE |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2465 #define MSCR_UP 1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2466 #define MSCR_LEFT -1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2467 #define MSCR_RIGHT -2 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2468 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2469 #define KEYLEN_PART_KEY -1 // keylen value for incomplete key-code |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2470 #define KEYLEN_PART_MAP -2 // keylen value for incomplete mapping |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2471 #define KEYLEN_REMOVED 9999 // keylen value for removed sequence |
2672 | 2472 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2473 // Return values from win32_fileinfo(). |
2793 | 2474 #define FILEINFO_OK 0 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2475 #define FILEINFO_ENC_FAIL 1 // enc_to_utf16() failed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2476 #define FILEINFO_READ_FAIL 2 // CreateFile() failed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2477 #define FILEINFO_INFO_FAIL 3 // GetFileInformationByHandle() failed |
2793 | 2478 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2479 // Return value from get_option_value_strict |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2480 #define SOPT_BOOL 0x01 // Boolean option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2481 #define SOPT_NUM 0x02 // Number option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2482 #define SOPT_STRING 0x04 // String option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2483 #define SOPT_GLOBAL 0x08 // Option has global value |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2484 #define SOPT_WIN 0x10 // Option has window-local value |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2485 #define SOPT_BUF 0x20 // Option has buffer-local value |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2486 #define SOPT_UNSET 0x40 // Option does not have local value set |
4350 | 2487 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2488 // Option types for various functions in option.c |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2489 #define SREQ_GLOBAL 0 // Request global option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2490 #define SREQ_WIN 1 // Request window-local option |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2491 #define SREQ_BUF 2 // Request buffer-local option |
4350 | 2492 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2493 // Flags for get_reg_contents |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2494 #define GREG_NO_EXPR 1 // Do not allow expression register |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2495 #define GREG_EXPR_SRC 2 // Return expression itself for "=" register |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2496 #define GREG_LIST 4 // Return list |
5796 | 2497 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2498 // Character used as separated in autoload function/variable names. |
4641
59e6c2bd68e3
updated for version 7.3.1068
Bram Moolenaar <bram@vim.org>
parents:
4350
diff
changeset
|
2499 #define AUTOLOAD_CHAR '#' |
59e6c2bd68e3
updated for version 7.3.1068
Bram Moolenaar <bram@vim.org>
parents:
4350
diff
changeset
|
2500 |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8402
diff
changeset
|
2501 #ifdef FEAT_JOB_CHANNEL |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2502 # define MAX_OPEN_CHANNELS 10 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2503 #else |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2504 # define MAX_OPEN_CHANNELS 0 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2505 #endif |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2506 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2507 #if defined(MSWIN) |
15621
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2508 # define MAX_NAMED_PIPE_SIZE 65535 |
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2509 #endif |
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2510 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2511 // Options for json_encode() and json_decode. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2512 #define JSON_JS 1 // use JS instead of JSON |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2513 #define JSON_NO_NONE 2 // v:none item not allowed |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2514 #define JSON_NL 4 // append a NL |
7967
45ea5ebf3a98
commit https://github.com/vim/vim/commit/595e64e259faefb330866852e1b9f6168544572a
Christian Brabandt <cb@256bit.org>
parents:
7929
diff
changeset
|
2515 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2516 // Used for flags of do_in_path() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2517 #define DIP_ALL 0x01 // all matches, not just the first one |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2518 #define DIP_DIR 0x02 // find directories instead of files. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2519 #define DIP_ERR 0x04 // give an error message when none found. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2520 #define DIP_START 0x08 // also use "start" directory in 'packpath' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2521 #define DIP_OPT 0x10 // also use "opt" directory in 'packpath' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2522 #define DIP_NORTP 0x20 // do not use 'runtimepath' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2523 #define DIP_NOAFTER 0x40 // skip "after" directories |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2524 #define DIP_AFTER 0x80 // only use "after" directories |
8522
721e8d6cb7b5
commit https://github.com/vim/vim/commit/6bef5306e4f2cacb3a93667992c2312d4b293c9d
Christian Brabandt <cb@256bit.org>
parents:
8493
diff
changeset
|
2525 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2526 // Lowest number used for window ID. Cannot have this many windows. |
9223
6c4d610fce0a
commit https://github.com/vim/vim/commit/888ccac8902cee186fbd47e971881f6d9b19c068
Christian Brabandt <cb@256bit.org>
parents:
9221
diff
changeset
|
2527 #define LOWEST_WIN_ID 1000 |
6c4d610fce0a
commit https://github.com/vim/vim/commit/888ccac8902cee186fbd47e971881f6d9b19c068
Christian Brabandt <cb@256bit.org>
parents:
9221
diff
changeset
|
2528 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2529 // Used by the garbage collector. |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2530 #define COPYID_INC 2 |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2531 #define COPYID_MASK (~0x1) |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2532 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2533 // Values for trans_function_name() argument: |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2534 #define TFN_INT 1 // internal function name OK |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2535 #define TFN_QUIET 2 // no error messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2536 #define TFN_NO_AUTOLOAD 4 // do not use script autoloading |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2537 #define TFN_NO_DEREF 8 // do not dereference a Funcref |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2538 #define TFN_READ_ONLY 16 // will not change the var |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2539 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2540 // Values for get_lval() flags argument: |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2541 #define GLV_QUIET TFN_QUIET // no error messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2542 #define GLV_NO_AUTOLOAD TFN_NO_AUTOLOAD // do not use script autoloading |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2543 #define GLV_READ_ONLY TFN_READ_ONLY // will not change the var |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2544 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2545 #define DO_NOT_FREE_CNT 99999 // refcount for dict or list that should not |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2546 // be freed. |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2547 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2548 // errors for when calling a function |
19013
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2549 #define FCERR_UNKNOWN 0 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2550 #define FCERR_TOOMANY 1 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2551 #define FCERR_TOOFEW 2 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2552 #define FCERR_SCRIPT 3 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2553 #define FCERR_DICT 4 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2554 #define FCERR_NONE 5 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2555 #define FCERR_OTHER 6 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2556 #define FCERR_DELETED 7 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2557 #define FCERR_NOTMETHOD 8 // function cannot be used as a method |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2558 |
19330
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2559 // fixed buffer length for fname_trans_sid() |
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2560 #define FLEN_FIXED 40 |
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2561 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2562 // flags for find_name_end() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2563 #define FNE_INCL_BR 1 // include [] in name |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2564 #define FNE_CHECK_START 2 // check name starts with valid character |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2565 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2566 // BSD is supposed to cover FreeBSD and similar systems. |
12962
15a78f9a978f
patch 8.0.1357: startup test fails on OpenBSD
Christian Brabandt <cb@256bit.org>
parents:
12924
diff
changeset
|
2567 #if (defined(SUN_SYSTEM) || defined(BSD) || defined(__FreeBSD_kernel__)) \ |
14509
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2568 && (defined(S_ISCHR) || defined(S_IFCHR)) |
9911
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2569 # define OPEN_CHR_FILES |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2570 #endif |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2571 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2572 // stat macros |
14509
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2573 #ifndef S_ISDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2574 # ifdef S_IFDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2575 # define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2576 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2577 # define S_ISDIR(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2578 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2579 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2580 #ifndef S_ISREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2581 # ifdef S_IFREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2582 # define S_ISREG(m) (((m) & S_IFMT) == S_IFREG) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2583 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2584 # define S_ISREG(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2585 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2586 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2587 #ifndef S_ISBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2588 # ifdef S_IFBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2589 # define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2590 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2591 # define S_ISBLK(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2592 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2593 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2594 #ifndef S_ISSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2595 # ifdef S_IFSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2596 # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2597 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2598 # define S_ISSOCK(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2599 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2600 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2601 #ifndef S_ISFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2602 # ifdef S_IFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2603 # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2604 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2605 # define S_ISFIFO(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2606 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2607 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2608 #ifndef S_ISCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2609 # ifdef S_IFCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2610 # define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2611 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2612 # define S_ISCHR(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2613 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2614 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2615 #ifndef S_ISLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2616 # ifdef S_IFLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2617 # define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2618 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2619 # define S_ISLNK(m) 0 |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2620 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2621 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2622 |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2623 #if defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H) |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2624 # define ELAPSED_TIMEVAL |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2625 # define ELAPSED_INIT(v) gettimeofday(&v, NULL) |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2626 # define ELAPSED_FUNC(v) elapsed(&v) |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2627 typedef struct timeval elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2628 long elapsed(struct timeval *start_tv); |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2629 #elif defined(MSWIN) |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2630 # define ELAPSED_TICKCOUNT |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2631 # define ELAPSED_INIT(v) v = GetTickCount() |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2632 # define ELAPSED_FUNC(v) elapsed(v) |
15717
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2633 # ifdef PROTO |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2634 typedef int DWORD; |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2635 # endif |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2636 typedef DWORD elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2637 # ifndef PROTO |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2638 long elapsed(DWORD start_tick); |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2639 # endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2640 #endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2641 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2642 // Replacement for nchar used by nv_replace(). |
13202
2941a86f8aaa
patch 8.0.1475: invalid memory access in read_redo()
Christian Brabandt <cb@256bit.org>
parents:
13170
diff
changeset
|
2643 #define REPLACE_CR_NCHAR -1 |
2941a86f8aaa
patch 8.0.1475: invalid memory access in read_redo()
Christian Brabandt <cb@256bit.org>
parents:
13170
diff
changeset
|
2644 #define REPLACE_NL_NCHAR -2 |
2941a86f8aaa
patch 8.0.1475: invalid memory access in read_redo()
Christian Brabandt <cb@256bit.org>
parents:
13170
diff
changeset
|
2645 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2646 // flags for term_start() |
13470
6faef782f50b
patch 8.0.1609: shell commands in the GUI use a dumb terminal
Christian Brabandt <cb@256bit.org>
parents:
13446
diff
changeset
|
2647 #define TERM_START_NOJOB 1 |
6faef782f50b
patch 8.0.1609: shell commands in the GUI use a dumb terminal
Christian Brabandt <cb@256bit.org>
parents:
13446
diff
changeset
|
2648 #define TERM_START_FORCEIT 2 |
6faef782f50b
patch 8.0.1609: shell commands in the GUI use a dumb terminal
Christian Brabandt <cb@256bit.org>
parents:
13446
diff
changeset
|
2649 #define TERM_START_SYSTEM 4 |
6faef782f50b
patch 8.0.1609: shell commands in the GUI use a dumb terminal
Christian Brabandt <cb@256bit.org>
parents:
13446
diff
changeset
|
2650 |
14479
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2651 // Used for icon/title save and restore. |
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2652 #define SAVE_RESTORE_TITLE 1 |
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2653 #define SAVE_RESTORE_ICON 2 |
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2654 #define SAVE_RESTORE_BOTH (SAVE_RESTORE_TITLE | SAVE_RESTORE_ICON) |
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2655 |
16714
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2656 // Flags for adjust_prop_columns() |
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2657 #define APC_SAVE_FOR_UNDO 1 // call u_savesub() before making changes |
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2658 #define APC_SUBSTITUTE 2 // text is replaced, not inserted |
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2659 |
17162
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17085
diff
changeset
|
2660 #define CLIP_ZINDEX 32000 |
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17085
diff
changeset
|
2661 |
18301
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2662 // Flags for replace_termcodes() |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2663 #define REPTERM_FROM_PART 1 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2664 #define REPTERM_DO_LT 2 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2665 #define REPTERM_SPECIAL 4 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2666 #define REPTERM_NO_SIMPLIFY 8 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2667 |
20603
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2668 // Flags for find_special_key() |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2669 #define FSK_KEYCODE 0x01 // prefer key code, e.g. K_DEL instead of DEL |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2670 #define FSK_KEEP_X_KEY 0x02 // don't translate xHome to Home key |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2671 #define FSK_IN_STRING 0x04 // TRUE in string, double quote is escaped |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2672 #define FSK_SIMPLIFY 0x08 // simplify <C-H> and <A-x> |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2673 |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2674 // Flags for the readdirex function, how to sort the result |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2675 #define READDIR_SORT_NONE 0 // do not sort |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2676 #define READDIR_SORT_BYTE 1 // sort by byte order (strcmp), default |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2677 #define READDIR_SORT_IC 2 // sort ignoring case (strcasecmp) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2678 #define READDIR_SORT_COLLATE 3 // sort according to collation (strcoll) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2679 |
21927
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2680 // Flags for mch_delay. |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2681 #define MCH_DELAY_IGNOREINPUT 1 |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2682 #define MCH_DELAY_SETTMODE 2 |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2683 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2684 #endif // VIM__H |