Mercurial > vim
annotate src/vim.h @ 18066:8e10cabcde8a v8.1.2028
patch 8.1.2028: options test script does not work
Commit: https://github.com/vim/vim/commit/d9b0d83b13d2691e4544709abd87eac004715175
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Sep 14 15:46:32 2019 +0200
patch 8.1.2028: options test script does not work
Problem: Options test script does not work.
Solution: Use optiondefs.h for input.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 14 Sep 2019 16:00:04 +0200 |
parents | 8f4cc259ed7a |
children | a6d218f99ff7 |
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 |
2666 | 21 # include "vimio.h" |
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) |
7 | 36 Error: configure did not run properly. Check auto/config.log. |
37 # endif | |
38 | |
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
|
39 // for INT_MAX, LONG_MAX et al. |
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
40 #include <limits.h> |
46adcb6e27d7
patch 8.1.0953: a very long file is truncated at 2^31 lines
Bram Moolenaar <Bram@vim.org>
parents:
15886
diff
changeset
|
41 |
7 | 42 /* |
1190 | 43 * Cygwin may have fchdir() in a newer release, but in most versions it |
7 | 44 * doesn't work well and avoiding it keeps the binary backward compatible. |
45 */ | |
46 # if defined(__CYGWIN32__) && defined(HAVE_FCHDIR) | |
47 # undef HAVE_FCHDIR | |
48 # 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
|
49 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
50 // 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
|
51 // 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
|
52 # 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
|
53 #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
|
54 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
55 #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
|
56 # 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
|
57 # 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
|
58 # else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
59 // 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
|
60 // 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
|
61 # 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
|
62 # endif |
7 | 63 #endif |
64 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
65 // user ID of root is usually zero, but not for everybody |
1076 | 66 #ifdef __TANDEM |
2087
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
67 # ifndef _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
68 # define _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
69 # endif |
1076 | 70 # include <floss.h> |
71 # define ROOT_UID 65535 | |
5739 | 72 # define OLDXAW |
73 # if (_TANDEM_ARCH_ == 2 && __H_Series_RVU >= 621) | |
74 # define SA_ONSTACK_COMPATIBILITY | |
75 # endif | |
1076 | 76 #else |
77 # define ROOT_UID 0 | |
78 #endif | |
79 | |
7 | 80 /* |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
81 * 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
|
82 * MACOS_X_DARWIN integrating the darwin feature into MACOS_X |
7 | 83 */ |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
84 #if defined(MACOS_X_DARWIN) && !defined(MACOS_X) |
7 | 85 # define MACOS_X |
86 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
87 // 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
|
88 #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
|
89 # define UNIX |
7 | 90 # define FEAT_GUI_MAC |
91 #endif | |
92 | |
93 #if defined(FEAT_GUI_MOTIF) \ | |
94 || defined(FEAT_GUI_GTK) \ | |
95 || defined(FEAT_GUI_ATHENA) \ | |
96 || defined(FEAT_GUI_MAC) \ | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
97 || defined(FEAT_GUI_MSWIN) \ |
573 | 98 || 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
|
99 # define FEAT_GUI_ENABLED // also defined with NO_X11_INCLUDES |
18 | 100 # if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES) |
7 | 101 # define FEAT_GUI |
102 # endif | |
103 #endif | |
104 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
105 // Check support for rendering options |
6110 | 106 #ifdef FEAT_GUI |
107 # if defined(FEAT_DIRECTX) | |
108 # define FEAT_RENDER_OPTIONS | |
109 # endif | |
110 #endif | |
111 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
112 // Visual Studio 2005 has 'deprecated' many of the standard CRT functions |
714 | 113 #if _MSC_VER >= 1400 |
114 # define _CRT_SECURE_NO_DEPRECATE | |
115 # define _CRT_NONSTDC_NO_DEPRECATE | |
116 #endif | |
117 | |
7 | 118 /* |
5684 | 119 * VIM_SIZEOF_INT is used in feature.h, and the system-specific included files |
120 * need items from feature.h. Therefore define VIM_SIZEOF_INT here. | |
7 | 121 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
122 #ifdef MSWIN |
5684 | 123 # define VIM_SIZEOF_INT 4 |
7 | 124 #endif |
125 | |
126 #ifdef AMIGA | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
127 // 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
|
128 # ifndef FEAT_GUI_GTK // avoid problems when generating prototypes |
7 | 129 # ifdef __GNUC__ |
5684 | 130 # define VIM_SIZEOF_INT 4 |
7 | 131 # else |
5684 | 132 # define VIM_SIZEOF_INT 2 |
7 | 133 # endif |
134 # endif | |
135 #endif | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
136 #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
|
137 # define VIM_SIZEOF_INT __SIZEOF_INT__ |
7 | 138 #endif |
139 | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
140 #if VIM_SIZEOF_INT < 4 && !defined(PROTO) |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
141 Error: Vim only works with 32 bit int or larger |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
142 #endif |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
143 |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
144 /* |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
145 * #defines for optionals and features |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
146 * 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
|
147 */ |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
148 #include "feature.h" |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
149 |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
150 #if defined(MACOS_X_DARWIN) |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
151 # 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
|
152 # define FEAT_CLIPBOARD |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
153 # endif |
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_MOUSE) |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
155 # define FEAT_MOUSE |
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 | |
221 #ifdef __BEOS__ | |
222 # include "os_beos.h" | |
223 #endif | |
224 | |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
225 #if (defined(UNIX) || defined(VMS)) \ |
7 | 226 && (!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
|
227 # include "os_unix.h" // bring lots of system header files |
7 | 228 #endif |
229 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
230 // 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
|
231 // can be used to check for mistakes. |
1876 | 232 #ifdef HAVE_ATTRIBUTE_UNUSED |
233 # define UNUSED __attribute__((unused)) | |
234 #else | |
235 # define UNUSED | |
236 #endif | |
237 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
238 // 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
|
239 #if defined(__sun) |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
240 # define SUN_SYSTEM |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
241 #endif |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
242 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
243 // 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
|
244 // 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
|
245 // 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
|
246 // 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
|
247 // 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
|
248 // glibc-2.2.5 has them in their system headers. |
11 | 249 #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
|
250 && !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
|
251 # include "auto/osdef.h" // bring missing declarations in |
7 | 252 #endif |
253 | |
254 #ifdef AMIGA | |
255 # include "os_amiga.h" | |
256 #endif | |
257 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
258 #ifdef MSWIN |
7 | 259 # include "os_win32.h" |
260 #endif | |
261 | |
262 #ifdef __MINT__ | |
263 # include "os_mint.h" | |
264 #endif | |
265 | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
266 #if defined(MACOS_X) |
7 | 267 # include "os_mac.h" |
268 #endif | |
269 | |
270 #ifdef __QNX__ | |
271 # include "os_qnx.h" | |
272 #endif | |
273 | |
274 #ifdef X_LOCALE | |
275 # include <X11/Xlocale.h> | |
276 #else | |
277 # ifdef HAVE_LOCALE_H | |
278 # include <locale.h> | |
279 # endif | |
280 #endif | |
281 | |
282 /* | |
283 * Maximum length of a path (for non-unix systems) Make it a bit long, to stay | |
284 * on the safe side. But not too long to put on the stack. | |
285 */ | |
286 #ifndef MAXPATHL | |
287 # ifdef MAXPATHLEN | |
288 # define MAXPATHL MAXPATHLEN | |
289 # else | |
290 # define MAXPATHL 256 | |
291 # endif | |
292 #endif | |
293 #ifdef BACKSLASH_IN_FILENAME | |
1586 | 294 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<") |
7 | 295 #else |
1746 | 296 # ifdef VMS |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
297 // VMS allows a lot of characters in the file name |
1746 | 298 # define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!") |
299 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&") | |
300 # else | |
301 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<") | |
302 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&") | |
303 # endif | |
7 | 304 #endif |
305 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
306 // 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
|
307 #define NUMBUFLEN 65 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
308 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
309 // flags for vim_str2nr() |
7447
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
310 #define STR2NR_BIN 1 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
311 #define STR2NR_OCT 2 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
312 #define STR2NR_HEX 4 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
313 #define STR2NR_ALL (STR2NR_BIN + STR2NR_OCT + STR2NR_HEX) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
314 #define STR2NR_FORCE 8 // only when ONE of the above is used |
7 | 315 |
316 /* | |
317 * Shorthand for unsigned variables. Many systems, but not all, have u_char | |
318 * already defined, so we use char_u to avoid trouble. | |
319 */ | |
320 typedef unsigned char char_u; | |
321 typedef unsigned short short_u; | |
322 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
|
323 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
324 // Older systems do not have support for long long |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
325 // use a typedef instead of hadcoded long long |
15517
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
326 #ifdef HAVE_NO_LONG_LONG |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
327 typedef long long_long_T; |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
328 typedef long unsigned long_long_u_T; |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
329 #else |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
330 typedef long long long_long_T; |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
331 typedef long long unsigned long_long_u_T; |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
332 #endif |
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
333 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
334 // 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
|
335 // 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
|
336 // For printf() and scanf(), we need to take care of long_u specifically. |
7 | 337 #ifdef _WIN64 |
2330 | 338 typedef unsigned __int64 long_u; |
339 typedef __int64 long_i; | |
1570 | 340 # define SCANF_HEX_LONG_U "%Ix" |
341 # define SCANF_DECIMAL_LONG_U "%Iu" | |
342 # define PRINTF_HEX_LONG_U "0x%Ix" | |
7 | 343 #else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
344 // 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
|
345 // 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
|
346 // __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
|
347 // Define __w64 as an empty token for everything but MSVC 7.x or later. |
1686 | 348 # if !defined(_MSC_VER) || (_MSC_VER < 1300) |
1746 | 349 # define __w64 |
1686 | 350 # endif |
351 typedef unsigned long __w64 long_u; | |
352 typedef long __w64 long_i; | |
1570 | 353 # define SCANF_HEX_LONG_U "%lx" |
354 # define SCANF_DECIMAL_LONG_U "%lu" | |
355 # define PRINTF_HEX_LONG_U "0x%lx" | |
7 | 356 #endif |
1570 | 357 #define PRINTF_DECIMAL_LONG_U SCANF_DECIMAL_LONG_U |
7 | 358 |
359 /* | |
5684 | 360 * 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
|
361 * 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
|
362 * 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
|
363 * 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
|
364 */ |
5684 | 365 #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
|
366 # 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
|
367 #endif |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
368 |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
369 /* |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
370 * 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
|
371 * 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
|
372 * 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
|
373 * 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
|
374 */ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
375 #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
|
376 typedef __int64 off_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
377 # ifdef __MINGW32__ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
378 # define vim_lseek lseek64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
379 # define vim_fseek fseeko64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
380 # define vim_ftell ftello64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
381 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
382 # define vim_lseek _lseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
383 # define vim_fseek _fseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
384 # define vim_ftell _ftelli64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
385 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
386 #else |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
387 # ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
388 typedef long off_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
389 # else |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
390 typedef off_t off_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
391 # endif |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
392 # ifdef HAVE_FSEEKO |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
393 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
394 # define vim_ftell ftello |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
395 # define vim_fseek fseeko |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
396 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
397 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
398 # define vim_ftell ftell |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
399 # 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
|
400 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
401 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
402 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
403 /* |
7 | 404 * The characters and attributes cached for the screen. |
405 */ | |
674 | 406 typedef char_u schar_T; |
203 | 407 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
|
408 #define MAX_TYPENR 65535 |
7 | 409 |
410 /* | |
411 * 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
|
412 * We use 32 bits, since some Asian characters don't fit in 16 bits. |
7 | 413 */ |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
414 typedef unsigned int u8char_T; // int is 32 bits or more |
7 | 415 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
416 #ifndef UNIX // For Unix this is included in os_unix.h |
7 | 417 # include <stdio.h> |
418 # include <ctype.h> | |
419 #endif | |
420 | |
421 #include "ascii.h" | |
422 #include "keymap.h" | |
423 #include "term.h" | |
424 #include "macros.h" | |
425 | |
426 #ifdef LATTICE | |
427 # include <sys/types.h> | |
428 # include <sys/stat.h> | |
429 #endif | |
430 #ifdef _DCC | |
431 # include <sys/stat.h> | |
432 #endif | |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
433 #if defined(MSWIN) |
7 | 434 # include <sys/stat.h> |
435 #endif | |
436 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
437 #if defined(HAVE_ERRNO_H) || defined(MSWIN) |
2668 | 438 # include <errno.h> |
439 #endif | |
440 | |
7 | 441 /* |
442 * Allow other (non-unix) systems to configure themselves now | |
443 * These are also in os_unix.h, because osdef.sh needs them there. | |
444 */ | |
445 #ifndef UNIX | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
446 // 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
|
447 // system can't handle this, define NO_STRINGS_WITH_STRING_H. |
7 | 448 # ifdef HAVE_STRING_H |
449 # include <string.h> | |
450 # endif | |
451 # if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H) | |
4031 | 452 # include <strings.h> |
7 | 453 # endif |
454 # ifdef HAVE_STAT_H | |
455 # include <stat.h> | |
456 # endif | |
457 # ifdef HAVE_STDLIB_H | |
458 # include <stdlib.h> | |
459 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
460 #endif // NON-UNIX |
7 | 461 |
462 #include <assert.h> | |
463 | |
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
|
464 #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
|
465 # 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
|
466 #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
|
467 #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
|
468 # 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
|
469 #endif |
255 | 470 #ifdef HAVE_WCTYPE_H |
471 # include <wctype.h> | |
472 #endif | |
7838
cfed0e9f0ca2
commit https://github.com/vim/vim/commit/ba4ef2757cfc126f342b710f1ad9ea39e6b56cec
Christian Brabandt <cb@256bit.org>
parents:
7813
diff
changeset
|
473 #include <stdarg.h> |
255 | 474 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
475 // for offsetof() |
9570
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
476 #include <stddef.h> |
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
477 |
4031 | 478 #if defined(HAVE_SYS_SELECT_H) && \ |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
479 (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME)) |
4031 | 480 # include <sys/select.h> |
481 #endif | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
482 |
4031 | 483 #ifndef HAVE_SELECT |
484 # ifdef HAVE_SYS_POLL_H | |
485 # 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
|
486 # elif defined(MSWIN) |
7797
0d46cea25641
commit https://github.com/vim/vim/commit/f12d983deab06b0408781d7a6c2f8970d765b723
Christian Brabandt <cb@256bit.org>
parents:
7743
diff
changeset
|
487 # define HAVE_SELECT |
4031 | 488 # else |
489 # ifdef HAVE_POLL_H | |
490 # include <poll.h> | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
491 # endif |
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
492 # endif |
4031 | 493 #endif |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
494 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
495 // ================ end of the header file puzzle =============== |
7 | 496 |
497 /* | |
498 * For dynamically loaded imm library. Currently, only for Win32. | |
499 */ | |
500 #ifdef DYNAMIC_IME | |
501 # ifndef FEAT_MBYTE_IME | |
502 # define FEAT_MBYTE_IME | |
503 # endif | |
504 #endif | |
505 | |
506 /* | |
507 * For dynamically loaded gettext library. Currently, only for Win32. | |
508 */ | |
509 #ifdef DYNAMIC_GETTEXT | |
510 # ifndef FEAT_GETTEXT | |
511 # define FEAT_GETTEXT | |
512 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
513 // These are in os_win32.c |
36 | 514 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
|
515 extern char *(*dyn_libintl_ngettext)(const char *msgid, const char *msgid_plural, unsigned long n); |
36 | 516 extern char *(*dyn_libintl_bindtextdomain)(const char *domainname, const char *dirname); |
517 extern char *(*dyn_libintl_bind_textdomain_codeset)(const char *domainname, const char *codeset); | |
518 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
|
519 extern int (*dyn_libintl_wputenv)(const wchar_t *envstring); |
7 | 520 #endif |
521 | |
522 | |
523 /* | |
524 * The _() stuff is for using gettext(). It is a no-op when libintl.h is not | |
525 * 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
|
526 * 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
|
527 * - 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
|
528 * - 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
|
529 * - number - the count |
7 | 530 */ |
531 #ifdef FEAT_GETTEXT | |
532 # ifdef DYNAMIC_GETTEXT | |
533 # 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
|
534 # define NGETTEXT(x, xs, n) (*dyn_libintl_ngettext)((char *)(x), (char *)(xs), (n)) |
7 | 535 # define N_(x) x |
36 | 536 # define bindtextdomain(domain, dir) (*dyn_libintl_bindtextdomain)((domain), (dir)) |
537 # define bind_textdomain_codeset(domain, codeset) (*dyn_libintl_bind_textdomain_codeset)((domain), (codeset)) | |
538 # if !defined(HAVE_BIND_TEXTDOMAIN_CODESET) | |
539 # define HAVE_BIND_TEXTDOMAIN_CODESET 1 | |
540 # endif | |
7 | 541 # 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
|
542 # define libintl_wputenv(envstring) (*dyn_libintl_wputenv)(envstring) |
7 | 543 # else |
544 # include <libintl.h> | |
545 # 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
|
546 # define NGETTEXT(x, xs, n) ngettext((x), (xs), (n)) |
7 | 547 # ifdef gettext_noop |
548 # define N_(x) gettext_noop(x) | |
549 # else | |
550 # define N_(x) x | |
551 # endif | |
552 # endif | |
553 #else | |
554 # 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
|
555 # define NGETTEXT(x, xs, n) (((n) == 1) ? (char *)(x) : (char *)(xs)) |
7 | 556 # define N_(x) x |
557 # ifdef bindtextdomain | |
558 # undef bindtextdomain | |
559 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
560 # define bindtextdomain(x, y) // empty |
36 | 561 # ifdef bind_textdomain_codeset |
562 # undef bind_textdomain_codeset | |
563 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
564 # define bind_textdomain_codeset(x, y) // empty |
7 | 565 # ifdef textdomain |
566 # undef textdomain | |
567 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
568 # define textdomain(x) // empty |
7 | 569 #endif |
570 | |
571 /* | |
572 * flags for update_screen() | |
573 * The higher the value, the higher the priority | |
574 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
575 #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
|
576 // possible |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
577 #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
|
578 // with b_mod_* |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
579 #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
|
580 #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
|
581 #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
|
582 #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
|
583 #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
|
584 #define CLEAR 50 // screen messed up, clear it |
7 | 585 |
586 /* | |
587 * Flags for w_valid. | |
588 * These are set when something in a window structure becomes invalid, except | |
589 * when the cursor is moved. Call check_cursor_moved() before testing one of | |
590 * the flags. | |
591 * These are reset when that thing has been updated and is valid again. | |
592 * | |
593 * Every function that invalidates one of these must call one of the | |
594 * invalidate_* functions. | |
595 * | |
596 * w_valid is supposed to be used only in screen.c. From other files, use the | |
597 * functions that set or reset the flags. | |
598 * | |
599 * VALID_BOTLINE VALID_BOTLINE_AP | |
600 * on on w_botline valid | |
601 * off on w_botline approximated | |
602 * off off w_botline not valid | |
603 * on off not possible | |
604 */ | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
605 #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
|
606 #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
|
607 #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
|
608 #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
|
609 #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
|
610 #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
|
611 #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
|
612 #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
|
613 |
5ff14f96f1c9
patch 8.1.1406: popup_hide() and popup_show() not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
614 // 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
|
615 #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
|
616 #define POPF_HIDDEN 0x02 // popup is not displayed |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
617 #define POPF_HANDLED 0x04 // popup was just redrawn or filtered |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
618 #define POPF_CURSORLINE 0x08 // popup is highlighting at the cursorline |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
619 #define POPF_ON_CMDLINE 0x10 // popup overlaps command line |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
620 #define POPF_DRAG 0x20 // popup can be moved by dragging |
d5e5d0fc3fa8
patch 8.1.1787: cannot resize a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17551
diff
changeset
|
621 #define POPF_RESIZE 0x40 // popup can be resized by dragging |
17604
506dd2efcbb2
patch 8.1.1799: cannot avoid mapping for a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17596
diff
changeset
|
622 #define POPF_MAPPING 0x80 // mapping keys |
17767
c75da1064e33
patch 8.1.1880: cannot show extra info for completion in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17732
diff
changeset
|
623 #define POPF_INFO 0x100 // used for info of popup menu |
17815
9ec2526c04c5
patch 8.1.1904: cannot have an info popup align with the popup menu
Bram Moolenaar <Bram@vim.org>
parents:
17809
diff
changeset
|
624 #define POPF_INFO_MENU 0x200 // align info popup with popup menu |
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
|
625 |
17225
09fa437d33d8
patch 8.1.1612: cannot show an existing buffer in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
626 #ifdef FEAT_TEXT_PROP |
09fa437d33d8
patch 8.1.1612: cannot show an existing buffer in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
627 # define WIN_IS_POPUP(wp) ((wp)->w_popup_flags != 0) |
09fa437d33d8
patch 8.1.1612: cannot show an existing buffer in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
628 #else |
09fa437d33d8
patch 8.1.1612: cannot show an existing buffer in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
629 # define WIN_IS_POPUP(wp) 0 |
09fa437d33d8
patch 8.1.1612: cannot show an existing buffer in a popup window
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
630 #endif |
7 | 631 |
632 /* | |
633 * Terminal highlighting attribute bits. | |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
634 * Attributes above HL_ALL are used for syntax highlighting. |
7 | 635 */ |
636 #define HL_NORMAL 0x00 | |
637 #define HL_INVERSE 0x01 | |
638 #define HL_BOLD 0x02 | |
639 #define HL_ITALIC 0x04 | |
640 #define HL_UNDERLINE 0x08 | |
203 | 641 #define HL_UNDERCURL 0x10 |
642 #define HL_STANDOUT 0x20 | |
12068
e1b34958f118
patch 8.0.0914: highlight attributes are always combined
Christian Brabandt <cb@256bit.org>
parents:
11995
diff
changeset
|
643 #define HL_NOCOMBINE 0x40 |
12317
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
644 #define HL_STRIKETHROUGH 0x80 |
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
645 #define HL_ALL 0xff |
7 | 646 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
647 // special attribute addition: Put message in history |
7 | 648 #define MSG_HIST 0x1000 |
649 | |
650 /* | |
651 * values for State | |
652 * | |
653 * The lower bits up to 0x20 are used to distinguish normal/visual/op_pending | |
654 * and cmdline/insert+replace mode. This is used for mapping. If none of | |
655 * these bits are set, no mapping is done. | |
656 * The upper bits are used to distinguish between other states. | |
657 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
658 #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
|
659 #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
|
660 #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
|
661 // 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 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
|
663 #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
|
664 #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
|
665 // INSERT and CMDLINE |
7 | 666 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
667 #define REPLACE_FLAG 0x40 // Replace mode flag |
7 | 668 #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
|
669 #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
|
670 #define VREPLACE (REPLACE_FLAG + VREPLACE_FLAG + INSERT) |
7 | 671 #define LREPLACE (REPLACE_FLAG + LANGMAP) |
672 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
673 #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
|
674 #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
|
675 #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
|
676 #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
|
677 #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
|
678 #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
|
679 #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
|
680 #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
|
681 #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
|
682 #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
|
683 #define MODE_ALL 0xffff |
7 | 684 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
685 // 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
|
686 #define MAP_ALL_MODES (0x3f | SELECTMODE | TERMINAL) |
905 | 687 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
688 // directions |
7 | 689 #define FORWARD 1 |
690 #define BACKWARD (-1) | |
691 #define FORWARD_FILE 3 | |
692 #define BACKWARD_FILE (-3) | |
693 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
694 // return values for functions |
7 | 695 #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
|
696 // OK already defined to 1 in MacOS X curses, skip this |
7 | 697 # define OK 1 |
698 #endif | |
699 #define FAIL 0 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
700 #define NOTDONE 2 // not OK or FAIL but skipped |
7 | 701 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
702 // 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
|
703 #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
|
704 #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
|
705 // 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
|
706 // ":buf" |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
707 #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
|
708 // 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
|
709 #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
|
710 // 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
|
711 // written out. |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
712 #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
|
713 #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
|
714 #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
|
715 #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
|
716 #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
|
717 #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
|
718 #define BF_NO_SEA 0x400 // no swap_exists_action (ATTENTION prompt) |
7 | 719 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
720 // Mask to check for flags that prevent normal writing |
7 | 721 #define BF_WRITE_MASK (BF_NOTEDITED + BF_NEW + BF_READERR) |
722 | |
723 /* | |
724 * values for xp_context when doing command line completion | |
725 */ | |
726 #define EXPAND_UNSUCCESSFUL (-2) | |
727 #define EXPAND_OK (-1) | |
728 #define EXPAND_NOTHING 0 | |
729 #define EXPAND_COMMANDS 1 | |
730 #define EXPAND_FILES 2 | |
731 #define EXPAND_DIRECTORIES 3 | |
732 #define EXPAND_SETTINGS 4 | |
733 #define EXPAND_BOOL_SETTINGS 5 | |
734 #define EXPAND_TAGS 6 | |
735 #define EXPAND_OLD_SETTING 7 | |
736 #define EXPAND_HELP 8 | |
737 #define EXPAND_BUFFERS 9 | |
738 #define EXPAND_EVENTS 10 | |
739 #define EXPAND_MENUS 11 | |
740 #define EXPAND_SYNTAX 12 | |
741 #define EXPAND_HIGHLIGHT 13 | |
742 #define EXPAND_AUGROUP 14 | |
743 #define EXPAND_USER_VARS 15 | |
744 #define EXPAND_MAPPINGS 16 | |
745 #define EXPAND_TAGS_LISTFILES 17 | |
746 #define EXPAND_FUNCTIONS 18 | |
747 #define EXPAND_USER_FUNC 19 | |
748 #define EXPAND_EXPRESSION 20 | |
749 #define EXPAND_MENUNAMES 21 | |
750 #define EXPAND_USER_COMMANDS 22 | |
751 #define EXPAND_USER_CMD_FLAGS 23 | |
752 #define EXPAND_USER_NARGS 24 | |
753 #define EXPAND_USER_COMPLETE 25 | |
754 #define EXPAND_ENV_VARS 26 | |
755 #define EXPAND_LANGUAGE 27 | |
756 #define EXPAND_COLORS 28 | |
757 #define EXPAND_COMPILER 29 | |
758 #define EXPAND_USER_DEFINED 30 | |
406 | 759 #define EXPAND_USER_LIST 31 |
714 | 760 #define EXPAND_SHELLCMD 32 |
1845 | 761 #define EXPAND_CSCOPE 33 |
1868 | 762 #define EXPAND_SIGN 34 |
2068
98a2a6e6b966
updated for version 7.2.353
Bram Moolenaar <bram@zimbu.org>
parents:
1901
diff
changeset
|
763 #define EXPAND_PROFILE 35 |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
764 #define EXPAND_BEHAVE 36 |
2268
aafed4a4866f
Command line completion for :ownsyntax. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
765 #define EXPAND_FILETYPE 37 |
2433
98b9a6b9e7d5
Add completion for ":ownsyntax" and improve completion for ":filetype".
Bram Moolenaar <bram@vim.org>
parents:
2409
diff
changeset
|
766 #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
|
767 #define EXPAND_OWNSYNTAX 39 |
2849 | 768 #define EXPAND_LOCALES 40 |
3503 | 769 #define EXPAND_HISTORY 41 |
3744 | 770 #define EXPAND_USER 42 |
4803
220bdea4f579
updated for version 7.3.1148
Bram Moolenaar <bram@vim.org>
parents:
4641
diff
changeset
|
771 #define EXPAND_SYNTIME 43 |
6424 | 772 #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
|
773 #define EXPAND_PACKADD 45 |
10275
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
774 #define EXPAND_MESSAGES 46 |
11995
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11921
diff
changeset
|
775 #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
|
776 #define EXPAND_ARGLIST 48 |
7 | 777 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
778 // Values for exmode_active (0 is no exmode) |
7 | 779 #define EXMODE_NORMAL 1 |
780 #define EXMODE_VIM 2 | |
781 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
782 // Values for nextwild() and ExpandOne(). See ExpandOne() for meaning. |
7 | 783 #define WILD_FREE 1 |
784 #define WILD_EXPAND_FREE 2 | |
785 #define WILD_EXPAND_KEEP 3 | |
786 #define WILD_NEXT 4 | |
787 #define WILD_PREV 5 | |
788 #define WILD_ALL 6 | |
789 #define WILD_LONGEST 7 | |
3398 | 790 #define WILD_ALL_KEEP 8 |
7 | 791 |
17588
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
792 #define WILD_LIST_NOTFOUND 0x01 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
793 #define WILD_HOME_REPLACE 0x02 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
794 #define WILD_USE_NL 0x04 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
795 #define WILD_NO_BEEP 0x08 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
796 #define WILD_ADD_SLASH 0x10 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
797 #define WILD_KEEP_ALL 0x20 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
798 #define WILD_SILENT 0x40 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
799 #define WILD_ESCAPE 0x80 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
800 #define WILD_ICASE 0x100 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
801 #define WILD_ALLLINKS 0x200 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
802 #define WILD_IGNORE_COMPLETESLASH 0x400 |
7 | 803 |
16738
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
804 // Flags for expand_wildcards() |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
805 #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
|
806 #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
|
807 #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
|
808 #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
|
809 #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
|
810 #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
|
811 #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
|
812 #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
|
813 #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
|
814 #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
|
815 #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
|
816 #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
|
817 // 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
|
818 // 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
|
819 #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
|
820 #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
|
821 // 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
|
822 #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
|
823 #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
|
824 #define EW_NOTENV 0x10000 // do not expand environment variables |
7 | 825 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
826 // 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
|
827 #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
|
828 #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
|
829 #define FINDFILE_BOTH 2 // files and directories |
1541 | 830 |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12457
diff
changeset
|
831 #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
|
832 #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
|
833 # 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
|
834 #else |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
835 # 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
|
836 #endif |
7 | 837 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
838 // Values for the find_pattern_in_path() function args 'type' and 'action': |
7 | 839 #define FIND_ANY 1 |
840 #define FIND_DEFINE 2 | |
841 #define CHECK_PATH 3 | |
842 | |
843 #define ACTION_SHOW 1 | |
844 #define ACTION_GOTO 2 | |
845 #define ACTION_SPLIT 3 | |
846 #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
|
847 #define ACTION_EXPAND 5 |
7 | 848 |
849 #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
|
850 # 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
|
851 # 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
|
852 # 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
|
853 # 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
|
854 # 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
|
855 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
856 # 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
|
857 # 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
|
858 # 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
|
859 # 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
|
860 # 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
|
861 # 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
|
862 # 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
|
863 # 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
|
864 # 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
|
865 # 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
|
866 # 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
|
867 # 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
|
868 # 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
|
869 # 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
|
870 # 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
|
871 # 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
|
872 # 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
|
873 # 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
|
874 # define HL_CONCEALENDS 0x40000 // can be concealed |
7 | 875 #endif |
876 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
877 // 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
|
878 #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
|
879 #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
|
880 #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
|
881 #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
|
882 #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
|
883 #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
|
884 #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
|
885 #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
|
886 #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
|
887 #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
|
888 #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
|
889 #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
|
890 #define SEARCH_COL 0x1000 // start at specified column instead of zero |
7 | 891 |
16908
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
892 // 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
|
893 #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
|
894 #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
|
895 #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
|
896 #define FIND_NOERROR 8 // no error when no word found |
7 | 897 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
898 // 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
|
899 #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
|
900 #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
|
901 #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
|
902 #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
|
903 #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
|
904 // 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
|
905 #define FNAME_UNESC 32 // remove backslashes used for escaping |
7 | 906 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
907 // Values for buflist_getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
908 #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
|
909 #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
|
910 #define GETF_SWITCH 0x04 // respect 'switchbuf' settings when jumping |
7 | 911 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
912 // Return values of getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
913 #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
|
914 #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
|
915 #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
|
916 #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
|
917 #define GETFILE_UNUSED 8 |
c45fb081391c
patch 8.0.0621: :stag does not respect 'switchbuf'
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
918 #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
|
919 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
920 // 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
|
921 #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
|
922 #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
|
923 #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
|
924 #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
|
925 #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
|
926 #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
|
927 #define BLN_REUSE 64 // may re-use number from buf_reuse |
7 | 928 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
929 // Values for in_cinkeys() |
7 | 930 #define KEY_OPEN_FORW 0x101 |
931 #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
|
932 #define KEY_COMPLETE 0x103 // end of completion |
7 | 933 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
934 // 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
|
935 // 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
|
936 #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
|
937 #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
|
938 #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
|
939 #define REMAP_SKIP -3 // no remapping for first char |
7 | 940 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
941 // 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
|
942 #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
|
943 #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
|
944 #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
|
945 #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
|
946 #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
|
947 #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
|
948 #define SHELL_WRITE 64 // write lines from buffer |
7 | 949 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
950 // 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
|
951 #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
|
952 #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
|
953 // device, fifo, socket, ..) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
954 #define NODE_OTHER 2 // non-writable thing (e.g., block device) |
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 for readfile() flags |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
957 #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
|
958 #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
|
959 #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
|
960 #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
|
961 #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
|
962 #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
|
963 #define READ_FIFO 0x40 // read from fifo or socket |
7 | 964 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
965 // Values for change_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
966 #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
|
967 #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
|
968 #define INDENT_DEC 3 // decrease indent |
7 | 969 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
970 // 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
|
971 #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
|
972 #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
|
973 #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
|
974 #define FM_SKIPCOMM 0x08 // skip comments |
7 | 975 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
976 // 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
|
977 #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
|
978 #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
|
979 #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
|
980 #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
|
981 #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
|
982 #define DOBUF_WIPE_REUSE 5 // like DOBUF_WIPE an keep number for reuse |
7 | 983 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
984 // 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
|
985 #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
|
986 #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
|
987 #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
|
988 #define DOBUF_MOD 3 // "count" mod. buffer from current buffer |
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 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
|
991 // 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
|
992 #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
|
993 #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
|
994 #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
|
995 #define RE_LAST 2 // use last used pattern if "pat" is NULL |
7 | 996 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
997 // 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
|
998 #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
|
999 #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
|
1000 #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
|
1001 #define RE_AUTO 8 // automatic engine selection |
7 | 1002 |
1003 #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
|
1004 // 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
|
1005 # 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
|
1006 # 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
|
1007 # define REX_ALL (REX_SET | REX_USE) |
7 | 1008 #endif |
1009 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1010 // Return values for fullpathcmp() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1011 // 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
|
1012 #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
|
1013 #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
|
1014 #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
|
1015 #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
|
1016 #define FPC_SAMEX 7 // both don't exist and file names are same. |
7 | 1017 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1018 // flags for do_ecmd() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1019 #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
|
1020 #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
|
1021 // opening file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1022 #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
|
1023 #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
|
1024 #define ECMD_ADDBUF 0x10 // don't edit, just add to buffer list |
7 | 1025 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1026 // 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
|
1027 #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
|
1028 #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
|
1029 #define ECMD_ONE (linenr_T)1 // use first line |
7 | 1030 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1031 // flags for do_cmdline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1032 #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
|
1033 #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
|
1034 #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
|
1035 #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
|
1036 #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
|
1037 #define DOCMD_KEEPLINE 0x20 // keep typed line for repeating with "." |
7 | 1038 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1039 // flags for beginline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1040 #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
|
1041 #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
|
1042 #define BL_FIX 4 // don't leave cursor on a NUL |
7 | 1043 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1044 // flags for mf_sync() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1045 #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
|
1046 #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
|
1047 #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
|
1048 #define MFS_ZERO 8 // only write block 0 |
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 buf_copy_options() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1051 #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
|
1052 #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
|
1053 #define BCO_NOHELP 4 // don't touch the help related options |
7 | 1054 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1055 // flags for do_put() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1056 #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
|
1057 #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
|
1058 #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
|
1059 #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
|
1060 #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
|
1061 #define PUT_LINE_FORWARD 32 // put linewise register below Visual sel. |
7 | 1062 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1063 // flags for set_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1064 #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
|
1065 #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
|
1066 #define SIN_UNDO 4 // save line for undo before changing it |
7 | 1067 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1068 // flags for insertchar() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1069 #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
|
1070 #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
|
1071 #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
|
1072 #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
|
1073 #define INSCHAR_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1074 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1075 // flags for open_line() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1076 #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
|
1077 #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
|
1078 #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
|
1079 #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
|
1080 #define OPENLINE_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1081 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1082 // 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
|
1083 #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
|
1084 #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
|
1085 #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
|
1086 #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
|
1087 #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
|
1088 #define HIST_COUNT 5 // number of history tables |
7 | 1089 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1090 // 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
|
1091 #define BARTYPE_VERSION 1 |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1092 #define BARTYPE_HISTORY 2 |
9272
f5d9eb512f8b
commit https://github.com/vim/vim/commit/46bbb0c4ba27395859dfeaa26938483946bb4ec2
Christian Brabandt <cb@256bit.org>
parents:
9256
diff
changeset
|
1093 #define BARTYPE_REGISTER 3 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1094 #define BARTYPE_MARK 4 |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1095 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1096 #define VIMINFO_VERSION 4 |
9256
26c7bf23ec1d
commit https://github.com/vim/vim/commit/1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5
Christian Brabandt <cb@256bit.org>
parents:
9242
diff
changeset
|
1097 #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
|
1098 #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
|
1099 #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
|
1100 |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1101 typedef enum { |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1102 BVAL_NR, |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1103 BVAL_STRING, |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1104 BVAL_EMPTY |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1105 } btype_T; |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1106 |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1107 typedef struct { |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1108 btype_T bv_type; |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1109 long bv_nr; |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1110 char_u *bv_string; |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1111 int bv_len; // length of bv_string |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1112 int bv_allocated; // bv_string was allocated |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1113 } bval_T; |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1114 |
7 | 1115 /* |
1116 * Values for do_tag(). | |
1117 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1118 #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
|
1119 #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
|
1120 #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
|
1121 #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
|
1122 #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
|
1123 #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
|
1124 #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
|
1125 #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
|
1126 #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
|
1127 #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
|
1128 #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
|
1129 #define DT_FREE 99 // free cached matches |
7 | 1130 |
1131 /* | |
1132 * flags for find_tags(). | |
1133 */ | |
16447
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_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
|
1135 #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
|
1136 #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
|
1137 #define TAG_NOIC 8 // don't always ignore case |
7 | 1138 #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
|
1139 # define TAG_CSCOPE 16 // cscope tag |
7 | 1140 #endif |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1141 #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
|
1142 #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
|
1143 #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
|
1144 #define TAG_NO_TAGFUNC 256 // do not use 'tagfunc' |
7 | 1145 |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1146 #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
|
1147 // find up to this many tags |
7 | 1148 |
1149 /* | |
1150 * Types of dialogs passed to do_vim_dialog(). | |
1151 */ | |
1152 #define VIM_GENERIC 0 | |
1153 #define VIM_ERROR 1 | |
1154 #define VIM_WARNING 2 | |
1155 #define VIM_INFO 3 | |
1156 #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
|
1157 #define VIM_LAST_TYPE 4 // sentinel value |
7 | 1158 |
1159 /* | |
1160 * Return values for functions like gui_yesnocancel() | |
1161 */ | |
1162 #define VIM_YES 2 | |
1163 #define VIM_NO 3 | |
1164 #define VIM_CANCEL 4 | |
1165 #define VIM_ALL 5 | |
1166 #define VIM_DISCARDALL 6 | |
1167 | |
1168 /* | |
1169 * arguments for win_split() | |
1170 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1171 #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
|
1172 #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
|
1173 #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
|
1174 #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
|
1175 #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
|
1176 #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
|
1177 #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
|
1178 #define WSP_NEWLOC 128 // don't copy location list |
7 | 1179 |
1180 /* | |
811 | 1181 * arguments for gui_set_shellsize() |
1182 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1183 #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
|
1184 #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
|
1185 #define RESIZE_BOTH 15 // resize in both directions |
811 | 1186 |
1187 /* | |
5464 | 1188 * flags for check_changed() |
1189 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1190 #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
|
1191 #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
|
1192 #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
|
1193 #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
|
1194 #define CCGD_EXCMD 16 // may suggest using ! |
5464 | 1195 |
1196 /* | |
7 | 1197 * "flags" values for option-setting functions. |
1198 * When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global | |
1199 * values, get local value. | |
1200 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1201 #define OPT_FREE 1 // free old value if it was allocated |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1202 #define OPT_GLOBAL 2 // use global value |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1203 #define OPT_LOCAL 4 // use local value |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1204 #define OPT_MODELINE 8 // option in modeline |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1205 #define OPT_WINONLY 16 // only set window-local options |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1206 #define OPT_NOWIN 32 // don't set window-local options |
7 | 1207 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1208 // Magic chars used in confirm dialog strings |
7 | 1209 #define DLG_BUTTON_SEP '\n' |
1210 #define DLG_HOTKEY_CHAR '&' | |
1211 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1212 // Values for "starting" |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1213 #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
|
1214 #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
|
1215 // 0 not starting anymore |
7 | 1216 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1217 // 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
|
1218 #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
|
1219 #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
|
1220 #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
|
1221 #define SEA_RECOVER 3 // recover the file |
7 | 1222 |
1223 /* | |
1224 * Minimal size for block 0 of a swap file. | |
1225 * NOTE: This depends on size of struct block0! It's not done with a sizeof(), | |
1226 * because struct block0 is defined in memline.c (Sorry). | |
1227 * The maximal block size is arbitrary. | |
1228 */ | |
1229 #define MIN_SWAP_PAGE_SIZE 1048 | |
1230 #define MAX_SWAP_PAGE_SIZE 50000 | |
1231 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1232 // 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
|
1233 #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
|
1234 #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
|
1235 #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
|
1236 #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
|
1237 #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
|
1238 #define SID_NONE -6 // don't set scriptID |
7 | 1239 |
1240 /* | |
1241 * Events for autocommands. | |
1242 */ | |
1243 enum auto_event | |
1244 { | |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1245 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
|
1246 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
|
1247 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
|
1248 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
|
1249 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
|
1250 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
|
1251 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
|
1252 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
|
1253 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
|
1254 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
|
1255 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
|
1256 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
|
1257 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
|
1258 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
|
1259 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
|
1260 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
|
1261 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
|
1262 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
|
1263 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
|
1264 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
|
1265 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
|
1266 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
|
1267 EVENT_CMDUNDEFINED, // command undefined |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1268 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
|
1269 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
|
1270 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
|
1271 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
|
1272 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
|
1273 EVENT_COMPLETEDONE, // after finishing insert complete |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1274 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
|
1275 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
|
1276 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
|
1277 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
|
1278 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
|
1279 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
|
1280 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
|
1281 EVENT_EXITPRE, // before exiting |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1282 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
|
1283 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
|
1284 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
|
1285 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
|
1286 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
|
1287 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
|
1288 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
|
1289 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
|
1290 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
|
1291 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
|
1292 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
|
1293 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
|
1294 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
|
1295 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
|
1296 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
|
1297 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
|
1298 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
|
1299 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
|
1300 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
|
1301 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
|
1302 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
|
1303 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
|
1304 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
|
1305 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
|
1306 EVENT_INSERTENTER, // when entering Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1307 EVENT_INSERTLEAVE, // when leaving Insert mode |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1308 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
|
1309 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
|
1310 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
|
1311 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
|
1312 EVENT_QUITPRE, // before :quit |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1313 EVENT_REMOTEREPLY, // upon string reception from a remote vim |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1314 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
|
1315 EVENT_SHELLCMDPOST, // after ":!cmd" |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1316 EVENT_SHELLFILTERPOST, // after ":1,2!cmd", ":w !cmd", ":r !cmd". |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1317 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
|
1318 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
|
1319 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
|
1320 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
|
1321 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
|
1322 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
|
1323 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
|
1324 EVENT_SYNTAX, // syntax selected |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1325 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
|
1326 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
|
1327 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
|
1328 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
|
1329 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
|
1330 EVENT_TERMINALOPEN, // after a terminal buffer was created |
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 |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1370 , 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
|
1371 , 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
|
1372 , HLF_S // status lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1373 , 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
|
1374 , 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
|
1375 , 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
|
1376 , HLF_V // Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1377 , 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
|
1378 , HLF_W // warning messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1379 , HLF_WM // Wildmenu highlight |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1380 , HLF_FL // Folded line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1381 , HLF_FC // Fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1382 , 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
|
1383 , 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
|
1384 , 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
|
1385 , 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
|
1386 , HLF_CONCEAL // Concealed text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1387 , HLF_SC // Sign column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1388 , HLF_SPB // SpellBad |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1389 , HLF_SPC // SpellCap |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1390 , HLF_SPR // SpellRare |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1391 , HLF_SPL // SpellLocal |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1392 , 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
|
1393 , 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
|
1394 , 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
|
1395 , 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
|
1396 , HLF_TP // tabpage line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1397 , 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
|
1398 , 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
|
1399 , HLF_CUC // 'cursorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1400 , HLF_CUL // 'cursorline' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1401 , HLF_MC // 'colorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1402 , 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
|
1403 , 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
|
1404 , 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
|
1405 , HLF_COUNT // MUST be the last one |
534 | 1406 } hlf_T; |
7 | 1407 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1408 // 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
|
1409 // 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
|
1410 #define HL_FLAGS {'8', '~', '@', 'd', 'e', 'h', 'i', 'l', 'm', 'M', \ |
3427 | 1411 'n', 'N', 'r', 's', 'S', 'c', 't', 'v', 'V', 'w', 'W', \ |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2241
diff
changeset
|
1412 'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \ |
539 | 1413 '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
|
1414 '+', '=', '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
|
1415 'z', 'Z'} |
7 | 1416 |
1417 /* | |
1418 * Boolean constants | |
1419 */ | |
1420 #ifndef TRUE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1421 # define FALSE 0 // note: this is an int, not a long! |
7 | 1422 # define TRUE 1 |
1423 #endif | |
1424 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1425 #define MAYBE 2 // sometimes used for a variant on TRUE |
7 | 1426 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1427 #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
|
1428 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
|
1429 #endif |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1430 |
7 | 1431 /* |
1432 * Operator IDs; The order must correspond to opchars[] in ops.c! | |
1433 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1434 #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
|
1435 #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
|
1436 #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
|
1437 #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
|
1438 #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
|
1439 #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
|
1440 #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
|
1441 #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
|
1442 #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
|
1443 #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
|
1444 #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
|
1445 #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
|
1446 #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
|
1447 #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
|
1448 #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
|
1449 #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
|
1450 #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
|
1451 #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
|
1452 #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
|
1453 #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
|
1454 #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
|
1455 #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
|
1456 #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
|
1457 #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
|
1458 #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
|
1459 #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
|
1460 #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
|
1461 #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
|
1462 #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
|
1463 // 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
|
1464 #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
|
1465 // alphabetic character |
7 | 1466 |
1467 /* | |
1468 * Motion types, used for operators and for yank/delete registers. | |
1469 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1470 #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
|
1471 #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
|
1472 #define MBLOCK 2 // block-wise register |
7 | 1473 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1474 #define MAUTO 0xff // Decide between MLINE/MCHAR |
7 | 1475 |
1476 /* | |
1477 * Minimum screen size | |
1478 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1479 #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
|
1480 #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
|
1481 #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
|
1482 #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
|
1483 # 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
|
1484 # 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
|
1485 #else |
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1486 # 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
|
1487 # 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
|
1488 #endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1489 #define QF_WINHEIGHT 10 // default height for quickfix window |
7 | 1490 |
1491 /* | |
1492 * Buffer sizes | |
1493 */ | |
1494 #ifndef CMDBUFFSIZE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1495 # define CMDBUFFSIZE 256 // size of the command processing buffer |
7 | 1496 #endif |
1497 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1498 #define LSIZE 512 // max. size of a line in the tags file |
7 | 1499 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1500 #define IOSIZE (1024+1) // file i/o and sprintf buffer size |
268 | 1501 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1502 #define DIALOG_MSG_SIZE 1000 // buffer size for dialog_msg() |
2770 | 1503 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1504 #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
|
1505 #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
|
1506 // takes 6 bytes for one cell) |
7 | 1507 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1508 #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
|
1509 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1510 // 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
|
1511 // 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
|
1512 // 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
|
1513 // on the safe side. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1514 #define TBUFSZ 2048 // buffer size for termcap entry |
7 | 1515 |
1516 /* | |
1517 * Maximum length of key sequence to be mapped. | |
1518 * Must be able to hold an Amiga resize report. | |
1519 */ | |
1520 #define MAXMAPLEN 50 | |
1521 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1522 // 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
|
1523 #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
|
1524 |
1619 | 1525 #ifdef HAVE_FCNTL_H |
1526 # include <fcntl.h> | |
1527 #endif | |
1528 | |
7 | 1529 #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
|
1530 # define WRITEBIN "wb" // no CR-LF translation |
7 | 1531 # define READBIN "rb" |
1532 # define APPENDBIN "ab" | |
1533 #else | |
1534 # define WRITEBIN "w" | |
1535 # define READBIN "r" | |
1536 # define APPENDBIN "a" | |
1537 #endif | |
1538 | |
1539 /* | |
1540 * EMX doesn't have a global way of making open() use binary I/O. | |
1541 * Use O_BINARY for all open() calls. | |
1542 */ | |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
1543 #if defined(__CYGWIN32__) |
7 | 1544 # define O_EXTRA O_BINARY |
1545 #else | |
1546 # define O_EXTRA 0 | |
1547 #endif | |
1548 | |
557 | 1549 #ifndef O_NOFOLLOW |
1550 # define O_NOFOLLOW 0 | |
1551 #endif | |
1552 | |
7 | 1553 #ifndef W_OK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1554 # define W_OK 2 // for systems that don't have W_OK in unistd.h |
7 | 1555 #endif |
1556 #ifndef R_OK | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1557 # define R_OK 4 // for systems that don't have R_OK in unistd.h |
7 | 1558 #endif |
1559 | |
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
|
1560 // 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
|
1561 // 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
|
1562 #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
|
1563 #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
|
1564 #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
|
1565 #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
|
1566 #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
|
1567 #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
|
1568 #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
|
1569 |
7 | 1570 /* |
1571 * defines to avoid typecasts from (char_u *) to (char *) and back | |
1572 * (vim_strchr() and vim_strrchr() are now in alloc.c) | |
1573 */ | |
1574 #define STRLEN(s) strlen((char *)(s)) | |
1575 #define STRCPY(d, s) strcpy((char *)(d), (char *)(s)) | |
1576 #define STRNCPY(d, s, n) strncpy((char *)(d), (char *)(s), (size_t)(n)) | |
1577 #define STRCMP(d, s) strcmp((char *)(d), (char *)(s)) | |
1578 #define STRNCMP(d, s, n) strncmp((char *)(d), (char *)(s), (size_t)(n)) | |
1579 #ifdef HAVE_STRCASECMP | |
1580 # define STRICMP(d, s) strcasecmp((char *)(d), (char *)(s)) | |
1581 #else | |
1582 # ifdef HAVE_STRICMP | |
1583 # define STRICMP(d, s) stricmp((char *)(d), (char *)(s)) | |
1584 # else | |
1585 # define STRICMP(d, s) vim_stricmp((char *)(d), (char *)(s)) | |
1586 # endif | |
1587 #endif | |
1588 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1589 // Like strcpy() but allows overlapped source and destination. |
1619 | 1590 #define STRMOVE(d, s) mch_memmove((d), (s), STRLEN(s) + 1) |
1591 | |
7 | 1592 #ifdef HAVE_STRNCASECMP |
1593 # define STRNICMP(d, s, n) strncasecmp((char *)(d), (char *)(s), (size_t)(n)) | |
1594 #else | |
1595 # ifdef HAVE_STRNICMP | |
1596 # define STRNICMP(d, s, n) strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1597 # else | |
1598 # define STRNICMP(d, s, n) vim_strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1599 # endif | |
1600 #endif | |
1601 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1602 // 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
|
1603 // 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
|
1604 // 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
|
1605 // 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
|
1606 // handle non-ascii properly. |
1347 | 1607 |
1608 # define MB_STRICMP(d, s) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)MAXCOL) | |
1609 # define MB_STRNICMP(d, s, n) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)(n)) | |
7 | 1610 |
1611 #define STRCAT(d, s) strcat((char *)(d), (char *)(s)) | |
1612 #define STRNCAT(d, s, n) strncat((char *)(d), (char *)(s), (size_t)(n)) | |
1613 | |
1614 #ifdef HAVE_STRPBRK | |
1615 # define vim_strpbrk(s, cs) (char_u *)strpbrk((char *)(s), (char *)(cs)) | |
1616 #endif | |
1617 | |
1618 #define OUT_STR(s) out_str((char_u *)(s)) | |
1619 #define OUT_STR_NF(s) out_str_nf((char_u *)(s)) | |
1620 | |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1621 #ifdef FEAT_GUI |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1622 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1623 # 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
|
1624 # 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
|
1625 ? ((pixel) != INVALCOLOR \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1626 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1627 : INVALCOLOR) \ |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1628 : termgui_##f((pixel))) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1629 # 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
|
1630 # else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1631 # 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
|
1632 # 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
|
1633 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1634 : INVALCOLOR) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1635 # define USE_24BIT gui.in_use |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1636 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1637 #else |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1638 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1639 # 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
|
1640 # 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
|
1641 # define USE_24BIT p_tgc |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1642 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1643 #endif |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1644 #ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1645 # 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
|
1646 #else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1647 # define IS_CTERM (t_colors > 1) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1648 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1649 #ifdef GUI_FUNCTION |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1650 # 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
|
1651 # 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
|
1652 # 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
|
1653 # 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
|
1654 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1655 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1656 // 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
|
1657 // destination and mess up the screen. |
7 | 1658 #ifdef HAVE_STRERROR |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1659 # define PERROR(msg) (void)semsg("%s: %s", (char *)msg, strerror(errno)) |
7 | 1660 #else |
9605
846d4bad2df7
commit https://github.com/vim/vim/commit/b869c0da31716ff14bbfd63346d140d0a1d68af7
Christian Brabandt <cb@256bit.org>
parents:
9599
diff
changeset
|
1661 # define PERROR(msg) do_perror(msg) |
7 | 1662 #endif |
1663 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1664 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
|
1665 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
|
1666 typedef unsigned short disptick_T; // display tick type |
7 | 1667 |
1668 /* | |
1669 * 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
|
1670 * as zServer) use 31 bit pointers. There are also some newer machines, that |
7 | 1671 * use 64 bit pointers. I don't know how to distinguish between 31 and 64 bit |
1672 * machines, so the best way is to assume 31 bits whenever we detect OS/390 | |
1673 * Unix. | |
1674 * With this we restrict the maximum line length to 1073741823. I guess this is | |
1675 * not a real problem. BTW: Longer lines are split. | |
1676 */ | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
1677 #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
|
1678 # 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
|
1679 # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number |
7 | 1680 #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
|
1681 # 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
|
1682 # define MAXLNUM LONG_MAX // maximum (invalid) line number |
7 | 1683 #endif |
1684 | |
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
|
1685 #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
|
1686 #define STL_MAX_ITEM 80 // max nr of %<flag> in statusline |
7 | 1687 |
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
|
1688 typedef void *vim_acl_T; // dummy to pass an ACL to a function |
7 | 1689 |
10702
24a1fbd78b76
patch 8.0.0241: fallback implementation of mch_memmove is unused
Christian Brabandt <cb@256bit.org>
parents:
10640
diff
changeset
|
1690 #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
|
1691 # define mch_memmove(to, from, len) memmove((char*)(to), (char*)(from), (size_t)(len)) |
7 | 1692 #endif |
1693 | |
1694 /* | |
1695 * fnamecmp() is used to compare file names. | |
1696 * On some systems case in a file name does not matter, on others it does. | |
1697 * (this does not account for maximum name lengths and things like "../dir", | |
1698 * thus it is not 100% accurate!) | |
1699 */ | |
4242 | 1700 #define fnamecmp(x, y) vim_fnamecmp((char_u *)(x), (char_u *)(y)) |
1701 #define fnamencmp(x, y, n) vim_fnamencmp((char_u *)(x), (char_u *)(y), (size_t)(n)) | |
7 | 1702 |
1703 #ifdef HAVE_MEMSET | |
1704 # define vim_memset(ptr, c, size) memset((ptr), (c), (size)) | |
1705 #else | |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7797
diff
changeset
|
1706 void *vim_memset(void *, int, size_t); |
7 | 1707 #endif |
1708 | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
1709 #if defined(UNIX) || defined(FEAT_GUI) || defined(VMS) \ |
7 | 1710 || defined(FEAT_CLIENTSERVER) |
1711 # define USE_INPUT_BUF | |
1712 #endif | |
1713 | |
2664 | 1714 #ifndef EINTR |
1715 # define read_eintr(fd, buf, count) vim_read((fd), (buf), (count)) | |
1716 # define write_eintr(fd, buf, count) vim_write((fd), (buf), (count)) | |
1717 #endif | |
1718 | |
7 | 1719 #ifdef MSWIN |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1720 // 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
|
1721 // where sizeof(size_t)==8, not 4 |
7 | 1722 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (unsigned int)(count)) |
1723 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (unsigned int)(count)) | |
1724 #else | |
1725 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (size_t) (count)) | |
1726 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (size_t) (count)) | |
1727 #endif | |
1728 | |
1729 /* | |
1730 * Enums need a typecast to be used as array index (for Ultrix). | |
1731 */ | |
11158
501f46f7644c
patch 8.0.0466: still macros that should be all-caps
Christian Brabandt <cb@256bit.org>
parents:
11129
diff
changeset
|
1732 #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
|
1733 #define TERM_STR(n) term_strings[(int)(n)] |
7 | 1734 |
1735 /* | |
690 | 1736 * EXTERN is only defined in main.c. That's where global variables are |
1737 * actually defined and initialized. | |
1738 */ | |
1739 #ifndef EXTERN | |
1740 # define EXTERN extern | |
1741 # define INIT(x) | |
1742 #else | |
1743 # ifndef INIT | |
1744 # define INIT(x) x | |
1745 # define DO_INIT | |
9659
08df6ad72c56
commit https://github.com/vim/vim/commit/ac77aec4daea8d73468fcf4690cb4ccab1d807ed
Christian Brabandt <cb@256bit.org>
parents:
9605
diff
changeset
|
1746 # define COMMA , |
690 | 1747 # endif |
1748 #endif | |
1749 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1750 #define MAX_MCO 6 // maximum value for 'maxcombine' |
714 | 1751 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1752 // 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
|
1753 // 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
|
1754 // 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
|
1755 #define MB_MAXBYTES 21 |
714 | 1756 |
1521 | 1757 #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
|
1758 # ifdef MSWIN |
1521 | 1759 typedef LARGE_INTEGER proftime_T; |
1760 # else | |
1761 typedef struct timeval proftime_T; | |
1762 # endif | |
1763 #else | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1764 typedef int proftime_T; // dummy for function prototypes |
1521 | 1765 #endif |
1766 | |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1767 /* |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1768 * 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
|
1769 * 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
|
1770 * for global variables to avoid that. |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1771 */ |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1772 #ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1773 typedef long time_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1774 #else |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
1775 # ifdef MSWIN |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1776 typedef __time64_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1777 # else |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1778 typedef time_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1779 # endif |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1780 #endif |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1781 |
8059
19304db153bc
commit https://github.com/vim/vim/commit/d807036d10615b960c814ef3890ecad335b57f56
Christian Brabandt <cb@256bit.org>
parents:
8035
diff
changeset
|
1782 #ifdef _WIN64 |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1783 typedef __int64 sock_T; |
8035
f48041801aac
commit https://github.com/vim/vim/commit/f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb
Christian Brabandt <cb@256bit.org>
parents:
8033
diff
changeset
|
1784 #else |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1785 typedef int sock_T; |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1786 #endif |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1787 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1788 // 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
|
1789 // 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
|
1790 #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
|
1791 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1792 #include "beval.h" // BalloonEval |
690 | 1793 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1794 // Note that gui.h is included by structs.h |
7 | 1795 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1796 #include "structs.h" // defines many structures |
7 | 1797 |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1798 #include "alloc.h" |
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1799 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1800 // Values for "do_profiling". |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1801 #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
|
1802 #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
|
1803 #define PROF_PAUSED 2 // profiling paused |
788 | 1804 |
7 | 1805 #ifdef FEAT_MOUSE |
1806 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1807 // Codes for mouse button events in lower three bits: |
7 | 1808 # define MOUSE_LEFT 0x00 |
1809 # define MOUSE_MIDDLE 0x01 | |
1810 # define MOUSE_RIGHT 0x02 | |
1811 # define MOUSE_RELEASE 0x03 | |
1812 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1813 // bit masks for modifiers: |
7 | 1814 # define MOUSE_SHIFT 0x04 |
1815 # define MOUSE_ALT 0x08 | |
1816 # define MOUSE_CTRL 0x10 | |
1817 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1818 // 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
|
1819 // 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
|
1820 // 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
|
1821 // columns left but the window moves right. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1822 # define MOUSE_4 0x100 // scroll wheel down |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1823 # define MOUSE_5 0x200 // scroll wheel up |
7 | 1824 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1825 # define MOUSE_X1 0x300 // Mouse-button X1 (6th) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1826 # define MOUSE_X2 0x400 // Mouse-button X2 |
7 | 1827 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1828 # define MOUSE_6 0x500 // scroll wheel left |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1829 # 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
|
1830 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1831 // 0x20 is reserved by xterm |
7 | 1832 # define MOUSE_DRAG_XTERM 0x40 |
1833 | |
1834 # define MOUSE_DRAG (0x40 | MOUSE_RELEASE) | |
1835 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1836 // Lowest button code for using the mouse wheel (xterm only) |
7 | 1837 # define MOUSEWHEEL_LOW 0x60 |
1838 | |
1839 # define MOUSE_CLICK_MASK 0x03 | |
1840 | |
1841 # define NUM_MOUSE_CLICKS(code) \ | |
1842 (((unsigned)((code) & 0xC0) >> 6) + 1) | |
1843 | |
1844 # define SET_NUM_MOUSE_CLICKS(code, num) \ | |
1845 (code) = ((code) & 0x3f) | ((((num) - 1) & 3) << 6) | |
1846 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1847 // 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
|
1848 // 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
|
1849 // 128 = 16384 columns, now it's reduced to 10000. |
260 | 1850 # define MOUSE_COLOFF 10000 |
1851 | |
7 | 1852 /* |
1853 * jump_to_mouse() returns one of first four these values, possibly with | |
1854 * some of the other three added. | |
1855 */ | |
1856 # define IN_UNKNOWN 0 | |
1857 # define IN_BUFFER 1 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1858 # define IN_STATUS_LINE 2 // on status or command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1859 # define IN_SEP_LINE 4 // on vertical separator line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1860 # define IN_OTHER_WIN 8 // in other window but can't go there |
7 | 1861 # define CURSOR_MOVED 0x100 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1862 # define MOUSE_FOLD_CLOSE 0x200 // clicked on '-' in fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1863 # define MOUSE_FOLD_OPEN 0x400 // clicked on '+' in fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1864 # define MOUSE_WINBAR 0x800 // in window toolbar |
7 | 1865 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1866 // flags for jump_to_mouse() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1867 # define MOUSE_FOCUS 0x01 // need to stay in this window |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1868 # define MOUSE_MAY_VIS 0x02 // may start Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1869 # define MOUSE_DID_MOVE 0x04 // only act when mouse has moved |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1870 # define MOUSE_SETPOS 0x08 // only set current mouse position |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1871 # define MOUSE_MAY_STOP_VIS 0x10 // may stop Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1872 # define MOUSE_RELEASED 0x20 // button was released |
7 | 1873 |
1874 # if defined(UNIX) && defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H) | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1875 # define CHECK_DOUBLE_CLICK 1 // Checking for double clicks ourselves. |
7 | 1876 # endif |
1877 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1878 #endif // FEAT_MOUSE |
7 | 1879 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1880 // defines for eval_vars() |
7 | 1881 #define VALID_PATH 1 |
1882 #define VALID_HEAD 2 | |
1883 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1884 // Defines for Vim variables. These must match vimvars[] in eval.c! |
7 | 1885 #define VV_COUNT 0 |
1886 #define VV_COUNT1 1 | |
1887 #define VV_PREVCOUNT 2 | |
1888 #define VV_ERRMSG 3 | |
1889 #define VV_WARNINGMSG 4 | |
1890 #define VV_STATUSMSG 5 | |
1891 #define VV_SHELL_ERROR 6 | |
1892 #define VV_THIS_SESSION 7 | |
1893 #define VV_VERSION 8 | |
1894 #define VV_LNUM 9 | |
1895 #define VV_TERMRESPONSE 10 | |
1896 #define VV_FNAME 11 | |
1897 #define VV_LANG 12 | |
1898 #define VV_LC_TIME 13 | |
1899 #define VV_CTYPE 14 | |
1900 #define VV_CC_FROM 15 | |
1901 #define VV_CC_TO 16 | |
1902 #define VV_FNAME_IN 17 | |
1903 #define VV_FNAME_OUT 18 | |
1904 #define VV_FNAME_NEW 19 | |
1905 #define VV_FNAME_DIFF 20 | |
1906 #define VV_CMDARG 21 | |
1907 #define VV_FOLDSTART 22 | |
1908 #define VV_FOLDEND 23 | |
1909 #define VV_FOLDDASHES 24 | |
1910 #define VV_FOLDLEVEL 25 | |
1911 #define VV_PROGNAME 26 | |
1912 #define VV_SEND_SERVER 27 | |
1913 #define VV_DYING 28 | |
1914 #define VV_EXCEPTION 29 | |
1915 #define VV_THROWPOINT 30 | |
1916 #define VV_REG 31 | |
1917 #define VV_CMDBANG 32 | |
11 | 1918 #define VV_INSERTMODE 33 |
101 | 1919 #define VV_VAL 34 |
1920 #define VV_KEY 35 | |
170 | 1921 #define VV_PROFILING 36 |
179 | 1922 #define VV_FCS_REASON 37 |
1923 #define VV_FCS_CHOICE 38 | |
184 | 1924 #define VV_BEVAL_BUFNR 39 |
1925 #define VV_BEVAL_WINNR 40 | |
9217
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1926 #define VV_BEVAL_WINID 41 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1927 #define VV_BEVAL_LNUM 42 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1928 #define VV_BEVAL_COL 43 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1929 #define VV_BEVAL_TEXT 44 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1930 #define VV_SCROLLSTART 45 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1931 #define VV_SWAPNAME 46 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1932 #define VV_SWAPCHOICE 47 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1933 #define VV_SWAPCOMMAND 48 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1934 #define VV_CHAR 49 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1935 #define VV_MOUSE_WIN 50 |
9221
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1936 #define VV_MOUSE_WINID 51 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1937 #define VV_MOUSE_LNUM 52 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1938 #define VV_MOUSE_COL 53 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1939 #define VV_OP 54 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1940 #define VV_SEARCHFORWARD 55 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1941 #define VV_HLSEARCH 56 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1942 #define VV_OLDFILES 57 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1943 #define VV_WINDOWID 58 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1944 #define VV_PROGPATH 59 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1945 #define VV_COMPLETED_ITEM 60 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1946 #define VV_OPTION_NEW 61 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1947 #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
|
1948 #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
|
1949 #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
|
1950 #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
|
1951 #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
|
1952 #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
|
1953 #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
|
1954 #define VV_TRUE 69 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1955 #define VV_NULL 70 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1956 #define VV_NONE 71 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1957 #define VV_VIM_DID_ENTER 72 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1958 #define VV_TESTING 73 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1959 #define VV_TYPE_NUMBER 74 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1960 #define VV_TYPE_STRING 75 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1961 #define VV_TYPE_FUNC 76 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1962 #define VV_TYPE_LIST 77 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1963 #define VV_TYPE_DICT 78 |
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_TYPE_FLOAT 79 |
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_TYPE_BOOL 80 |
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_TYPE_NONE 81 |
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_TYPE_JOB 82 |
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_TYPE_CHANNEL 83 |
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_TYPE_BLOB 84 |
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_TERMRFGRESP 85 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1971 #define VV_TERMRBGRESP 86 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1972 #define VV_TERMU7RESP 87 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1973 #define VV_TERMSTYLERESP 88 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1974 #define VV_TERMBLINKRESP 89 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1975 #define VV_EVENT 90 |
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1976 #define VV_VERSIONLONG 91 |
17833
8377ec7c5824
patch 8.1.1913: not easy to compute the space on the command line
Bram Moolenaar <Bram@vim.org>
parents:
17823
diff
changeset
|
1977 #define VV_ECHOSPACE 92 |
8377ec7c5824
patch 8.1.1913: not easy to compute the space on the command line
Bram Moolenaar <Bram@vim.org>
parents:
17823
diff
changeset
|
1978 #define VV_LEN 93 // number of v: vars |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1979 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1980 // used for v_number in VAR_SPECIAL |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1981 #define VVAL_FALSE 0L |
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1982 #define VVAL_TRUE 1L |
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1983 #define VVAL_NONE 2L |
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
1984 #define VVAL_NULL 3L |
7 | 1985 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
1986 // Type values for type(). |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1987 #define VAR_TYPE_NUMBER 0 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1988 #define VAR_TYPE_STRING 1 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1989 #define VAR_TYPE_FUNC 2 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1990 #define VAR_TYPE_LIST 3 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1991 #define VAR_TYPE_DICT 4 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1992 #define VAR_TYPE_FLOAT 5 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1993 #define VAR_TYPE_BOOL 6 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1994 #define VAR_TYPE_NONE 7 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1995 #define VAR_TYPE_JOB 8 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1996 #define VAR_TYPE_CHANNEL 9 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15442
diff
changeset
|
1997 #define VAR_TYPE_BLOB 10 |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
1998 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1999 #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
|
2000 |
7 | 2001 #ifdef FEAT_CLIPBOARD |
2002 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2003 // 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
|
2004 // 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
|
2005 // the encoding to support Vims using different 'encoding' values. |
4031 | 2006 # define VIM_ATOM_NAME "_VIM_TEXT" |
2007 # define VIMENC_ATOM_NAME "_VIMENC_TEXT" | |
7 | 2008 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2009 // Selection states for modeless selection |
7 | 2010 # define SELECT_CLEARED 0 |
2011 # define SELECT_IN_PROGRESS 1 | |
2012 # define SELECT_DONE 2 | |
2013 | |
2014 # define SELECT_MODE_CHAR 0 | |
2015 # define SELECT_MODE_WORD 1 | |
2016 # define SELECT_MODE_LINE 2 | |
2017 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2018 # ifdef FEAT_GUI_MSWIN |
7 | 2019 # ifdef FEAT_OLE |
2020 # define WM_OLE (WM_APP+0) | |
2021 # endif | |
2022 # endif | |
2023 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2024 // Info about selected text |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2025 typedef struct |
7 | 2026 { |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2027 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
|
2028 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
|
2029 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
|
2030 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
|
2031 int vmode; // Visual mode character |
7 | 2032 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2033 // Fields for selection that doesn't use Visual mode |
7 | 2034 short_u origin_row; |
2035 short_u origin_start_col; | |
2036 short_u origin_end_col; | |
2037 short_u word_start_col; | |
2038 short_u word_end_col; | |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2039 #ifdef FEAT_TEXT_PROP |
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2040 // 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
|
2041 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
|
2042 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
|
2043 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
|
2044 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
|
2045 #endif |
7 | 2046 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2047 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
|
2048 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
|
2049 short_u mode; // Select by char, word, or line. |
7 | 2050 |
2051 # 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
|
2052 Atom sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2053 # endif |
2054 | |
2055 # 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
|
2056 GdkAtom gtk_sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2057 # endif |
2058 | |
4168 | 2059 # 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
|
2060 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
|
2061 int_u format_raw; // Vim's raw text clipboard format |
7 | 2062 # endif |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2063 } Clipboard_T; |
7 | 2064 #else |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2065 typedef int Clipboard_T; // This is required for the prototypes. |
7 | 2066 #endif |
2067 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2068 // 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
|
2069 #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
|
2070 # define HAVE_STAT64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2071 typedef struct _stat64 stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2072 #else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2073 typedef struct stat stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2074 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2075 |
13618
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2076 #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
|
2077 # 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
|
2078 #endif |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2079 |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2080 typedef enum |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2081 { |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2082 ASSERT_EQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2083 ASSERT_NOTEQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2084 ASSERT_MATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2085 ASSERT_NOTMATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2086 ASSERT_OTHER |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2087 } assert_type_T; |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2088 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2089 // Mode for bracketed_paste(). |
10640
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2090 typedef enum { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2091 PASTE_INSERT, // insert mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2092 PASTE_CMDLINE, // command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2093 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
|
2094 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
|
2095 } paste_mode_T; |
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2096 |
14909
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2097 // Argument for flush_buffers(). |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2098 typedef enum { |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2099 FLUSH_MINIMAL, |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2100 FLUSH_TYPEAHEAD, // flush current typebuf contents |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2101 FLUSH_INPUT // flush typebuf and inchar() input |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2102 } flush_buffers_T; |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2103 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2104 #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
|
2105 #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
|
2106 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2107 #include "proto.h" // function prototypes |
7 | 2108 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2109 // 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
|
2110 // 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
|
2111 // 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
|
2112 // is declared. |
15822
9745c25da3bc
patch 8.1.0918: MS-Windows: startup messages are not converted
Bram Moolenaar <Bram@vim.org>
parents:
15717
diff
changeset
|
2113 #if !defined(MSWIN) && !defined(FEAT_GUI_X11) \ |
9834
80ace3687eec
commit https://github.com/vim/vim/commit/a6b7a08ae04a3cd4d9c45c906bb7a197e2135179
Christian Brabandt <cb@256bit.org>
parents:
9832
diff
changeset
|
2114 && !defined(FEAT_GUI_GTK) && !defined(FEAT_GUI_MAC) && !defined(PROTO) |
7 | 2115 # define mch_errmsg(str) fprintf(stderr, "%s", (str)) |
2116 # define display_errors() fflush(stderr) | |
2117 # define mch_msg(str) printf("%s", (str)) | |
2118 #else | |
2119 # define USE_MCH_ERRMSG | |
2120 #endif | |
2121 | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2122 # 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
|
2123 && (!defined(FEAT_GUI_MSWIN) \ |
13386
bf3de2fd98fa
patch 8.0.1567: cannot build Win32 GUI without IME
Christian Brabandt <cb@256bit.org>
parents:
13382
diff
changeset
|
2124 || !(defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) \ |
13424
22b13b27d9fe
patch 8.0.1586: imactivatefunc does not work on non-GUI Mac
Christian Brabandt <cb@256bit.org>
parents:
13414
diff
changeset
|
2125 && !(defined(FEAT_GUI_MAC) && defined(MACOS_CONVERT)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2126 // 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
|
2127 // For Win32 GUI it's in gui_w32.c when FEAT_MBYTE_IME or GLOBAL_IME is defined. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2128 // for Mac it is in gui_mac.c for the GUI or in os_mac_conv.c when |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2129 // MACOS_CONVERT is defined. |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2130 # define IME_WITHOUT_XIM |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2131 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2132 |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2133 #if defined(FEAT_XIM) \ |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2134 || 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
|
2135 || (defined(FEAT_GUI_MSWIN) \ |
13414
0e81cd859dec
patch 8.0.1581: cannot build Win32 GUI without +eval
Christian Brabandt <cb@256bit.org>
parents:
13386
diff
changeset
|
2136 && (defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) \ |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2137 || defined(FEAT_GUI_MAC) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2138 // im_set_active() is available |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2139 # define HAVE_INPUT_METHOD |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2140 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2141 |
127 | 2142 #ifndef FEAT_LINEBREAK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2143 // Without the 'numberwidth' option line numbers are always 7 chars. |
127 | 2144 # define number_width(x) 7 |
2145 #endif | |
2146 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2147 // 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
|
2148 // 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
|
2149 #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
|
2150 # 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
|
2151 # 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
|
2152 #endif |
127 | 2153 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2154 #include "globals.h" // global variables and messages |
7 | 2155 |
2156 /* | |
2157 * If console dialog not supported, but GUI dialog is, use the GUI one. | |
2158 */ | |
2159 #if defined(FEAT_GUI_DIALOG) && !defined(FEAT_CON_DIALOG) | |
2160 # define do_dialog gui_mch_dialog | |
2161 #endif | |
2162 | |
2163 /* | |
2164 * Default filters for gui_mch_browse(). | |
2165 * The filters are almost system independent. Except for the difference | |
2166 * between "*" and "*.*" for MSDOS-like systems. | |
2167 * NOTE: Motif only uses the very first pattern. Therefore | |
2168 * BROWSE_FILTER_DEFAULT should start with a "*" pattern. | |
2169 */ | |
2170 #ifdef FEAT_BROWSE | |
2171 # ifdef BACKSLASH_IN_FILENAME | |
2172 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2173 (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
|
2174 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*.*)\t*.*\n") |
7 | 2175 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2176 (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 | 2177 # else |
2178 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2179 (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
|
2180 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*)\t*\n") |
7 | 2181 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2182 (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 | 2183 # endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2184 # 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
|
2185 # define BROWSE_DIR 2 // flag for do_browse() |
7 | 2186 #endif |
2187 | |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2188 #ifdef _MSC_VER |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2189 // 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
|
2190 #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
|
2191 // Avoid warning for old style function declarators |
6600 | 2192 #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
|
2193 // Avoid warning for conversion to type with smaller range |
6600 | 2194 #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
|
2195 // Avoid warning for conversion to larger size |
6600 | 2196 #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
|
2197 // Avoid warning for unreferenced formal parameter |
6600 | 2198 #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
|
2199 // Avoid warning for differs in indirection to slightly different base type |
6600 | 2200 #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
|
2201 // Avoid warning for constant conditional expression |
6600 | 2202 #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
|
2203 // Avoid warning for assignment within conditional |
6600 | 2204 #pragma warning(disable : 4706) |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2205 #endif |
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2206 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2207 // Note: a NULL argument for vim_realloc() is not portable, don't use it. |
7 | 2208 #if defined(MEM_PROFILE) |
2209 # define vim_realloc(ptr, size) mem_realloc((ptr), (size)) | |
2210 #else | |
2211 # define vim_realloc(ptr, size) realloc((ptr), (size)) | |
2212 #endif | |
2213 | |
2214 /* | |
2215 * Return byte length of character that starts with byte "b". | |
2216 * Returns 1 for a single-byte character. | |
2217 * MB_BYTE2LEN_CHECK() can be used to count a special key as one byte. | |
2218 * Don't call MB_BYTE2LEN(b) with b < 0 or b > 255! | |
2219 */ | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2220 #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
|
2221 #define MB_BYTE2LEN_CHECK(b) (((b) < 0 || (b) > 255) ? 1 : mb_bytelen_tab[b]) |
7 | 2222 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2223 // 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
|
2224 #define ENC_8BIT 0x01 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2225 #define ENC_DBCS 0x02 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2226 #define ENC_UNICODE 0x04 |
7 | 2227 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2228 #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
|
2229 #define ENC_ENDIAN_L 0x20 // Unicode: Little endian |
7 | 2230 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2231 #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
|
2232 #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
|
2233 #define ENC_2WORD 0x100 // Unicode: UTF-16 |
7 | 2234 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2235 #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
|
2236 #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
|
2237 #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
|
2238 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2239 #ifdef USE_ICONV |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2240 # ifndef EILSEQ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2241 # define EILSEQ 123 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2242 # endif |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2243 # ifdef DYNAMIC_ICONV |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2244 // 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
|
2245 # define ICONV_ERRNO (*iconv_errno()) |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2246 # define ICONV_E2BIG 7 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2247 # define ICONV_EINVAL 22 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2248 # define ICONV_EILSEQ 42 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2249 # else |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2250 # define ICONV_ERRNO errno |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2251 # define ICONV_E2BIG E2BIG |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2252 # define ICONV_EINVAL EINVAL |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2253 # define ICONV_EILSEQ EILSEQ |
7 | 2254 # endif |
2255 #endif | |
2256 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2257 #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
|
2258 // attribute value is sign type |
7 | 2259 |
2260 #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
|
2261 # 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
|
2262 // multiple signs exist on the line |
7 | 2263 #endif |
2264 | |
2265 #if defined(FEAT_GUI) && defined(FEAT_XCLIPBOARD) | |
2266 # 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
|
2267 // 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
|
2268 // and is likely to cause trouble in multihead environments. |
7 | 2269 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : xterm_dpy) |
2270 # else | |
2271 # define X_DISPLAY (gui.in_use ? gui.dpy : xterm_dpy) | |
2272 # endif | |
2273 #else | |
2274 # ifdef FEAT_GUI | |
2275 # ifdef FEAT_GUI_GTK | |
2276 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : (Display *)NULL) | |
2277 # else | |
2278 # define X_DISPLAY gui.dpy | |
2279 # endif | |
2280 # else | |
2281 # define X_DISPLAY xterm_dpy | |
2282 # endif | |
2283 #endif | |
2284 | |
3666 | 2285 #if defined(FEAT_BROWSE) && defined(GTK_CHECK_VERSION) |
2286 # if GTK_CHECK_VERSION(2,4,0) | |
2287 # define USE_FILE_CHOOSER | |
2288 # endif | |
2289 #endif | |
2290 | |
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
|
2291 #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
|
2292 # 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
|
2293 # 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
|
2294 # 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
|
2295 # 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
|
2296 # 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
|
2297 # 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
|
2298 # 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
|
2299 # 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
|
2300 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
|
2301 # 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
|
2302 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
|
2303 # 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
|
2304 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
|
2305 # 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
|
2306 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
|
2307 # 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
|
2308 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
|
2309 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2310 # 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
|
2311 # 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
|
2312 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2313 # 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
|
2314 # 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
|
2315 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
|
2316 # 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
|
2317 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
|
2318 # 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
|
2319 # 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
|
2320 # 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
|
2321 # 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
|
2322 # 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
|
2323 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
|
2324 # 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
|
2325 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
|
2326 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
|
2327 # 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
|
2328 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
|
2329 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
|
2330 # 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
|
2331 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
|
2332 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
|
2333 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2334 # 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
|
2335 # 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
|
2336 # 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
|
2337 # 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
|
2338 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
|
2339 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
|
2340 # 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
|
2341 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
|
2342 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
|
2343 # 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
|
2344 #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
|
2345 |
1750 | 2346 #ifndef FEAT_NETBEANS_INTG |
2347 # undef NBDEBUG | |
2348 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2349 #ifdef NBDEBUG // Netbeans debugging. |
7 | 2350 # include "nbdebug.h" |
2351 #else | |
2352 # define nbdebug(a) | |
2353 #endif | |
2354 | |
2355 #ifdef IN_PERL_FILE | |
2356 /* | |
2357 * Avoid clashes between Perl and Vim namespace. | |
2358 */ | |
2359 # undef NORMAL | |
2360 # undef STRLEN | |
2361 # undef FF | |
2362 # undef OP_DELETE | |
2363 # undef OP_JOIN | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2364 // remove MAX and MIN, included by glib.h, redefined by sys/param.h |
7 | 2365 # ifdef MAX |
2366 # undef MAX | |
2367 # endif | |
2368 # ifdef MIN | |
2369 # undef MIN | |
2370 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2371 // We use _() for gettext(), Perl uses it for function prototypes... |
7 | 2372 # ifdef _ |
2373 # undef _ | |
2374 # endif | |
2375 # ifdef DEBUG | |
2376 # undef DEBUG | |
2377 # endif | |
2378 # ifdef _DEBUG | |
2379 # undef _DEBUG | |
2380 # endif | |
2381 # ifdef instr | |
2382 # undef instr | |
2383 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2384 // 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
|
2385 // 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
|
2386 # 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
|
2387 && defined(bool) && !defined(FEAT_PERL) |
7 | 2388 # undef bool |
2389 # endif | |
2390 | |
2391 #endif | |
2392 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2393 // values for vim_handle_signal() that are not a signal |
37 | 2394 #define SIGNAL_BLOCK -1 |
2395 #define SIGNAL_UNBLOCK -2 | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
2396 #if !defined(UNIX) && !defined(VMS) |
412 | 2397 # define vim_handle_signal(x) 0 |
36 | 2398 #endif |
2399 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2400 // flags for skip_vimgrep_pat() |
170 | 2401 #define VGR_GLOBAL 1 |
2402 #define VGR_NOJUMP 2 | |
2403 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2404 // 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
|
2405 #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
|
2406 #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
|
2407 #define BAD_DROP -2 // erase it |
595 | 2408 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2409 // last argument for do_source() |
819 | 2410 #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
|
2411 #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
|
2412 #define DOSO_GVIMRC 2 // loading gvimrc file |
788 | 2413 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2414 // 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
|
2415 #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
|
2416 #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
|
2417 #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
|
2418 #define VIF_GET_OLDFILES 8 // load v:oldfiles |
1733 | 2419 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2420 // flags for buf_freeall() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2421 #define BFA_DEL 1 // buffer is going to be deleted |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2422 #define BFA_WIPE 2 // buffer is going to be wiped out |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2423 #define BFA_KEEP_UNDO 4 // do not free undo information |
2394
a3aca345aafa
Add the 'undoreload' option to be able to undo a file reload.
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
2424 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2425 // 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
|
2426 #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
|
2427 #define MSCR_UP 1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2428 #define MSCR_LEFT -1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2429 #define MSCR_RIGHT -2 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2430 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2431 #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
|
2432 #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
|
2433 #define KEYLEN_REMOVED 9999 // keylen value for removed sequence |
2672 | 2434 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2435 // Return values from win32_fileinfo(). |
2793 | 2436 #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
|
2437 #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
|
2438 #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
|
2439 #define FILEINFO_INFO_FAIL 3 // GetFileInformationByHandle() failed |
2793 | 2440 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2441 // 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
|
2442 #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
|
2443 #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
|
2444 #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
|
2445 #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
|
2446 #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
|
2447 #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
|
2448 #define SOPT_UNSET 0x40 // Option does not have local value set |
4350 | 2449 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2450 // 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
|
2451 #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
|
2452 #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
|
2453 #define SREQ_BUF 2 // Request buffer-local option |
4350 | 2454 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2455 // 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
|
2456 #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
|
2457 #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
|
2458 #define GREG_LIST 4 // Return list |
5796 | 2459 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2460 // 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
|
2461 #define AUTOLOAD_CHAR '#' |
59e6c2bd68e3
updated for version 7.3.1068
Bram Moolenaar <bram@vim.org>
parents:
4350
diff
changeset
|
2462 |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8402
diff
changeset
|
2463 #ifdef FEAT_JOB_CHANNEL |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2464 # define MAX_OPEN_CHANNELS 10 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2465 #else |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2466 # define MAX_OPEN_CHANNELS 0 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2467 #endif |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2468 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2469 #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
|
2470 # 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
|
2471 #endif |
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2472 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2473 // 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
|
2474 #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
|
2475 #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
|
2476 #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
|
2477 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2478 // 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
|
2479 #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
|
2480 #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
|
2481 #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
|
2482 #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
|
2483 #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
|
2484 #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
|
2485 #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
|
2486 #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
|
2487 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2488 // 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
|
2489 #define LOWEST_WIN_ID 1000 |
6c4d610fce0a
commit https://github.com/vim/vim/commit/888ccac8902cee186fbd47e971881f6d9b19c068
Christian Brabandt <cb@256bit.org>
parents:
9221
diff
changeset
|
2490 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2491 // Used by the garbage collector. |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2492 #define COPYID_INC 2 |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2493 #define COPYID_MASK (~0x1) |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2494 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2495 // 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
|
2496 #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
|
2497 #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
|
2498 #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
|
2499 #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
|
2500 #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
|
2501 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2502 // 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
|
2503 #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
|
2504 #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
|
2505 #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
|
2506 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2507 #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
|
2508 // be freed. |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2509 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2510 // errors for when calling a function |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2511 #define ERROR_UNKNOWN 0 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2512 #define ERROR_TOOMANY 1 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2513 #define ERROR_TOOFEW 2 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2514 #define ERROR_SCRIPT 3 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2515 #define ERROR_DICT 4 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2516 #define ERROR_NONE 5 |
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2517 #define ERROR_OTHER 6 |
9723
80ac9cf77c9b
commit https://github.com/vim/vim/commit/437bafe4c8a83ed71ee006eda7f54b65a90f0d4c
Christian Brabandt <cb@256bit.org>
parents:
9717
diff
changeset
|
2518 #define ERROR_DELETED 7 |
17732
1726c2db81bf
patch 8.1.1863: confusing error when using a builtin function as method
Bram Moolenaar <Bram@vim.org>
parents:
17632
diff
changeset
|
2519 #define ERROR_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
|
2520 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2521 // 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
|
2522 #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
|
2523 #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
|
2524 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2525 // 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
|
2526 #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
|
2527 && (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
|
2528 # define OPEN_CHR_FILES |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2529 #endif |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2530 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2531 // stat macros |
14509
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2532 #ifndef S_ISDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2533 # ifdef S_IFDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2534 # 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
|
2535 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2536 # 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
|
2537 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2538 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2539 #ifndef S_ISREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2540 # ifdef S_IFREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2541 # 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
|
2542 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2543 # 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
|
2544 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2545 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2546 #ifndef S_ISBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2547 # ifdef S_IFBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2548 # 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
|
2549 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2550 # 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
|
2551 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2552 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2553 #ifndef S_ISSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2554 # ifdef S_IFSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2555 # 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
|
2556 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2557 # 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
|
2558 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2559 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2560 #ifndef S_ISFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2561 # ifdef S_IFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2562 # 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
|
2563 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2564 # 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
|
2565 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2566 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2567 #ifndef S_ISCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2568 # ifdef S_IFCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2569 # 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
|
2570 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2571 # 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
|
2572 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2573 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2574 #ifndef S_ISLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2575 # ifdef S_IFLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2576 # 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
|
2577 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2578 # 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
|
2579 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2580 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2581 |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2582 #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
|
2583 # define ELAPSED_TIMEVAL |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2584 # 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
|
2585 # 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
|
2586 typedef struct timeval elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2587 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
|
2588 #elif defined(MSWIN) |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2589 # define ELAPSED_TICKCOUNT |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2590 # 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
|
2591 # 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
|
2592 # ifdef PROTO |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2593 typedef int DWORD; |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2594 # endif |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2595 typedef DWORD elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2596 # ifndef PROTO |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2597 long elapsed(DWORD start_tick); |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2598 # endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2599 #endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2600 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2601 // 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
|
2602 #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
|
2603 #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
|
2604 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2605 // 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
|
2606 #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
|
2607 #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
|
2608 #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
|
2609 |
14479
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2610 // 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
|
2611 #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
|
2612 #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
|
2613 #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
|
2614 |
16714
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2615 // 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
|
2616 #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
|
2617 #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
|
2618 |
17162
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17085
diff
changeset
|
2619 #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
|
2620 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2621 #endif // VIM__H |