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