Mercurial > vim
annotate src/vim.h @ 25854:2d0bea8aed33 v8.2.3461
patch 8.2.3461: cannot distinguish Normal and Terminal-Normal mode
Commit: https://github.com/vim/vim/commit/72406a4bd2896915b6f541e26d41521a59b1f846
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Oct 2 16:34:55 2021 +0100
patch 8.2.3461: cannot distinguish Normal and Terminal-Normal mode
Problem: Cannot distinguish Normal and Terminal-Normal mode.
Solution: Make mode() return "nt" for Terminal-Normal mode. (issue https://github.com/vim/vim/issues/8856)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 02 Oct 2021 17:45:03 +0200 |
parents | 16a7d1154be8 |
children | e8873138ffbb |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
10025
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 */ | |
8 | |
9 #ifndef VIM__H | |
10 # define VIM__H | |
11 | |
14736
3e9b24eac417
patch 8.1.0380: "make proto" doesn't work well
Christian Brabandt <cb@256bit.org>
parents:
14712
diff
changeset
|
12 #include "protodef.h" |
12867
6c199b02c933
patch 8.0.1310: cproto generates errors because of missing type
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
13 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
14 // _WIN32 is defined as 1 when the compilation target is 32-bit or 64-bit. |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
15 // Note: If you want to check for 64-bit use the _WIN64 macro. |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
16 #if defined(WIN32) || defined(_WIN32) |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
17 # define MSWIN |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
18 #endif |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
19 |
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
20 #ifdef MSWIN |
19380
1e78bf92f168
patch 8.2.0248: MS-Windows: dealing with deprecation is too complicated
Bram Moolenaar <Bram@vim.org>
parents:
19376
diff
changeset
|
21 # include <io.h> |
2666 | 22 #endif |
23 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
24 // ============ the header file puzzle: order matters ========= |
7 | 25 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
26 #ifdef HAVE_CONFIG_H // GNU autoconf (or something else) was here |
7 | 27 # include "auto/config.h" |
28 # define HAVE_PATHDEF | |
29 | |
30 /* | |
1190 | 31 * Check if configure correctly managed to find sizeof(int). If this failed, |
7 | 32 * it becomes zero. This is likely a problem of not being able to run the |
33 * test program. Other items from configure may also be wrong then! | |
34 */ | |
5684 | 35 # if (VIM_SIZEOF_INT == 0) |
19172
73f893d8776a
patch 8.2.0145: using #error for compilation errors should be OK now
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
36 # error configure did not run properly. Check auto/config.log. |
7 | 37 # endif |
38 | |
18819
ba8dc10a2c0d
patch 8.1.2397: should not define __USE_XOPEN
Bram Moolenaar <Bram@vim.org>
parents:
18763
diff
changeset
|
39 # if (defined(__linux__) && !defined(__ANDROID__)) || defined(__CYGWIN__) |
18705
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
40 // Needed for strptime(). Needs to be done early, since header files can |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
41 // include other header files and end up including time.h, where these symbols |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
42 // matter for Vim. |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
43 // 700 is needed for mkdtemp(). |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
44 # ifndef _XOPEN_SOURCE |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
45 # define _XOPEN_SOURCE 700 |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
46 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
47 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
48 |
7 | 49 /* |
1190 | 50 * Cygwin may have fchdir() in a newer release, but in most versions it |
7 | 51 * doesn't work well and avoiding it keeps the binary backward compatible. |
52 */ | |
53 # if defined(__CYGWIN32__) && defined(HAVE_FCHDIR) | |
54 # undef HAVE_FCHDIR | |
55 # 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
|
56 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
57 // 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
|
58 // 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
|
59 # 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
|
60 #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
|
61 |
24741
ebc0aae63d9a
patch 8.2.2909: build error with non-Unix system
Bram Moolenaar <Bram@vim.org>
parents:
24606
diff
changeset
|
62 // for INT_MAX, LONG_MAX et al. |
ebc0aae63d9a
patch 8.2.2909: build error with non-Unix system
Bram Moolenaar <Bram@vim.org>
parents:
24606
diff
changeset
|
63 #include <limits.h> |
ebc0aae63d9a
patch 8.2.2909: build error with non-Unix system
Bram Moolenaar <Bram@vim.org>
parents:
24606
diff
changeset
|
64 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
65 #if !defined(UINT32_TYPEDEF) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
66 # if defined(uint32_t) // this doesn't catch typedefs, unfortunately |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
67 # define UINT32_TYPEDEF uint32_t |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
68 # else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
69 // Fall back to assuming unsigned int is 32 bit. If this is wrong then the |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
70 // test in blowfish.c will fail. |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
71 # define UINT32_TYPEDEF unsigned int |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
72 # endif |
7 | 73 #endif |
74 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
75 // user ID of root is usually zero, but not for everybody |
1076 | 76 #ifdef __TANDEM |
2087
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
77 # ifndef _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
78 # define _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
79 # endif |
1076 | 80 # include <floss.h> |
81 # define ROOT_UID 65535 | |
5739 | 82 # define OLDXAW |
83 # if (_TANDEM_ARCH_ == 2 && __H_Series_RVU >= 621) | |
84 # define SA_ONSTACK_COMPATIBILITY | |
85 # endif | |
1076 | 86 #else |
87 # define ROOT_UID 0 | |
88 #endif | |
89 | |
7 | 90 /* |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
91 * MACOS_X compiling for Mac OS X |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
92 * MACOS_X_DARWIN integrating the darwin feature into MACOS_X |
7 | 93 */ |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
94 #if defined(MACOS_X_DARWIN) && !defined(MACOS_X) |
7 | 95 # define MACOS_X |
96 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
97 // Unless made through the Makefile enforce GUI on Mac |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
98 #if defined(MACOS_X) && !defined(HAVE_CONFIG_H) |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
99 # define UNIX |
7 | 100 #endif |
101 | |
102 #if defined(FEAT_GUI_MOTIF) \ | |
103 || defined(FEAT_GUI_GTK) \ | |
104 || defined(FEAT_GUI_ATHENA) \ | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
105 || defined(FEAT_GUI_HAIKU) \ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
106 || defined(FEAT_GUI_MSWIN) \ |
573 | 107 || defined(FEAT_GUI_PHOTON) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
108 # define FEAT_GUI_ENABLED // also defined with NO_X11_INCLUDES |
18 | 109 # if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES) |
7 | 110 # define FEAT_GUI |
111 # endif | |
112 #endif | |
113 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
114 // Check support for rendering options |
6110 | 115 #ifdef FEAT_GUI |
116 # if defined(FEAT_DIRECTX) | |
117 # define FEAT_RENDER_OPTIONS | |
118 # endif | |
119 #endif | |
120 | |
7 | 121 /* |
5684 | 122 * VIM_SIZEOF_INT is used in feature.h, and the system-specific included files |
123 * need items from feature.h. Therefore define VIM_SIZEOF_INT here. | |
7 | 124 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
125 #ifdef MSWIN |
5684 | 126 # define VIM_SIZEOF_INT 4 |
7 | 127 #endif |
128 | |
129 #ifdef AMIGA | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
130 // Be conservative about sizeof(int). It could be 4 too. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
131 # ifndef FEAT_GUI_GTK // avoid problems when generating prototypes |
7 | 132 # ifdef __GNUC__ |
5684 | 133 # define VIM_SIZEOF_INT 4 |
7 | 134 # else |
5684 | 135 # define VIM_SIZEOF_INT 2 |
7 | 136 # endif |
137 # endif | |
138 #endif | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
139 #if defined(MACOS_X) && !defined(HAVE_CONFIG_H) |
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
140 # define VIM_SIZEOF_INT __SIZEOF_INT__ |
7 | 141 #endif |
142 | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
143 #if VIM_SIZEOF_INT < 4 && !defined(PROTO) |
19172
73f893d8776a
patch 8.2.0145: using #error for compilation errors should be OK now
Bram Moolenaar <Bram@vim.org>
parents:
19137
diff
changeset
|
144 # error Vim only works with 32 bit int or larger |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
145 #endif |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
146 |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
147 /* |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
148 * #defines for optionals and features |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
149 * Also defines FEAT_TINY, FEAT_SMALL, etc. when FEAT_HUGE is defined. |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
150 */ |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
151 #include "feature.h" |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
152 |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
153 #if defined(MACOS_X_DARWIN) |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
154 # if defined(FEAT_SMALL) && !defined(FEAT_CLIPBOARD) |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
155 # define FEAT_CLIPBOARD |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
156 # endif |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
157 #endif |
7 | 158 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
159 // +x11 is only enabled when it's both available and wanted. |
7 | 160 #if defined(HAVE_X11) && defined(WANT_X11) |
161 # define FEAT_X11 | |
162 #endif | |
163 | |
18 | 164 #ifdef NO_X11_INCLUDES |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
165 // In os_mac_conv.c and os_macosx.m NO_X11_INCLUDES is defined to avoid |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
166 // X11 headers. Disable all X11 related things to avoid conflicts. |
18 | 167 # ifdef FEAT_X11 |
168 # undef FEAT_X11 | |
169 # endif | |
1702 | 170 # ifdef FEAT_GUI_X11 |
171 # undef FEAT_GUI_X11 | |
172 # endif | |
18 | 173 # ifdef FEAT_XCLIPBOARD |
174 # undef FEAT_XCLIPBOARD | |
175 # endif | |
176 # ifdef FEAT_GUI_MOTIF | |
177 # undef FEAT_GUI_MOTIF | |
178 # endif | |
179 # ifdef FEAT_GUI_ATHENA | |
180 # undef FEAT_GUI_ATHENA | |
181 # endif | |
182 # ifdef FEAT_GUI_GTK | |
183 # undef FEAT_GUI_GTK | |
184 # endif | |
185 # ifdef FEAT_BEVAL_TIP | |
186 # undef FEAT_BEVAL_TIP | |
187 # endif | |
188 # ifdef FEAT_XIM | |
189 # undef FEAT_XIM | |
190 # endif | |
191 # ifdef FEAT_CLIENTSERVER | |
192 # undef FEAT_CLIENTSERVER | |
193 # endif | |
194 #endif | |
195 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
196 // The Mac conversion stuff doesn't work under X11. |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
197 #if defined(MACOS_X_DARWIN) |
763 | 198 # define MACOS_CONVERT |
199 #endif | |
200 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
201 // Can't use "PACKAGE" here, conflicts with a Perl include file. |
7 | 202 #ifndef VIMPACKAGE |
203 # define VIMPACKAGE "vim" | |
204 #endif | |
205 | |
206 /* | |
207 * Find out if function definitions should include argument types | |
208 */ | |
209 #ifdef AZTEC_C | |
210 # include <functions.h> | |
211 #endif | |
212 | |
213 #ifdef SASC | |
214 # include <clib/exec_protos.h> | |
215 #endif | |
216 | |
217 #ifdef _DCC | |
218 # include <clib/exec_protos.h> | |
219 #endif | |
220 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
221 #ifdef __HAIKU__ |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
222 # include "os_haiku.h" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
223 # define __ARGS(x) x |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
224 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
225 |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
226 #if (defined(UNIX) || defined(VMS)) \ |
7 | 227 && (!defined(MACOS_X) || defined(HAVE_CONFIG_H)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
228 # include "os_unix.h" // bring lots of system header files |
7 | 229 #endif |
230 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
231 // Mark unused function arguments with UNUSED, so that gcc -Wunused-parameter |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
232 // can be used to check for mistakes. |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
233 #if defined(HAVE_ATTRIBUTE_UNUSED) || defined(__MINGW32__) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
234 # if !defined(UNUSED) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
235 # define UNUSED __attribute__((unused)) |
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
236 # endif |
1876 | 237 #else |
238 # define UNUSED | |
239 #endif | |
240 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
241 // Used to check for "sun", "__sun" is used by newer compilers. |
10460
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
242 #if defined(__sun) |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
243 # define SUN_SYSTEM |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
244 #endif |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
245 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
246 // If we're compiling in C++ (currently only KVim), the system |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
247 // headers must have the correct prototypes or nothing will build. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
248 // Conversely, our prototypes might clash due to throw() specifiers and |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
249 // cause compilation failures even though the headers are correct. For |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
250 // a concrete example, gcc-3.2 enforces exception specifications, and |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
251 // glibc-2.2.5 has them in their system headers. |
11 | 252 #if !defined(__cplusplus) && defined(UNIX) \ |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
253 && !defined(MACOS_X) // MACOS_X doesn't yet support osdef.h |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
254 # include "auto/osdef.h" // bring missing declarations in |
7 | 255 #endif |
256 | |
257 #ifdef AMIGA | |
258 # include "os_amiga.h" | |
259 #endif | |
260 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
261 #ifdef MSWIN |
7 | 262 # include "os_win32.h" |
263 #endif | |
264 | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
265 #if defined(MACOS_X) |
7 | 266 # include "os_mac.h" |
267 #endif | |
268 | |
269 #ifdef __QNX__ | |
270 # include "os_qnx.h" | |
271 #endif | |
272 | |
273 #ifdef X_LOCALE | |
274 # include <X11/Xlocale.h> | |
275 #else | |
276 # ifdef HAVE_LOCALE_H | |
277 # include <locale.h> | |
278 # endif | |
279 #endif | |
280 | |
281 /* | |
282 * Maximum length of a path (for non-unix systems) Make it a bit long, to stay | |
283 * on the safe side. But not too long to put on the stack. | |
284 */ | |
285 #ifndef MAXPATHL | |
286 # ifdef MAXPATHLEN | |
287 # define MAXPATHL MAXPATHLEN | |
288 # else | |
289 # define MAXPATHL 256 | |
290 # endif | |
291 #endif | |
292 #ifdef BACKSLASH_IN_FILENAME | |
1586 | 293 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<") |
7 | 294 #else |
1746 | 295 # ifdef VMS |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
296 // VMS allows a lot of characters in the file name |
1746 | 297 # define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!") |
298 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&") | |
299 # else | |
300 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<") | |
301 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&") | |
302 # endif | |
7 | 303 #endif |
304 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
305 // length of a buffer to store a number in ASCII (64 bits binary + NUL) |
7447
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
306 #define NUMBUFLEN 65 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
307 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
308 // flags for vim_str2nr() |
20665
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
309 #define STR2NR_BIN 0x01 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
310 #define STR2NR_OCT 0x02 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
311 #define STR2NR_HEX 0x04 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
312 #define STR2NR_OOCT 0x08 // Octal with prefix "0o": 0o777 |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
313 #define STR2NR_ALL (STR2NR_BIN + STR2NR_OCT + STR2NR_HEX + STR2NR_OOCT) |
6ff992bf4c82
patch 8.2.0886: cannot use octal numbers in scriptversion 4
Bram Moolenaar <Bram@vim.org>
parents:
20627
diff
changeset
|
314 #define STR2NR_NO_OCT (STR2NR_BIN + STR2NR_HEX + STR2NR_OOCT) |
18080
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
315 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
316 #define STR2NR_FORCE 0x80 // only when ONE of the above is used |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
317 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
318 #define STR2NR_QUOTE 0x10 // ignore embedded single quotes |
7 | 319 |
320 /* | |
321 * Shorthand for unsigned variables. Many systems, but not all, have u_char | |
322 * already defined, so we use char_u to avoid trouble. | |
323 */ | |
324 typedef unsigned char char_u; | |
325 typedef unsigned short short_u; | |
326 typedef unsigned int int_u; | |
15517
2ad5f0ffaa2e
patch 8.1.0766: various problems when using Vim on VMS
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
327 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
328 // Make sure long_u is big enough to hold a pointer. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
329 // On Win64, longs are 32 bits and pointers are 64 bits. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
330 // For printf() and scanf(), we need to take care of long_u specifically. |
7 | 331 #ifdef _WIN64 |
2330 | 332 typedef unsigned __int64 long_u; |
333 typedef __int64 long_i; | |
20343
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
334 # define SCANF_HEX_LONG_U "%llx" |
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
335 # define SCANF_DECIMAL_LONG_U "%llu" |
220312b278a9
patch 8.2.0727: MS-Windows: new gcc compiler does not support scanf format
Bram Moolenaar <Bram@vim.org>
parents:
20339
diff
changeset
|
336 # define PRINTF_HEX_LONG_U "0x%llx" |
7 | 337 #else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
338 // Microsoft-specific. The __w64 keyword should be specified on any typedefs |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
339 // that change size between 32-bit and 64-bit platforms. For any such type, |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
340 // __w64 should appear only on the 32-bit definition of the typedef. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
341 // Define __w64 as an empty token for everything but MSVC 7.x or later. |
1686 | 342 # if !defined(_MSC_VER) || (_MSC_VER < 1300) |
1746 | 343 # define __w64 |
1686 | 344 # endif |
345 typedef unsigned long __w64 long_u; | |
346 typedef long __w64 long_i; | |
1570 | 347 # define SCANF_HEX_LONG_U "%lx" |
348 # define SCANF_DECIMAL_LONG_U "%lu" | |
349 # define PRINTF_HEX_LONG_U "0x%lx" | |
7 | 350 #endif |
1570 | 351 #define PRINTF_DECIMAL_LONG_U SCANF_DECIMAL_LONG_U |
7 | 352 |
353 /* | |
5684 | 354 * Only systems which use configure will have SIZEOF_OFF_T and VIM_SIZEOF_LONG |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
355 * defined, which is ok since those are the same systems which can have |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
356 * varying sizes for off_t. The other systems will continue to use "%ld" to |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
357 * print off_t since off_t is simply a typedef to long for them. |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
358 */ |
5684 | 359 #if defined(SIZEOF_OFF_T) && (SIZEOF_OFF_T > VIM_SIZEOF_LONG) |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
360 # define LONG_LONG_OFF_T |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
361 #endif |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
362 |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
363 /* |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
364 * We use 64-bit file functions here, if available. E.g. ftello() returns |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
365 * off_t instead of long, which helps if long is 32 bit and off_t is 64 bit. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
366 * We assume that when fseeko() is available then ftello() is too. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
367 * Note that Windows has different function names. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
368 */ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
369 #if (defined(_MSC_VER) && (_MSC_VER >= 1300)) || defined(__MINGW32__) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
370 typedef __int64 off_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
371 # ifdef __MINGW32__ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
372 # define vim_lseek lseek64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
373 # define vim_fseek fseeko64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
374 # define vim_ftell ftello64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
375 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
376 # define vim_lseek _lseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
377 # define vim_fseek _fseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
378 # define vim_ftell _ftelli64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
379 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
380 #else |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
381 # ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
382 typedef long off_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
383 # else |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
384 typedef off_t off_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
385 # endif |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
386 # ifdef HAVE_FSEEKO |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
387 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
388 # define vim_ftell ftello |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
389 # define vim_fseek fseeko |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
390 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
391 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
392 # define vim_ftell ftell |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
393 # define vim_fseek(a, b, c) fseek(a, (long)b, c) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
394 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
395 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
396 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
397 /* |
7 | 398 * The characters and attributes cached for the screen. |
399 */ | |
674 | 400 typedef char_u schar_T; |
203 | 401 typedef unsigned short sattr_T; |
12325
a7eca57d35ee
patch 8.0.1042: without the syntax feature highlighting doesn't work
Christian Brabandt <cb@256bit.org>
parents:
12317
diff
changeset
|
402 #define MAX_TYPENR 65535 |
7 | 403 |
404 /* | |
405 * The u8char_T can hold one decoded UTF-8 character. | |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
406 * We use 32 bits, since some Asian characters don't fit in 16 bits. |
7 | 407 */ |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
408 typedef unsigned int u8char_T; // int is 32 bits or more |
7 | 409 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
410 #ifndef UNIX // For Unix this is included in os_unix.h |
7 | 411 # include <stdio.h> |
412 # include <ctype.h> | |
413 #endif | |
414 | |
415 #include "ascii.h" | |
416 #include "keymap.h" | |
417 #include "term.h" | |
418 #include "macros.h" | |
419 | |
420 #ifdef LATTICE | |
421 # include <sys/types.h> | |
422 # include <sys/stat.h> | |
423 #endif | |
424 #ifdef _DCC | |
425 # include <sys/stat.h> | |
426 #endif | |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
427 #if defined(MSWIN) |
7 | 428 # include <sys/stat.h> |
429 #endif | |
430 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
431 #if defined(HAVE_ERRNO_H) || defined(MSWIN) |
2668 | 432 # include <errno.h> |
433 #endif | |
434 | |
7 | 435 /* |
436 * Allow other (non-unix) systems to configure themselves now | |
437 * These are also in os_unix.h, because osdef.sh needs them there. | |
438 */ | |
439 #ifndef UNIX | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
440 // Note: Some systems need both string.h and strings.h (Savage). If the |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
441 // system can't handle this, define NO_STRINGS_WITH_STRING_H. |
7 | 442 # ifdef HAVE_STRING_H |
443 # include <string.h> | |
444 # endif | |
445 # if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H) | |
4031 | 446 # include <strings.h> |
7 | 447 # endif |
448 # ifdef HAVE_STAT_H | |
449 # include <stat.h> | |
450 # endif | |
451 # ifdef HAVE_STDLIB_H | |
452 # include <stdlib.h> | |
453 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
454 #endif // NON-UNIX |
7 | 455 |
456 #include <assert.h> | |
457 | |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
458 #ifdef HAVE_STDINT_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
459 # include <stdint.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
460 #endif |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
461 #ifdef HAVE_INTTYPES_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
462 # include <inttypes.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
463 #endif |
255 | 464 #ifdef HAVE_WCTYPE_H |
465 # include <wctype.h> | |
466 #endif | |
7838
cfed0e9f0ca2
commit https://github.com/vim/vim/commit/ba4ef2757cfc126f342b710f1ad9ea39e6b56cec
Christian Brabandt <cb@256bit.org>
parents:
7813
diff
changeset
|
467 #include <stdarg.h> |
255 | 468 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
469 // for offsetof() |
9570
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
470 #include <stddef.h> |
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
471 |
4031 | 472 #if defined(HAVE_SYS_SELECT_H) && \ |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
473 (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME)) |
4031 | 474 # include <sys/select.h> |
475 #endif | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
476 |
4031 | 477 #ifndef HAVE_SELECT |
478 # ifdef HAVE_SYS_POLL_H | |
479 # include <sys/poll.h> | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
480 # elif defined(MSWIN) |
7797
0d46cea25641
commit https://github.com/vim/vim/commit/f12d983deab06b0408781d7a6c2f8970d765b723
Christian Brabandt <cb@256bit.org>
parents:
7743
diff
changeset
|
481 # define HAVE_SELECT |
4031 | 482 # else |
483 # ifdef HAVE_POLL_H | |
484 # include <poll.h> | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
485 # endif |
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
486 # endif |
4031 | 487 #endif |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
488 |
25417
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
489 #ifdef HAVE_SODIUM |
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
490 # include <sodium.h> |
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
491 #endif |
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
492 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
493 // ================ end of the header file puzzle =============== |
7 | 494 |
495 /* | |
496 * For dynamically loaded imm library. Currently, only for Win32. | |
497 */ | |
498 #ifdef DYNAMIC_IME | |
499 # ifndef FEAT_MBYTE_IME | |
500 # define FEAT_MBYTE_IME | |
501 # endif | |
502 #endif | |
503 | |
504 /* | |
505 * For dynamically loaded gettext library. Currently, only for Win32. | |
506 */ | |
507 #ifdef DYNAMIC_GETTEXT | |
508 # ifndef FEAT_GETTEXT | |
509 # define FEAT_GETTEXT | |
510 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
511 // These are in os_win32.c |
36 | 512 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
|
513 extern char *(*dyn_libintl_ngettext)(const char *msgid, const char *msgid_plural, unsigned long n); |
36 | 514 extern char *(*dyn_libintl_bindtextdomain)(const char *domainname, const char *dirname); |
515 extern char *(*dyn_libintl_bind_textdomain_codeset)(const char *domainname, const char *codeset); | |
516 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
|
517 extern int (*dyn_libintl_wputenv)(const wchar_t *envstring); |
7 | 518 #endif |
519 | |
520 | |
521 /* | |
522 * The _() stuff is for using gettext(). It is a no-op when libintl.h is not | |
523 * 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
|
524 * 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
|
525 * - 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
|
526 * - 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
|
527 * - number - the count |
7 | 528 */ |
529 #ifdef FEAT_GETTEXT | |
530 # ifdef DYNAMIC_GETTEXT | |
531 # 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
|
532 # define NGETTEXT(x, xs, n) (*dyn_libintl_ngettext)((char *)(x), (char *)(xs), (n)) |
7 | 533 # define N_(x) x |
36 | 534 # define bindtextdomain(domain, dir) (*dyn_libintl_bindtextdomain)((domain), (dir)) |
535 # define bind_textdomain_codeset(domain, codeset) (*dyn_libintl_bind_textdomain_codeset)((domain), (codeset)) | |
536 # if !defined(HAVE_BIND_TEXTDOMAIN_CODESET) | |
537 # define HAVE_BIND_TEXTDOMAIN_CODESET 1 | |
538 # endif | |
7 | 539 # 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
|
540 # define libintl_wputenv(envstring) (*dyn_libintl_wputenv)(envstring) |
7 | 541 # else |
542 # include <libintl.h> | |
543 # 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
|
544 # define NGETTEXT(x, xs, n) ngettext((x), (xs), (n)) |
7 | 545 # ifdef gettext_noop |
546 # define N_(x) gettext_noop(x) | |
547 # else | |
548 # define N_(x) x | |
549 # endif | |
550 # endif | |
551 #else | |
552 # 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
|
553 # define NGETTEXT(x, xs, n) (((n) == 1) ? (char *)(x) : (char *)(xs)) |
7 | 554 # define N_(x) x |
555 # ifdef bindtextdomain | |
556 # undef bindtextdomain | |
557 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
558 # define bindtextdomain(x, y) // empty |
36 | 559 # ifdef bind_textdomain_codeset |
560 # undef bind_textdomain_codeset | |
561 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
562 # define bind_textdomain_codeset(x, y) // empty |
7 | 563 # ifdef textdomain |
564 # undef textdomain | |
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 textdomain(x) // empty |
7 | 567 #endif |
568 | |
569 /* | |
570 * flags for update_screen() | |
571 * The higher the value, the higher the priority | |
572 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
573 #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
|
574 // possible |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
575 #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
|
576 // with b_mod_* |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
577 #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
|
578 #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
|
579 #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
|
580 #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
|
581 #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
|
582 #define CLEAR 50 // screen messed up, clear it |
7 | 583 |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
584 // 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
|
585 #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
|
586 #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
|
587 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
588 #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
|
589 // 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
|
590 |
7 | 591 /* |
592 * Flags for w_valid. | |
593 * These are set when something in a window structure becomes invalid, except | |
594 * when the cursor is moved. Call check_cursor_moved() before testing one of | |
595 * the flags. | |
596 * These are reset when that thing has been updated and is valid again. | |
597 * | |
598 * Every function that invalidates one of these must call one of the | |
599 * invalidate_* functions. | |
600 * | |
601 * w_valid is supposed to be used only in screen.c. From other files, use the | |
602 * functions that set or reset the flags. | |
603 * | |
604 * VALID_BOTLINE VALID_BOTLINE_AP | |
605 * on on w_botline valid | |
606 * off on w_botline approximated | |
607 * off off w_botline not valid | |
608 * on off not possible | |
609 */ | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
610 #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
|
611 #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
|
612 #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
|
613 #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
|
614 #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
|
615 #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
|
616 #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
|
617 #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
|
618 |
5ff14f96f1c9
patch 8.1.1406: popup_hide() and popup_show() not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
619 // 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
|
620 #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
|
621 #define POPF_HIDDEN 0x02 // popup is not displayed |
18613
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
622 #define POPF_CURSORLINE 0x04 // popup is highlighting at the cursorline |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
623 #define POPF_ON_CMDLINE 0x08 // popup overlaps command line |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
624 #define POPF_DRAG 0x10 // popup can be moved by dragging |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
625 #define POPF_RESIZE 0x20 // popup can be resized by dragging |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
626 #define POPF_MAPPING 0x40 // mapping keys |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
627 #define POPF_INFO 0x80 // used for info of popup menu |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
628 #define POPF_INFO_MENU 0x100 // align info popup with popup menu |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
629 #define POPF_POSINVERT 0x200 // vertical position can be inverted |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
630 |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
631 // flags used in w_popup_handled |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
632 #define POPUP_HANDLED_1 0x01 // used by mouse_find_win() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
633 #define POPUP_HANDLED_2 0x02 // used by popup_do_filter() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
634 #define POPUP_HANDLED_3 0x04 // used by popup_check_cursor_pos() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
635 #define POPUP_HANDLED_4 0x08 // used by may_update_popup_mask() |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
636 #define POPUP_HANDLED_5 0x10 // used by update_popups() |
17551
8cca2654d459
patch 8.1.1773: the preview popup window may be too far to the right
Bram Moolenaar <Bram@vim.org>
parents:
17429
diff
changeset
|
637 |
7 | 638 /* |
639 * Terminal highlighting attribute bits. | |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
640 * Attributes above HL_ALL are used for syntax highlighting. |
7 | 641 */ |
642 #define HL_NORMAL 0x00 | |
643 #define HL_INVERSE 0x01 | |
644 #define HL_BOLD 0x02 | |
645 #define HL_ITALIC 0x04 | |
646 #define HL_UNDERLINE 0x08 | |
203 | 647 #define HL_UNDERCURL 0x10 |
648 #define HL_STANDOUT 0x20 | |
12068
e1b34958f118
patch 8.0.0914: highlight attributes are always combined
Christian Brabandt <cb@256bit.org>
parents:
11995
diff
changeset
|
649 #define HL_NOCOMBINE 0x40 |
12317
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
650 #define HL_STRIKETHROUGH 0x80 |
2a8890b80923
patch 8.0.1038: strike-through text not supported
Christian Brabandt <cb@256bit.org>
parents:
12273
diff
changeset
|
651 #define HL_ALL 0xff |
7 | 652 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
653 // special attribute addition: Put message in history |
7 | 654 #define MSG_HIST 0x1000 |
655 | |
656 /* | |
657 * values for State | |
658 * | |
659 * The lower bits up to 0x20 are used to distinguish normal/visual/op_pending | |
660 * and cmdline/insert+replace mode. This is used for mapping. If none of | |
661 * these bits are set, no mapping is done. | |
662 * The upper bits are used to distinguish between other states. | |
663 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
664 #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
|
665 #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
|
666 #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
|
667 // get_real_state() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
668 #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
|
669 #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
|
670 #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
|
671 // INSERT and CMDLINE |
7 | 672 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
673 #define REPLACE_FLAG 0x40 // Replace mode flag |
7 | 674 #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
|
675 #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
|
676 #define VREPLACE (REPLACE_FLAG + VREPLACE_FLAG + INSERT) |
7 | 677 #define LREPLACE (REPLACE_FLAG + LANGMAP) |
678 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
679 #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
|
680 #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
|
681 #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
|
682 #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
|
683 #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
|
684 #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
|
685 #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
|
686 #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
|
687 #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
|
688 #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
|
689 #define MODE_ALL 0xffff |
7 | 690 |
25790
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
691 #define MODE_MAX_LENGTH 4 // max mode length returned in mode() |
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
692 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
693 // 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
|
694 #define MAP_ALL_MODES (0x3f | SELECTMODE | TERMINAL) |
905 | 695 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
696 // directions |
7 | 697 #define FORWARD 1 |
698 #define BACKWARD (-1) | |
699 #define FORWARD_FILE 3 | |
700 #define BACKWARD_FILE (-3) | |
701 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
702 // return values for functions |
7 | 703 #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
|
704 // OK already defined to 1 in MacOS X curses, skip this |
7 | 705 # define OK 1 |
706 #endif | |
707 #define FAIL 0 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
708 #define NOTDONE 2 // not OK or FAIL but skipped |
7 | 709 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
710 // 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
|
711 #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
|
712 #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
|
713 // 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
|
714 // ":buf" |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
715 #define BF_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
|
716 // 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
|
717 #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
|
718 // 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
|
719 // written out. |
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_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
|
721 #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
|
722 #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
|
723 #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
|
724 #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
|
725 #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
|
726 #define BF_NO_SEA 0x400 // no swap_exists_action (ATTENTION prompt) |
7 | 727 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
728 // Mask to check for flags that prevent normal writing |
7 | 729 #define BF_WRITE_MASK (BF_NOTEDITED + BF_NEW + BF_READERR) |
730 | |
731 /* | |
732 * values for xp_context when doing command line completion | |
733 */ | |
734 #define EXPAND_UNSUCCESSFUL (-2) | |
735 #define EXPAND_OK (-1) | |
736 #define EXPAND_NOTHING 0 | |
737 #define EXPAND_COMMANDS 1 | |
738 #define EXPAND_FILES 2 | |
739 #define EXPAND_DIRECTORIES 3 | |
740 #define EXPAND_SETTINGS 4 | |
741 #define EXPAND_BOOL_SETTINGS 5 | |
742 #define EXPAND_TAGS 6 | |
743 #define EXPAND_OLD_SETTING 7 | |
744 #define EXPAND_HELP 8 | |
745 #define EXPAND_BUFFERS 9 | |
746 #define EXPAND_EVENTS 10 | |
747 #define EXPAND_MENUS 11 | |
748 #define EXPAND_SYNTAX 12 | |
749 #define EXPAND_HIGHLIGHT 13 | |
750 #define EXPAND_AUGROUP 14 | |
751 #define EXPAND_USER_VARS 15 | |
752 #define EXPAND_MAPPINGS 16 | |
753 #define EXPAND_TAGS_LISTFILES 17 | |
754 #define EXPAND_FUNCTIONS 18 | |
755 #define EXPAND_USER_FUNC 19 | |
756 #define EXPAND_EXPRESSION 20 | |
757 #define EXPAND_MENUNAMES 21 | |
758 #define EXPAND_USER_COMMANDS 22 | |
759 #define EXPAND_USER_CMD_FLAGS 23 | |
760 #define EXPAND_USER_NARGS 24 | |
761 #define EXPAND_USER_COMPLETE 25 | |
762 #define EXPAND_ENV_VARS 26 | |
763 #define EXPAND_LANGUAGE 27 | |
764 #define EXPAND_COLORS 28 | |
765 #define EXPAND_COMPILER 29 | |
766 #define EXPAND_USER_DEFINED 30 | |
406 | 767 #define EXPAND_USER_LIST 31 |
714 | 768 #define EXPAND_SHELLCMD 32 |
1845 | 769 #define EXPAND_CSCOPE 33 |
1868 | 770 #define EXPAND_SIGN 34 |
2068
98a2a6e6b966
updated for version 7.2.353
Bram Moolenaar <bram@zimbu.org>
parents:
1901
diff
changeset
|
771 #define EXPAND_PROFILE 35 |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
772 #define EXPAND_BEHAVE 36 |
2268
aafed4a4866f
Command line completion for :ownsyntax. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
773 #define EXPAND_FILETYPE 37 |
2433
98b9a6b9e7d5
Add completion for ":ownsyntax" and improve completion for ":filetype".
Bram Moolenaar <bram@vim.org>
parents:
2409
diff
changeset
|
774 #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
|
775 #define EXPAND_OWNSYNTAX 39 |
2849 | 776 #define EXPAND_LOCALES 40 |
3503 | 777 #define EXPAND_HISTORY 41 |
3744 | 778 #define EXPAND_USER 42 |
4803
220bdea4f579
updated for version 7.3.1148
Bram Moolenaar <bram@vim.org>
parents:
4641
diff
changeset
|
779 #define EXPAND_SYNTIME 43 |
6424 | 780 #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
|
781 #define EXPAND_PACKADD 45 |
10275
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
782 #define EXPAND_MESSAGES 46 |
11995
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11921
diff
changeset
|
783 #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
|
784 #define EXPAND_ARGLIST 48 |
18987
e378907d79bf
patch 8.2.0054: :diffget and :diffput don't have good completion
Bram Moolenaar <Bram@vim.org>
parents:
18886
diff
changeset
|
785 #define EXPAND_DIFF_BUFFERS 49 |
24909
09d222e89a84
patch 8.2.2992: Vim9: completion for :disassemble is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
24901
diff
changeset
|
786 #define EXPAND_DISASSEMBLE 50 |
7 | 787 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
788 // Values for exmode_active (0 is no exmode) |
7 | 789 #define EXMODE_NORMAL 1 |
790 #define EXMODE_VIM 2 | |
791 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
792 // Values for nextwild() and ExpandOne(). See ExpandOne() for meaning. |
7 | 793 #define WILD_FREE 1 |
794 #define WILD_EXPAND_FREE 2 | |
795 #define WILD_EXPAND_KEEP 3 | |
796 #define WILD_NEXT 4 | |
797 #define WILD_PREV 5 | |
798 #define WILD_ALL 6 | |
799 #define WILD_LONGEST 7 | |
3398 | 800 #define WILD_ALL_KEEP 8 |
7 | 801 |
17588
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
802 #define WILD_LIST_NOTFOUND 0x01 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
803 #define WILD_HOME_REPLACE 0x02 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
804 #define WILD_USE_NL 0x04 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
805 #define WILD_NO_BEEP 0x08 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
806 #define WILD_ADD_SLASH 0x10 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
807 #define WILD_KEEP_ALL 0x20 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
808 #define WILD_SILENT 0x40 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
809 #define WILD_ESCAPE 0x80 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
810 #define WILD_ICASE 0x100 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
811 #define WILD_ALLLINKS 0x200 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
812 #define WILD_IGNORE_COMPLETESLASH 0x400 |
18388
368d6a478ae5
patch 8.1.2188: build error for missing define
Bram Moolenaar <Bram@vim.org>
parents:
18354
diff
changeset
|
813 #define WILD_NOERROR 0x800 // sets EW_NOERROR |
18463
18d7337b6837
patch 8.1.2225: the "last used" info of a buffer is under used
Bram Moolenaar <Bram@vim.org>
parents:
18450
diff
changeset
|
814 #define WILD_BUFLASTUSED 0x1000 |
18987
e378907d79bf
patch 8.2.0054: :diffget and :diffput don't have good completion
Bram Moolenaar <Bram@vim.org>
parents:
18886
diff
changeset
|
815 #define BUF_DIFF_FILTER 0x2000 |
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 |
22711
92f221ad267c
patch 8.2.1904: still using default option values after using ":badd +1"
Bram Moolenaar <Bram@vim.org>
parents:
22667
diff
changeset
|
941 #define BLN_NOCURWIN 128 // buffer is not associated with curwin |
7 | 942 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
943 // Values for in_cinkeys() |
7 | 944 #define KEY_OPEN_FORW 0x101 |
945 #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
|
946 #define KEY_COMPLETE 0x103 // end of completion |
7 | 947 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
948 // 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
|
949 // 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
|
950 #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
|
951 #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
|
952 #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
|
953 #define REMAP_SKIP -3 // no remapping for first char |
7 | 954 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
955 // 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
|
956 #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
|
957 #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
|
958 #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
|
959 #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
|
960 #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
|
961 #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
|
962 #define SHELL_WRITE 64 // write lines from buffer |
7 | 963 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
964 // 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
|
965 #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
|
966 #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
|
967 // device, fifo, socket, ..) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
968 #define NODE_OTHER 2 // non-writable thing (e.g., block device) |
7 | 969 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
970 // Values for readfile() flags |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
971 #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
|
972 #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
|
973 #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
|
974 #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
|
975 #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
|
976 #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
|
977 #define READ_FIFO 0x40 // read from fifo or socket |
7 | 978 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
979 // Values for change_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
980 #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
|
981 #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
|
982 #define INDENT_DEC 3 // decrease indent |
7 | 983 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
984 // Values for flags argument for findmatchlimit() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
985 #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
|
986 #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
|
987 #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
|
988 #define FM_SKIPCOMM 0x08 // skip comments |
7 | 989 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
990 // 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
|
991 #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
|
992 #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
|
993 #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
|
994 #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
|
995 #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
|
996 #define DOBUF_WIPE_REUSE 5 // like DOBUF_WIPE an keep number for reuse |
7 | 997 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
998 // 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
|
999 #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
|
1000 #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
|
1001 #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
|
1002 #define DOBUF_MOD 3 // "count" mod. buffer from current buffer |
7 | 1003 |
24868
e8451dc0d643
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
Bram Moolenaar <Bram@vim.org>
parents:
24850
diff
changeset
|
1004 // Values for flags argument of do_buffer() |
e8451dc0d643
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
Bram Moolenaar <Bram@vim.org>
parents:
24850
diff
changeset
|
1005 #define DOBUF_FORCEIT 1 // :cmd! |
e8451dc0d643
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
Bram Moolenaar <Bram@vim.org>
parents:
24850
diff
changeset
|
1006 #define DOBUF_NOPOPUP 2 // skip popup window buffers |
e8451dc0d643
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
Bram Moolenaar <Bram@vim.org>
parents:
24850
diff
changeset
|
1007 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1008 // 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
|
1009 // 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
|
1010 #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
|
1011 #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
|
1012 #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
|
1013 #define RE_LAST 2 // use last used pattern if "pat" is NULL |
7 | 1014 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1015 // 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
|
1016 #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
|
1017 #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
|
1018 #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
|
1019 #define RE_AUTO 8 // automatic engine selection |
7 | 1020 |
1021 #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
|
1022 // 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
|
1023 # 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
|
1024 # 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
|
1025 # define REX_ALL (REX_SET | REX_USE) |
7 | 1026 #endif |
1027 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1028 // Return values for fullpathcmp() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1029 // 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
|
1030 #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
|
1031 #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
|
1032 #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
|
1033 #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
|
1034 #define FPC_SAMEX 7 // both don't exist and file names are same. |
7 | 1035 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1036 // flags for do_ecmd() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1037 #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
|
1038 #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
|
1039 // opening file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1040 #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
|
1041 #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
|
1042 #define ECMD_ADDBUF 0x10 // don't edit, just add to buffer list |
22840
7c1e2e3f2d8d
patch 8.2.1967: the session file does not restore the alternate file
Bram Moolenaar <Bram@vim.org>
parents:
22721
diff
changeset
|
1043 #define ECMD_ALTBUF 0x20 // like ECMD_ADDBUF and set the alternate file |
7 | 1044 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1045 // 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
|
1046 #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
|
1047 #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
|
1048 #define ECMD_ONE (linenr_T)1 // use first line |
7 | 1049 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1050 // flags for do_cmdline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1051 #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
|
1052 #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
|
1053 #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
|
1054 #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
|
1055 #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
|
1056 #define DOCMD_KEEPLINE 0x20 // keep typed line for repeating with "." |
23011
ec23d84a096d
patch 8.2.2052: Vim9: "edit +4 fname" gives an error
Bram Moolenaar <Bram@vim.org>
parents:
22840
diff
changeset
|
1057 #define DOCMD_RANGEOK 0240 // can use a range without ":" in Vim9 script |
7 | 1058 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1059 // flags for beginline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1060 #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
|
1061 #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
|
1062 #define BL_FIX 4 // don't leave cursor on a NUL |
7 | 1063 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1064 // flags for mf_sync() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1065 #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
|
1066 #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
|
1067 #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
|
1068 #define MFS_ZERO 8 // only write block 0 |
7 | 1069 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1070 // 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
|
1071 #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
|
1072 #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
|
1073 #define BCO_NOHELP 4 // don't touch the help related options |
7 | 1074 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1075 // flags for do_put() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1076 #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
|
1077 #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
|
1078 #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
|
1079 #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
|
1080 #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
|
1081 #define PUT_LINE_FORWARD 32 // put linewise register below Visual sel. |
24752
1ce39e257f1b
patch 8.2.2914: cannot paste a block without adding padding
Bram Moolenaar <Bram@vim.org>
parents:
24741
diff
changeset
|
1082 #define PUT_BLOCK_INNER 64 // in block mode, do not add trailing spaces |
7 | 1083 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1084 // flags for set_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1085 #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
|
1086 #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
|
1087 #define SIN_UNDO 4 // save line for undo before changing it |
7 | 1088 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1089 // flags for insertchar() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1090 #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
|
1091 #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
|
1092 #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
|
1093 #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
|
1094 #define INSCHAR_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1095 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1096 // flags for open_line() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1097 #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
|
1098 #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
|
1099 #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
|
1100 #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
|
1101 #define OPENLINE_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1102 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1103 // 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
|
1104 #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
|
1105 #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
|
1106 #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
|
1107 #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
|
1108 #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
|
1109 #define HIST_COUNT 5 // number of history tables |
7 | 1110 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1111 // 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
|
1112 #define BARTYPE_VERSION 1 |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1113 #define BARTYPE_HISTORY 2 |
9272
f5d9eb512f8b
commit https://github.com/vim/vim/commit/46bbb0c4ba27395859dfeaa26938483946bb4ec2
Christian Brabandt <cb@256bit.org>
parents:
9256
diff
changeset
|
1114 #define BARTYPE_REGISTER 3 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1115 #define BARTYPE_MARK 4 |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1116 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1117 #define VIMINFO_VERSION 4 |
9256
26c7bf23ec1d
commit https://github.com/vim/vim/commit/1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5
Christian Brabandt <cb@256bit.org>
parents:
9242
diff
changeset
|
1118 #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
|
1119 #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
|
1120 #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
|
1121 |
7 | 1122 /* |
1123 * Values for do_tag(). | |
1124 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1125 #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
|
1126 #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
|
1127 #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
|
1128 #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
|
1129 #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
|
1130 #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
|
1131 #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
|
1132 #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
|
1133 #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
|
1134 #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
|
1135 #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
|
1136 #define DT_FREE 99 // free cached matches |
7 | 1137 |
1138 /* | |
1139 * flags for find_tags(). | |
1140 */ | |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1141 #define TAG_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
|
1142 #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
|
1143 #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
|
1144 #define TAG_NOIC 8 // don't always ignore case |
7 | 1145 #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
|
1146 # define TAG_CSCOPE 16 // cscope tag |
7 | 1147 #endif |
16447
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_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
|
1149 #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
|
1150 #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
|
1151 #define TAG_NO_TAGFUNC 256 // do not use 'tagfunc' |
7 | 1152 |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1153 #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
|
1154 // find up to this many tags |
7 | 1155 |
1156 /* | |
1157 * Types of dialogs passed to do_vim_dialog(). | |
1158 */ | |
1159 #define VIM_GENERIC 0 | |
1160 #define VIM_ERROR 1 | |
1161 #define VIM_WARNING 2 | |
1162 #define VIM_INFO 3 | |
1163 #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
|
1164 #define VIM_LAST_TYPE 4 // sentinel value |
7 | 1165 |
1166 /* | |
1167 * Return values for functions like gui_yesnocancel() | |
1168 */ | |
1169 #define VIM_YES 2 | |
1170 #define VIM_NO 3 | |
1171 #define VIM_CANCEL 4 | |
1172 #define VIM_ALL 5 | |
1173 #define VIM_DISCARDALL 6 | |
1174 | |
1175 /* | |
1176 * arguments for win_split() | |
1177 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1178 #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
|
1179 #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
|
1180 #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
|
1181 #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
|
1182 #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
|
1183 #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
|
1184 #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
|
1185 #define WSP_NEWLOC 128 // don't copy location list |
7 | 1186 |
1187 /* | |
811 | 1188 * arguments for gui_set_shellsize() |
1189 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1190 #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
|
1191 #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
|
1192 #define RESIZE_BOTH 15 // resize in both directions |
811 | 1193 |
1194 /* | |
5464 | 1195 * flags for check_changed() |
1196 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1197 #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
|
1198 #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
|
1199 #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
|
1200 #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
|
1201 #define CCGD_EXCMD 16 // may suggest using ! |
5464 | 1202 |
1203 /* | |
7 | 1204 * "flags" values for option-setting functions. |
1205 * When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global | |
1206 * values, get local value. | |
1207 */ | |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1208 #define OPT_FREE 0x01 // free old value if it was allocated |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1209 #define OPT_GLOBAL 0x02 // use global value |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1210 #define OPT_LOCAL 0x04 // use local value |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1211 #define OPT_MODELINE 0x08 // option in modeline |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1212 #define OPT_WINONLY 0x10 // only set window-local options |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1213 #define OPT_NOWIN 0x20 // don't set window-local options |
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1214 #define OPT_ONECOLUMN 0x40 // list options one per line |
24079
a9ff8368d35f
patch 8.2.2581: Vim9: sourcing Vim9 script triggers a redraw
Bram Moolenaar <Bram@vim.org>
parents:
23970
diff
changeset
|
1215 #define OPT_NO_REDRAW 0x80 // ignore redraw flags on option |
24464
a56f9c2ba51c
patch 8.2.2772: problems when restoring 'runtimepath' from a session file
Bram Moolenaar <Bram@vim.org>
parents:
24440
diff
changeset
|
1216 #define OPT_SKIPRTP 0x100 // "skiprtp" in 'sessionoptions' |
7 | 1217 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1218 // Magic chars used in confirm dialog strings |
7 | 1219 #define DLG_BUTTON_SEP '\n' |
1220 #define DLG_HOTKEY_CHAR '&' | |
1221 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1222 // Values for "starting" |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1223 #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
|
1224 #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
|
1225 // 0 not starting anymore |
7 | 1226 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1227 // 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
|
1228 #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
|
1229 #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
|
1230 #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
|
1231 #define SEA_RECOVER 3 // recover the file |
7 | 1232 |
1233 /* | |
1234 * Minimal size for block 0 of a swap file. | |
1235 * NOTE: This depends on size of struct block0! It's not done with a sizeof(), | |
1236 * because struct block0 is defined in memline.c (Sorry). | |
1237 * The maximal block size is arbitrary. | |
1238 */ | |
1239 #define MIN_SWAP_PAGE_SIZE 1048 | |
1240 #define MAX_SWAP_PAGE_SIZE 50000 | |
1241 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1242 // 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
|
1243 #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
|
1244 #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
|
1245 #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
|
1246 #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
|
1247 #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
|
1248 #define SID_NONE -6 // don't set scriptID |
23386
3105546b941f
patch 8.2.2236: 'scroll' option can change when setting the statusline
Bram Moolenaar <Bram@vim.org>
parents:
23297
diff
changeset
|
1249 #define SID_WINLAYOUT -7 // changing window size |
7 | 1250 |
1251 /* | |
1252 * Events for autocommands. | |
1253 */ | |
1254 enum auto_event | |
1255 { | |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1256 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
|
1257 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
|
1258 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
|
1259 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
|
1260 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
|
1261 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
|
1262 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
|
1263 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
|
1264 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
|
1265 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
|
1266 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
|
1267 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
|
1268 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
|
1269 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
|
1270 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
|
1271 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
|
1272 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
|
1273 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
|
1274 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
|
1275 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
|
1276 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
|
1277 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
|
1278 EVENT_CMDUNDEFINED, // command undefined |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1279 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
|
1280 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
|
1281 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
|
1282 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
|
1283 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
|
1284 EVENT_COMPLETEDONE, // after finishing insert complete |
19199
8cbadf7fb9d4
patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible
Bram Moolenaar <Bram@vim.org>
parents:
19181
diff
changeset
|
1285 EVENT_COMPLETEDONEPRE, // idem, before clearing info |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1286 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
|
1287 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
|
1288 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
|
1289 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
|
1290 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
|
1291 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
|
1292 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
|
1293 EVENT_EXITPRE, // before exiting |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1294 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
|
1295 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
|
1296 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
|
1297 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
|
1298 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
|
1299 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
|
1300 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
|
1301 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
|
1302 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
|
1303 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
|
1304 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
|
1305 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
|
1306 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
|
1307 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
|
1308 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
|
1309 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
|
1310 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
|
1311 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
|
1312 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
|
1313 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
|
1314 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
|
1315 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
|
1316 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
|
1317 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
|
1318 EVENT_INSERTENTER, // when entering Insert mode |
22651
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1319 EVENT_INSERTLEAVEPRE, // just before leaving Insert mode |
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1320 EVENT_INSERTLEAVE, // just after leaving Insert mode |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1321 EVENT_MENUPOPUP, // just before popup menu is displayed |
25790
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25719
diff
changeset
|
1322 EVENT_MODECHANGED, // after changing the mode |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1323 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
|
1324 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
|
1325 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
|
1326 EVENT_QUITPRE, // before :quit |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1327 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
|
1328 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
|
1329 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
|
1330 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
|
1331 EVENT_SHELLCMDPOST, // after ":!cmd" |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1332 EVENT_SHELLFILTERPOST, // after ":1,2!cmd", ":w !cmd", ":r !cmd". |
20800
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20665
diff
changeset
|
1333 EVENT_SIGUSR1, // after the SIGUSR1 signal |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1334 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
|
1335 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
|
1336 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
|
1337 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
|
1338 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
|
1339 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
|
1340 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
|
1341 EVENT_SYNTAX, // syntax selected |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1342 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
|
1343 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
|
1344 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
|
1345 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
|
1346 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
|
1347 EVENT_TERMINALOPEN, // after a terminal buffer was created |
22651
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1348 EVENT_TERMINALWINOPEN, // after a terminal buffer was created and |
fba5ccf33794
patch 8.2.1874: can't do something just before leaving Insert mode
Bram Moolenaar <Bram@vim.org>
parents:
22415
diff
changeset
|
1349 // entering its window |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1350 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
|
1351 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
|
1352 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
|
1353 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
|
1354 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
|
1355 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
|
1356 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
|
1357 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
|
1358 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
|
1359 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
|
1360 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
|
1361 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
|
1362 EVENT_WINNEW, // when entering a new window |
23165
a916fca16d4b
patch 8.2.2128: there is no way to do something on CTRL-Z
Bram Moolenaar <Bram@vim.org>
parents:
23048
diff
changeset
|
1363 EVENT_VIMSUSPEND, // before Vim is suspended |
a916fca16d4b
patch 8.2.2128: there is no way to do something on CTRL-Z
Bram Moolenaar <Bram@vim.org>
parents:
23048
diff
changeset
|
1364 EVENT_VIMRESUME, // after Vim is resumed |
13446
b18e5f37c44b
patch 8.0.1597: autocommand events are not sorted
Christian Brabandt <cb@256bit.org>
parents:
13444
diff
changeset
|
1365 |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1366 NUM_EVENTS // MUST be the last one |
7 | 1367 }; |
1368 | |
660 | 1369 typedef enum auto_event event_T; |
7 | 1370 |
1371 /* | |
1372 * Values for index in highlight_attr[]. | |
1373 * When making changes, also update HL_FLAGS below! And update the default | |
1374 * value of 'highlight' in option.c. | |
1375 */ | |
534 | 1376 typedef enum |
7 | 1377 { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1378 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
|
1379 // 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
|
1380 , 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
|
1381 , 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
|
1382 // 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
|
1383 , 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
|
1384 , HLF_E // error messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1385 , HLF_H // obsolete, ignored |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1386 , HLF_I // incremental search |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1387 , 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
|
1388 , HLF_M // "--More--" message |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1389 , 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
|
1390 , HLF_N // line number for ":number" and ":#" commands |
18471
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1391 , HLF_LNA // LineNrAbove |
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1392 , HLF_LNB // LineNrBelow |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1393 , 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
|
1394 , 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
|
1395 , HLF_S // status lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1396 , 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
|
1397 , 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
|
1398 , 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
|
1399 , HLF_V // Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1400 , 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
|
1401 , HLF_W // warning messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1402 , HLF_WM // Wildmenu highlight |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1403 , HLF_FL // Folded line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1404 , HLF_FC // Fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1405 , 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
|
1406 , 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
|
1407 , 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
|
1408 , 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
|
1409 , HLF_CONCEAL // Concealed text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1410 , HLF_SC // Sign column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1411 , HLF_SPB // SpellBad |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1412 , HLF_SPC // SpellCap |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1413 , HLF_SPR // SpellRare |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1414 , HLF_SPL // SpellLocal |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1415 , 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
|
1416 , 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
|
1417 , 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
|
1418 , 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
|
1419 , HLF_TP // tabpage line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1420 , 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
|
1421 , 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
|
1422 , HLF_CUC // 'cursorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1423 , HLF_CUL // 'cursorline' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1424 , HLF_MC // 'colorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1425 , 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
|
1426 , 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
|
1427 , 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
|
1428 , HLF_COUNT // MUST be the last one |
534 | 1429 } hlf_T; |
7 | 1430 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1431 // 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
|
1432 // 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
|
1433 #define HL_FLAGS {'8', '~', '@', 'd', 'e', 'h', 'i', 'l', 'm', 'M', \ |
18471
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1434 'n', 'a', 'b', 'N', 'r', 's', 'S', 'c', 't', 'v', 'V', \ |
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1435 'w', 'W', 'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \ |
539 | 1436 '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
|
1437 '+', '=', '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
|
1438 'z', 'Z'} |
7 | 1439 |
1440 /* | |
1441 * Boolean constants | |
1442 */ | |
1443 #ifndef TRUE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1444 # define FALSE 0 // note: this is an int, not a long! |
7 | 1445 # define TRUE 1 |
1446 #endif | |
1447 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1448 #define MAYBE 2 // sometimes used for a variant on TRUE |
7 | 1449 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1450 #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
|
1451 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
|
1452 #endif |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1453 |
7 | 1454 /* |
1455 * Operator IDs; The order must correspond to opchars[] in ops.c! | |
1456 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1457 #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
|
1458 #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
|
1459 #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
|
1460 #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
|
1461 #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
|
1462 #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
|
1463 #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
|
1464 #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
|
1465 #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
|
1466 #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
|
1467 #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
|
1468 #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
|
1469 #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
|
1470 #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
|
1471 #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
|
1472 #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
|
1473 #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
|
1474 #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
|
1475 #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
|
1476 #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
|
1477 #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
|
1478 #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
|
1479 #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
|
1480 #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
|
1481 #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
|
1482 #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
|
1483 #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
|
1484 #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
|
1485 #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
|
1486 // 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
|
1487 #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
|
1488 // alphabetic character |
7 | 1489 |
1490 /* | |
1491 * Motion types, used for operators and for yank/delete registers. | |
1492 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1493 #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
|
1494 #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
|
1495 #define MBLOCK 2 // block-wise register |
7 | 1496 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1497 #define MAUTO 0xff // Decide between MLINE/MCHAR |
7 | 1498 |
1499 /* | |
1500 * Minimum screen size | |
1501 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1502 #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
|
1503 #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
|
1504 #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
|
1505 #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
|
1506 # 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
|
1507 # 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
|
1508 #else |
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1509 # 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
|
1510 # 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
|
1511 #endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1512 #define QF_WINHEIGHT 10 // default height for quickfix window |
7 | 1513 |
1514 /* | |
1515 * Buffer sizes | |
1516 */ | |
1517 #ifndef CMDBUFFSIZE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1518 # define CMDBUFFSIZE 256 // size of the command processing buffer |
7 | 1519 #endif |
1520 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1521 #define LSIZE 512 // max. size of a line in the tags file |
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 IOSIZE (1024+1) // file i/o and sprintf buffer size |
268 | 1524 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1525 #define DIALOG_MSG_SIZE 1000 // buffer size for dialog_msg() |
2770 | 1526 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1527 #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
|
1528 #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
|
1529 // takes 6 bytes for one cell) |
7 | 1530 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1531 #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
|
1532 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1533 // 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
|
1534 // 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
|
1535 // 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
|
1536 // on the safe side. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1537 #define TBUFSZ 2048 // buffer size for termcap entry |
7 | 1538 |
1539 /* | |
1540 * Maximum length of key sequence to be mapped. | |
1541 * Must be able to hold an Amiga resize report. | |
1542 */ | |
1543 #define MAXMAPLEN 50 | |
1544 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1545 // 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
|
1546 #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
|
1547 |
1619 | 1548 #ifdef HAVE_FCNTL_H |
1549 # include <fcntl.h> | |
1550 #endif | |
1551 | |
7 | 1552 #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
|
1553 # define WRITEBIN "wb" // no CR-LF translation |
7 | 1554 # define READBIN "rb" |
1555 # define APPENDBIN "ab" | |
1556 #else | |
1557 # define WRITEBIN "w" | |
1558 # define READBIN "r" | |
1559 # define APPENDBIN "a" | |
1560 #endif | |
1561 | |
1562 /* | |
1563 * EMX doesn't have a global way of making open() use binary I/O. | |
1564 * Use O_BINARY for all open() calls. | |
1565 */ | |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
1566 #if defined(__CYGWIN32__) |
7 | 1567 # define O_EXTRA O_BINARY |
1568 #else | |
1569 # define O_EXTRA 0 | |
1570 #endif | |
1571 | |
557 | 1572 #ifndef O_NOFOLLOW |
1573 # define O_NOFOLLOW 0 | |
1574 #endif | |
1575 | |
7 | 1576 #ifndef W_OK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1577 # define W_OK 2 // for systems that don't have W_OK in unistd.h |
7 | 1578 #endif |
1579 #ifndef R_OK | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1580 # define R_OK 4 // for systems that don't have R_OK in unistd.h |
7 | 1581 #endif |
1582 | |
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
|
1583 // 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
|
1584 // 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
|
1585 #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
|
1586 #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
|
1587 #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
|
1588 #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
|
1589 #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
|
1590 #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
|
1591 #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
|
1592 |
20007
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1593 #ifdef HAVE_MEMSET |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1594 # define vim_memset(ptr, c, size) memset((ptr), (c), (size)) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1595 #else |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1596 void *vim_memset(void *, int, size_t); |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1597 #endif |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1598 #define CLEAR_FIELD(field) vim_memset(&(field), 0, sizeof(field)) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1599 #define CLEAR_POINTER(ptr) vim_memset((ptr), 0, sizeof(*(ptr))) |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1600 |
7 | 1601 /* |
1602 * defines to avoid typecasts from (char_u *) to (char *) and back | |
1603 * (vim_strchr() and vim_strrchr() are now in alloc.c) | |
1604 */ | |
1605 #define STRLEN(s) strlen((char *)(s)) | |
1606 #define STRCPY(d, s) strcpy((char *)(d), (char *)(s)) | |
1607 #define STRNCPY(d, s, n) strncpy((char *)(d), (char *)(s), (size_t)(n)) | |
1608 #define STRCMP(d, s) strcmp((char *)(d), (char *)(s)) | |
1609 #define STRNCMP(d, s, n) strncmp((char *)(d), (char *)(s), (size_t)(n)) | |
1610 #ifdef HAVE_STRCASECMP | |
1611 # define STRICMP(d, s) strcasecmp((char *)(d), (char *)(s)) | |
1612 #else | |
1613 # ifdef HAVE_STRICMP | |
1614 # define STRICMP(d, s) stricmp((char *)(d), (char *)(s)) | |
1615 # else | |
1616 # define STRICMP(d, s) vim_stricmp((char *)(d), (char *)(s)) | |
1617 # endif | |
1618 #endif | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1619 #ifdef HAVE_STRCOLL |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1620 # define STRCOLL(d, s) strcoll((char *)(d), (char *)(s)) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1621 #else |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1622 # define STRCOLL(d, s) strcmp((char *)(d), (char *)(s)) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1623 #endif |
7 | 1624 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1625 // Like strcpy() but allows overlapped source and destination. |
1619 | 1626 #define STRMOVE(d, s) mch_memmove((d), (s), STRLEN(s) + 1) |
1627 | |
7 | 1628 #ifdef HAVE_STRNCASECMP |
1629 # define STRNICMP(d, s, n) strncasecmp((char *)(d), (char *)(s), (size_t)(n)) | |
1630 #else | |
1631 # ifdef HAVE_STRNICMP | |
1632 # define STRNICMP(d, s, n) strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1633 # else | |
1634 # define STRNICMP(d, s, n) vim_strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1635 # endif | |
1636 #endif | |
1637 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1638 // 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
|
1639 // 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
|
1640 // 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
|
1641 // 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
|
1642 // handle non-ascii properly. |
1347 | 1643 |
1644 # define MB_STRICMP(d, s) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)MAXCOL) | |
1645 # define MB_STRNICMP(d, s, n) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)(n)) | |
7 | 1646 |
1647 #define STRCAT(d, s) strcat((char *)(d), (char *)(s)) | |
1648 #define STRNCAT(d, s, n) strncat((char *)(d), (char *)(s), (size_t)(n)) | |
1649 | |
1650 #ifdef HAVE_STRPBRK | |
1651 # define vim_strpbrk(s, cs) (char_u *)strpbrk((char *)(s), (char *)(cs)) | |
1652 #endif | |
1653 | |
1654 #define OUT_STR(s) out_str((char_u *)(s)) | |
1655 #define OUT_STR_NF(s) out_str_nf((char_u *)(s)) | |
1656 | |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1657 #ifdef FEAT_GUI |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1658 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1659 # 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
|
1660 # 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
|
1661 ? ((pixel) != INVALCOLOR \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1662 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1663 : INVALCOLOR) \ |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1664 : termgui_##f((pixel))) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1665 # 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
|
1666 # else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1667 # 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
|
1668 # 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
|
1669 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1670 : INVALCOLOR) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1671 # define USE_24BIT gui.in_use |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1672 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1673 #else |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1674 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1675 # 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
|
1676 # 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
|
1677 # define USE_24BIT p_tgc |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1678 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1679 #endif |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1680 #ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1681 # 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
|
1682 #else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1683 # define IS_CTERM (t_colors > 1) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1684 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1685 #ifdef GUI_FUNCTION |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1686 # 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
|
1687 # 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
|
1688 # 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
|
1689 # 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
|
1690 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1691 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1692 // 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
|
1693 // destination and mess up the screen. |
7 | 1694 #ifdef HAVE_STRERROR |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1695 # define PERROR(msg) (void)semsg("%s: %s", (char *)msg, strerror(errno)) |
7 | 1696 #else |
9605
846d4bad2df7
commit https://github.com/vim/vim/commit/b869c0da31716ff14bbfd63346d140d0a1d68af7
Christian Brabandt <cb@256bit.org>
parents:
9599
diff
changeset
|
1697 # define PERROR(msg) do_perror(msg) |
7 | 1698 #endif |
1699 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1700 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
|
1701 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
|
1702 typedef unsigned short disptick_T; // display tick type |
7 | 1703 |
1704 /* | |
1705 * 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
|
1706 * as zServer) use 31 bit pointers. There are also some newer machines, that |
7 | 1707 * use 64 bit pointers. I don't know how to distinguish between 31 and 64 bit |
1708 * machines, so the best way is to assume 31 bits whenever we detect OS/390 | |
1709 * Unix. | |
1710 * With this we restrict the maximum line length to 1073741823. I guess this is | |
1711 * not a real problem. BTW: Longer lines are split. | |
1712 */ | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
1713 #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
|
1714 # 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
|
1715 # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number |
7 | 1716 #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
|
1717 # 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
|
1718 # define MAXLNUM LONG_MAX // maximum (invalid) line number |
7 | 1719 #endif |
1720 | |
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
|
1721 #define SHOWCMD_COLS 10 // columns needed by shown command |
7 | 1722 |
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
|
1723 typedef void *vim_acl_T; // dummy to pass an ACL to a function |
7 | 1724 |
10702
24a1fbd78b76
patch 8.0.0241: fallback implementation of mch_memmove is unused
Christian Brabandt <cb@256bit.org>
parents:
10640
diff
changeset
|
1725 #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
|
1726 # define mch_memmove(to, from, len) memmove((char*)(to), (char*)(from), (size_t)(len)) |
7 | 1727 #endif |
1728 | |
1729 /* | |
1730 * fnamecmp() is used to compare file names. | |
1731 * On some systems case in a file name does not matter, on others it does. | |
1732 * (this does not account for maximum name lengths and things like "../dir", | |
1733 * thus it is not 100% accurate!) | |
1734 */ | |
4242 | 1735 #define fnamecmp(x, y) vim_fnamecmp((char_u *)(x), (char_u *)(y)) |
1736 #define fnamencmp(x, y, n) vim_fnamencmp((char_u *)(x), (char_u *)(y), (size_t)(n)) | |
7 | 1737 |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
1738 #if defined(UNIX) || defined(FEAT_GUI) || defined(VMS) \ |
7 | 1739 || defined(FEAT_CLIENTSERVER) |
1740 # define USE_INPUT_BUF | |
1741 #endif | |
1742 | |
2664 | 1743 #ifndef EINTR |
1744 # define read_eintr(fd, buf, count) vim_read((fd), (buf), (count)) | |
1745 # define write_eintr(fd, buf, count) vim_write((fd), (buf), (count)) | |
1746 #endif | |
1747 | |
7 | 1748 #ifdef MSWIN |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1749 // 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
|
1750 // where sizeof(size_t)==8, not 4 |
7 | 1751 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (unsigned int)(count)) |
1752 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (unsigned int)(count)) | |
1753 #else | |
1754 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (size_t) (count)) | |
1755 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (size_t) (count)) | |
1756 #endif | |
1757 | |
1758 /* | |
1759 * Enums need a typecast to be used as array index (for Ultrix). | |
1760 */ | |
11158
501f46f7644c
patch 8.0.0466: still macros that should be all-caps
Christian Brabandt <cb@256bit.org>
parents:
11129
diff
changeset
|
1761 #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
|
1762 #define TERM_STR(n) term_strings[(int)(n)] |
7 | 1763 |
1764 /* | |
690 | 1765 * EXTERN is only defined in main.c. That's where global variables are |
1766 * actually defined and initialized. | |
1767 */ | |
1768 #ifndef EXTERN | |
1769 # define EXTERN extern | |
1770 # define INIT(x) | |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1771 # define INIT2(a, b) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1772 # define INIT3(a, b, c) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1773 # define INIT4(a, b, c, d) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1774 # define INIT5(a, b, c, d, e) |
19912
d4fa9db88d16
patch 8.2.0512: Vim9: no optional arguments in func type
Bram Moolenaar <Bram@vim.org>
parents:
19542
diff
changeset
|
1775 # define INIT6(a, b, c, d, e, f) |
690 | 1776 #else |
1777 # ifndef INIT | |
1778 # define INIT(x) x | |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1779 # define INIT2(a, b) = {a, b} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1780 # define INIT3(a, b, c) = {a, b, c} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1781 # define INIT4(a, b, c, d) = {a, b, c, d} |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1782 # define INIT5(a, b, c, d, e) = {a, b, c, d, e} |
19912
d4fa9db88d16
patch 8.2.0512: Vim9: no optional arguments in func type
Bram Moolenaar <Bram@vim.org>
parents:
19542
diff
changeset
|
1783 # define INIT6(a, b, c, d, e, f) = {a, b, c, d, e, f} |
690 | 1784 # define DO_INIT |
1785 # endif | |
1786 #endif | |
1787 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1788 #define MAX_MCO 6 // maximum value for 'maxcombine' |
714 | 1789 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1790 // 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
|
1791 // 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
|
1792 // 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
|
1793 #define MB_MAXBYTES 21 |
714 | 1794 |
1521 | 1795 #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
|
1796 # ifdef MSWIN |
1521 | 1797 typedef LARGE_INTEGER proftime_T; |
1798 # else | |
1799 typedef struct timeval proftime_T; | |
1800 # endif | |
1801 #else | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1802 typedef int proftime_T; // dummy for function prototypes |
1521 | 1803 #endif |
1804 | |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1805 // Type of compilation passed to compile_def_function() |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1806 typedef enum { |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1807 CT_NONE, // use df_instr |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1808 CT_PROFILE, // use df_instr_prof |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1809 CT_DEBUG // use df_instr_debug, overrules CT_PROFILE |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1810 } compiletype_T; |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1811 |
24901
fd6e5c816654
patch 8.2.2988: Vim9: debugger test fails
Bram Moolenaar <Bram@vim.org>
parents:
24895
diff
changeset
|
1812 // Keep in sync with INSTRUCTIONS(). |
23970
ba79ceac82ec
patch 8.2.2527: Vim9: lambda return type is not determined at script level
Bram Moolenaar <Bram@vim.org>
parents:
23903
diff
changeset
|
1813 #ifdef FEAT_PROFILE |
25719
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1814 # define COMPILE_TYPE(ufunc) (debug_break_level > 0 \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1815 || may_break_in_function(ufunc) \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1816 ? CT_DEBUG \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1817 : do_profiling == PROF_YES && (ufunc)->uf_profiling \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1818 ? CT_PROFILE : CT_NONE) |
23970
ba79ceac82ec
patch 8.2.2527: Vim9: lambda return type is not determined at script level
Bram Moolenaar <Bram@vim.org>
parents:
23903
diff
changeset
|
1819 #else |
25719
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1820 # define COMPILE_TYPE(ufunc) debug_break_level > 0 \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1821 || may_break_in_function(ufunc) \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1822 ? CT_DEBUG \ |
154663508d9b
patch 8.2.3395: Vim9: expression breakpoint not checked in :def function
Bram Moolenaar <Bram@vim.org>
parents:
25475
diff
changeset
|
1823 : CT_NONE |
23970
ba79ceac82ec
patch 8.2.2527: Vim9: lambda return type is not determined at script level
Bram Moolenaar <Bram@vim.org>
parents:
23903
diff
changeset
|
1824 #endif |
ba79ceac82ec
patch 8.2.2527: Vim9: lambda return type is not determined at script level
Bram Moolenaar <Bram@vim.org>
parents:
23903
diff
changeset
|
1825 |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1826 /* |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1827 * 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
|
1828 * 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
|
1829 * for global variables to avoid that. |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1830 */ |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1831 #ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1832 typedef long time_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1833 #else |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
1834 # ifdef MSWIN |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1835 typedef __time64_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1836 # else |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1837 typedef time_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1838 # endif |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1839 #endif |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1840 |
8059
19304db153bc
commit https://github.com/vim/vim/commit/d807036d10615b960c814ef3890ecad335b57f56
Christian Brabandt <cb@256bit.org>
parents:
8035
diff
changeset
|
1841 #ifdef _WIN64 |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1842 typedef __int64 sock_T; |
8035
f48041801aac
commit https://github.com/vim/vim/commit/f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb
Christian Brabandt <cb@256bit.org>
parents:
8033
diff
changeset
|
1843 #else |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1844 typedef int sock_T; |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1845 #endif |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1846 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1847 // 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
|
1848 // 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
|
1849 #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
|
1850 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1851 #include "beval.h" // BalloonEval |
690 | 1852 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1853 // Note that gui.h is included by structs.h |
7 | 1854 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1855 #include "structs.h" // defines many structures |
7 | 1856 |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1857 #include "alloc.h" |
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1858 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1859 // Values for "do_profiling". |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1860 #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
|
1861 #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
|
1862 #define PROF_PAUSED 2 // profiling paused |
788 | 1863 |
7 | 1864 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1865 // Codes for mouse button events in lower three bits: |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1866 #define MOUSE_LEFT 0x00 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1867 #define MOUSE_MIDDLE 0x01 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1868 #define MOUSE_RIGHT 0x02 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1869 #define MOUSE_RELEASE 0x03 |
7 | 1870 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1871 // bit masks for modifiers: |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1872 #define MOUSE_SHIFT 0x04 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1873 #define MOUSE_ALT 0x08 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1874 #define MOUSE_CTRL 0x10 |
7 | 1875 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1876 // 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
|
1877 // 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
|
1878 // 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
|
1879 // columns left but the window moves right. |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1880 #define MOUSE_4 0x100 // scroll wheel down |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1881 #define MOUSE_5 0x200 // scroll wheel up |
7 | 1882 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1883 #define MOUSE_X1 0x300 // Mouse-button X1 (6th) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1884 #define MOUSE_X2 0x400 // Mouse-button X2 |
7 | 1885 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1886 #define MOUSE_6 0x500 // scroll wheel left |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1887 #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
|
1888 |
24850
f8906bd5b277
patch 8.2.2963: GUI: mouse move may start Visual mode with a popup visible
Bram Moolenaar <Bram@vim.org>
parents:
24752
diff
changeset
|
1889 #define MOUSE_MOVE 0x700 // report mouse moved |
f8906bd5b277
patch 8.2.2963: GUI: mouse move may start Visual mode with a popup visible
Bram Moolenaar <Bram@vim.org>
parents:
24752
diff
changeset
|
1890 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1891 // 0x20 is reserved by xterm |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1892 #define MOUSE_DRAG_XTERM 0x40 |
7 | 1893 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1894 #define MOUSE_DRAG (0x40 | MOUSE_RELEASE) |
7 | 1895 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1896 // Lowest button code for using the mouse wheel (xterm only) |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1897 #define MOUSEWHEEL_LOW 0x60 |
7 | 1898 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1899 #define MOUSE_CLICK_MASK 0x03 |
7 | 1900 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1901 #define NUM_MOUSE_CLICKS(code) \ |
7 | 1902 (((unsigned)((code) & 0xC0) >> 6) + 1) |
1903 | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1904 #define SET_NUM_MOUSE_CLICKS(code, num) \ |
7 | 1905 (code) = ((code) & 0x3f) | ((((num) - 1) & 3) << 6) |
1906 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1907 // 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
|
1908 // 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
|
1909 // 128 = 16384 columns, now it's reduced to 10000. |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1910 #define MOUSE_COLOFF 10000 |
260 | 1911 |
7 | 1912 /* |
1913 * jump_to_mouse() returns one of first four these values, possibly with | |
1914 * some of the other three added. | |
1915 */ | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1916 #define IN_UNKNOWN 0 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1917 #define IN_BUFFER 1 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1918 #define IN_STATUS_LINE 2 // on status or command line |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1919 #define IN_SEP_LINE 4 // on vertical separator line |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1920 #define IN_OTHER_WIN 8 // in other window but can't go there |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1921 #define CURSOR_MOVED 0x100 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1922 #define MOUSE_FOLD_CLOSE 0x200 // clicked on '-' in fold column |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1923 #define MOUSE_FOLD_OPEN 0x400 // clicked on '+' in fold column |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1924 #define MOUSE_WINBAR 0x800 // in window toolbar |
7 | 1925 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1926 // flags for jump_to_mouse() |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1927 #define MOUSE_FOCUS 0x01 // need to stay in this window |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1928 #define MOUSE_MAY_VIS 0x02 // may start Visual mode |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1929 #define MOUSE_DID_MOVE 0x04 // only act when mouse has moved |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1930 #define MOUSE_SETPOS 0x08 // only set current mouse position |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1931 #define MOUSE_MAY_STOP_VIS 0x10 // may stop Visual mode |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1932 #define MOUSE_RELEASED 0x20 // button was released |
7 | 1933 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1934 #if defined(UNIX) && defined(HAVE_GETTIMEOFDAY) && defined(HAVE_SYS_TIME_H) |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1935 # define CHECK_DOUBLE_CLICK 1 // Checking for double clicks ourselves. |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1936 #endif |
7 | 1937 |
1938 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1939 // defines for eval_vars() |
7 | 1940 #define VALID_PATH 1 |
1941 #define VALID_HEAD 2 | |
1942 | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1943 // Defines for Vim variables. These must match vimvars[] in evalvars.c! |
7 | 1944 #define VV_COUNT 0 |
1945 #define VV_COUNT1 1 | |
1946 #define VV_PREVCOUNT 2 | |
1947 #define VV_ERRMSG 3 | |
1948 #define VV_WARNINGMSG 4 | |
1949 #define VV_STATUSMSG 5 | |
1950 #define VV_SHELL_ERROR 6 | |
1951 #define VV_THIS_SESSION 7 | |
1952 #define VV_VERSION 8 | |
1953 #define VV_LNUM 9 | |
1954 #define VV_TERMRESPONSE 10 | |
1955 #define VV_FNAME 11 | |
1956 #define VV_LANG 12 | |
1957 #define VV_LC_TIME 13 | |
1958 #define VV_CTYPE 14 | |
1959 #define VV_CC_FROM 15 | |
1960 #define VV_CC_TO 16 | |
1961 #define VV_FNAME_IN 17 | |
1962 #define VV_FNAME_OUT 18 | |
1963 #define VV_FNAME_NEW 19 | |
1964 #define VV_FNAME_DIFF 20 | |
1965 #define VV_CMDARG 21 | |
1966 #define VV_FOLDSTART 22 | |
1967 #define VV_FOLDEND 23 | |
1968 #define VV_FOLDDASHES 24 | |
1969 #define VV_FOLDLEVEL 25 | |
1970 #define VV_PROGNAME 26 | |
1971 #define VV_SEND_SERVER 27 | |
1972 #define VV_DYING 28 | |
1973 #define VV_EXCEPTION 29 | |
1974 #define VV_THROWPOINT 30 | |
1975 #define VV_REG 31 | |
1976 #define VV_CMDBANG 32 | |
11 | 1977 #define VV_INSERTMODE 33 |
101 | 1978 #define VV_VAL 34 |
1979 #define VV_KEY 35 | |
170 | 1980 #define VV_PROFILING 36 |
179 | 1981 #define VV_FCS_REASON 37 |
1982 #define VV_FCS_CHOICE 38 | |
184 | 1983 #define VV_BEVAL_BUFNR 39 |
1984 #define VV_BEVAL_WINNR 40 | |
9217
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1985 #define VV_BEVAL_WINID 41 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1986 #define VV_BEVAL_LNUM 42 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1987 #define VV_BEVAL_COL 43 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1988 #define VV_BEVAL_TEXT 44 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1989 #define VV_SCROLLSTART 45 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1990 #define VV_SWAPNAME 46 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1991 #define VV_SWAPCHOICE 47 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1992 #define VV_SWAPCOMMAND 48 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1993 #define VV_CHAR 49 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
1994 #define VV_MOUSE_WIN 50 |
9221
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1995 #define VV_MOUSE_WINID 51 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1996 #define VV_MOUSE_LNUM 52 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1997 #define VV_MOUSE_COL 53 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1998 #define VV_OP 54 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
1999 #define VV_SEARCHFORWARD 55 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2000 #define VV_HLSEARCH 56 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2001 #define VV_OLDFILES 57 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2002 #define VV_WINDOWID 58 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2003 #define VV_PROGPATH 59 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2004 #define VV_COMPLETED_ITEM 60 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2005 #define VV_OPTION_NEW 61 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2006 #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
|
2007 #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
|
2008 #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
|
2009 #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
|
2010 #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
|
2011 #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
|
2012 #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
|
2013 #define VV_TRUE 69 |
19477
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
2014 #define VV_NONE 70 |
2bb0e80fcd32
patch 8.2.0296: mixing up "long long" and __int64 may cause problems
Bram Moolenaar <Bram@vim.org>
parents:
19380
diff
changeset
|
2015 #define VV_NULL 71 |
23693
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2016 #define VV_NUMBERMAX 72 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2017 #define VV_NUMBERMIN 73 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2018 #define VV_NUMBERSIZE 74 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2019 #define VV_VIM_DID_ENTER 75 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2020 #define VV_TESTING 76 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2021 #define VV_TYPE_NUMBER 77 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2022 #define VV_TYPE_STRING 78 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2023 #define VV_TYPE_FUNC 79 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2024 #define VV_TYPE_LIST 80 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2025 #define VV_TYPE_DICT 81 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2026 #define VV_TYPE_FLOAT 82 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2027 #define VV_TYPE_BOOL 83 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2028 #define VV_TYPE_NONE 84 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2029 #define VV_TYPE_JOB 85 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2030 #define VV_TYPE_CHANNEL 86 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2031 #define VV_TYPE_BLOB 87 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2032 #define VV_TERMRFGRESP 88 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2033 #define VV_TERMRBGRESP 89 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2034 #define VV_TERMU7RESP 90 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2035 #define VV_TERMSTYLERESP 91 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2036 #define VV_TERMBLINKRESP 92 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2037 #define VV_EVENT 93 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2038 #define VV_VERSIONLONG 94 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2039 #define VV_ECHOSPACE 95 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2040 #define VV_ARGV 96 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2041 #define VV_COLLATE 97 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2042 #define VV_EXITING 98 |
cd06cc37f53f
patch 8.2.2388: no easy way to get the maximum or mininum number value
Bram Moolenaar <Bram@vim.org>
parents:
23495
diff
changeset
|
2043 #define VV_LEN 99 // number of v: vars |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
2044 |
19102
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2045 // used for v_number in VAR_BOOL and VAR_SPECIAL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2046 #define VVAL_FALSE 0L // VAR_BOOL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2047 #define VVAL_TRUE 1L // VAR_BOOL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2048 #define VVAL_NONE 2L // VAR_SPECIAL |
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2049 #define VVAL_NULL 3L // VAR_SPECIAL |
7 | 2050 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
2051 // Type values for type(). |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2052 #define VAR_TYPE_NUMBER 0 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2053 #define VAR_TYPE_STRING 1 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2054 #define VAR_TYPE_FUNC 2 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2055 #define VAR_TYPE_LIST 3 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2056 #define VAR_TYPE_DICT 4 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2057 #define VAR_TYPE_FLOAT 5 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2058 #define VAR_TYPE_BOOL 6 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2059 #define VAR_TYPE_NONE 7 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2060 #define VAR_TYPE_JOB 8 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2061 #define VAR_TYPE_CHANNEL 9 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15442
diff
changeset
|
2062 #define VAR_TYPE_BLOB 10 |
24606
a4fda40e0bb9
patch 8.2.2842: Vim9: skip argument to searchpair() is not compiled
Bram Moolenaar <Bram@vim.org>
parents:
24547
diff
changeset
|
2063 #define VAR_TYPE_INSTR 11 |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2064 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2065 #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
|
2066 |
7 | 2067 #ifdef FEAT_CLIPBOARD |
2068 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2069 // 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
|
2070 // 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
|
2071 // the encoding to support Vims using different 'encoding' values. |
4031 | 2072 # define VIM_ATOM_NAME "_VIM_TEXT" |
2073 # define VIMENC_ATOM_NAME "_VIMENC_TEXT" | |
7 | 2074 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2075 // Selection states for modeless selection |
7 | 2076 # define SELECT_CLEARED 0 |
2077 # define SELECT_IN_PROGRESS 1 | |
2078 # define SELECT_DONE 2 | |
2079 | |
2080 # define SELECT_MODE_CHAR 0 | |
2081 # define SELECT_MODE_WORD 1 | |
2082 # define SELECT_MODE_LINE 2 | |
2083 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2084 # ifdef FEAT_GUI_MSWIN |
7 | 2085 # ifdef FEAT_OLE |
2086 # define WM_OLE (WM_APP+0) | |
2087 # endif | |
2088 # endif | |
2089 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2090 // Info about selected text |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2091 typedef struct |
7 | 2092 { |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2093 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
|
2094 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
|
2095 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
|
2096 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
|
2097 int vmode; // Visual mode character |
7 | 2098 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2099 // Fields for selection that doesn't use Visual mode |
7 | 2100 short_u origin_row; |
2101 short_u origin_start_col; | |
2102 short_u origin_end_col; | |
2103 short_u word_start_col; | |
2104 short_u word_end_col; | |
18763
49b78d6465e5
patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents:
18726
diff
changeset
|
2105 #ifdef FEAT_PROP_POPUP |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2106 // 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
|
2107 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
|
2108 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
|
2109 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
|
2110 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
|
2111 #endif |
7 | 2112 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2113 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
|
2114 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
|
2115 short_u mode; // Select by char, word, or line. |
7 | 2116 |
2117 # 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
|
2118 Atom sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2119 # endif |
2120 | |
2121 # 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
|
2122 GdkAtom gtk_sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2123 # endif |
2124 | |
4168 | 2125 # 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
|
2126 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
|
2127 int_u format_raw; // Vim's raw text clipboard format |
7 | 2128 # endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2129 # ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2130 // No clipboard at the moment. TODO? |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2131 # endif |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2132 } Clipboard_T; |
7 | 2133 #else |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2134 typedef int Clipboard_T; // This is required for the prototypes. |
7 | 2135 #endif |
2136 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2137 // 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
|
2138 #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
|
2139 # define HAVE_STAT64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2140 typedef struct _stat64 stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2141 #else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2142 typedef struct stat stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2143 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2144 |
25475
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2145 #if (defined(__GNUC__) || defined(__clang__)) && !defined(__MINGW32__) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2146 # define ATTRIBUTE_FORMAT_PRINTF(fmt_idx, arg_idx) \ |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2147 __attribute__((format(printf, fmt_idx, arg_idx))) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2148 #else |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2149 # define ATTRIBUTE_FORMAT_PRINTF(fmt_idx, arg_idx) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2150 #endif |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2151 |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2152 #if defined(__GNUC__) || defined(__clang__) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2153 # define likely(x) __builtin_expect((x), 1) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2154 # define unlikely(x) __builtin_expect((x), 0) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2155 # define ATTRIBUTE_COLD __attribute__((cold)) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2156 #else |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2157 # define unlikely(x) (x) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2158 # define likely(x) (x) |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2159 # define ATTRIBUTE_COLD |
13618
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2160 #endif |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2161 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2162 typedef enum { |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2163 ASSERT_EQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2164 ASSERT_NOTEQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2165 ASSERT_MATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2166 ASSERT_NOTMATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2167 ASSERT_OTHER |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2168 } assert_type_T; |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2169 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2170 // Mode for bracketed_paste(). |
10640
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2171 typedef enum { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2172 PASTE_INSERT, // insert mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2173 PASTE_CMDLINE, // command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2174 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
|
2175 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
|
2176 } paste_mode_T; |
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2177 |
14909
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2178 // Argument for flush_buffers(). |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2179 typedef enum { |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2180 FLUSH_MINIMAL, |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2181 FLUSH_TYPEAHEAD, // flush current typebuf contents |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2182 FLUSH_INPUT // flush typebuf and inchar() input |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2183 } flush_buffers_T; |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2184 |
18396
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2185 // Argument for prepare_tagpreview() |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2186 typedef enum { |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2187 USEPOPUP_NONE, |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2188 USEPOPUP_NORMAL, // use info popup |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2189 USEPOPUP_HIDDEN // use info popup initially hidden |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2190 } use_popup_T; |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2191 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2192 // Argument for estack_sfile(). |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2193 typedef enum { |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2194 ESTACK_NONE, |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2195 ESTACK_SFILE, |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2196 ESTACK_STACK |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2197 } estack_arg_T; |
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2198 |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2199 // Flags for assignment functions. |
24426
78343859f42d
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
Bram Moolenaar <Bram@vim.org>
parents:
24112
diff
changeset
|
2200 #define ASSIGN_FINAL 0x01 // ":final" |
78343859f42d
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
Bram Moolenaar <Bram@vim.org>
parents:
24112
diff
changeset
|
2201 #define ASSIGN_CONST 0x02 // ":const" |
78343859f42d
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
Bram Moolenaar <Bram@vim.org>
parents:
24112
diff
changeset
|
2202 #define ASSIGN_NO_DECL 0x04 // "name = expr" without ":let"/":const"/":final" |
78343859f42d
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
Bram Moolenaar <Bram@vim.org>
parents:
24112
diff
changeset
|
2203 #define ASSIGN_DECL 0x08 // may declare variable if it does not exist |
78343859f42d
patch 8.2.2753: Vim9: cannot ignore an item in assignment unpack
Bram Moolenaar <Bram@vim.org>
parents:
24112
diff
changeset
|
2204 #define ASSIGN_UNPACK 0x10 // using [a, b] = list |
24438
5c6ccab68d1e
patch 8.2.2759: Vim9: for loop infers type of loop variable
Bram Moolenaar <Bram@vim.org>
parents:
24426
diff
changeset
|
2205 #define ASSIGN_NO_MEMBER_TYPE 0x20 // use "any" for list and dict member type |
24440
d2f9bdd938fa
patch 8.2.2760: Vim9: no error for changing a for loop variable
Bram Moolenaar <Bram@vim.org>
parents:
24438
diff
changeset
|
2206 #define ASSIGN_FOR_LOOP 0x40 // assigning to loop variable |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2207 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2208 #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
|
2209 #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
|
2210 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2211 #include "proto.h" // function prototypes |
7 | 2212 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2213 // 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
|
2214 // 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
|
2215 // 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
|
2216 // is declared. |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2217 #if !defined(MSWIN) && !defined(FEAT_GUI_X11) && !defined(FEAT_GUI_HAIKU) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2218 && !defined(FEAT_GUI_GTK) && !defined(PROTO) |
7 | 2219 # define mch_errmsg(str) fprintf(stderr, "%s", (str)) |
2220 # define display_errors() fflush(stderr) | |
2221 # define mch_msg(str) printf("%s", (str)) | |
2222 #else | |
2223 # define USE_MCH_ERRMSG | |
2224 #endif | |
2225 | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2226 # 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
|
2227 && (!defined(FEAT_GUI_MSWIN) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2228 || !(defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2229 // 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
|
2230 // For Win32 GUI it's in gui_w32.c when FEAT_MBYTE_IME or GLOBAL_IME is defined. |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2231 # define IME_WITHOUT_XIM |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2232 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2233 |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2234 #if defined(FEAT_XIM) \ |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2235 || 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
|
2236 || (defined(FEAT_GUI_MSWIN) \ |
21745
35921b7fc07a
patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents:
21329
diff
changeset
|
2237 && (defined(FEAT_MBYTE_IME) || defined(GLOBAL_IME))) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2238 // im_set_active() is available |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2239 # define HAVE_INPUT_METHOD |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2240 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2241 |
127 | 2242 #ifndef FEAT_LINEBREAK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2243 // Without the 'numberwidth' option line numbers are always 7 chars. |
127 | 2244 # define number_width(x) 7 |
2245 #endif | |
2246 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2247 // 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
|
2248 // 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
|
2249 #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
|
2250 # 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
|
2251 # 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
|
2252 #endif |
127 | 2253 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2254 #include "globals.h" // global variables and messages |
21789
f84625b961a8
patch 8.2.1444: error messages are spread out and names can be confusing
Bram Moolenaar <Bram@vim.org>
parents:
21785
diff
changeset
|
2255 #include "errors.h" // error messages |
7 | 2256 |
2257 /* | |
2258 * If console dialog not supported, but GUI dialog is, use the GUI one. | |
2259 */ | |
2260 #if defined(FEAT_GUI_DIALOG) && !defined(FEAT_CON_DIALOG) | |
2261 # define do_dialog gui_mch_dialog | |
2262 #endif | |
2263 | |
2264 /* | |
2265 * Default filters for gui_mch_browse(). | |
2266 * The filters are almost system independent. Except for the difference | |
2267 * between "*" and "*.*" for MSDOS-like systems. | |
2268 * NOTE: Motif only uses the very first pattern. Therefore | |
2269 * BROWSE_FILTER_DEFAULT should start with a "*" pattern. | |
2270 */ | |
2271 #ifdef FEAT_BROWSE | |
2272 # ifdef BACKSLASH_IN_FILENAME | |
2273 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2274 (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
|
2275 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*.*)\t*.*\n") |
7 | 2276 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2277 (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 | 2278 # else |
2279 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2280 (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
|
2281 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*)\t*\n") |
7 | 2282 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2283 (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 | 2284 # endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2285 # 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
|
2286 # define BROWSE_DIR 2 // flag for do_browse() |
7 | 2287 #endif |
2288 | |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2289 #ifdef _MSC_VER |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2290 // 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
|
2291 #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
|
2292 // Avoid warning for old style function declarators |
6600 | 2293 #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
|
2294 // Avoid warning for conversion to type with smaller range |
6600 | 2295 #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
|
2296 // Avoid warning for conversion to larger size |
6600 | 2297 #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
|
2298 // Avoid warning for unreferenced formal parameter |
6600 | 2299 #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
|
2300 // Avoid warning for differs in indirection to slightly different base type |
6600 | 2301 #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
|
2302 // Avoid warning for constant conditional expression |
6600 | 2303 #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
|
2304 // Avoid warning for assignment within conditional |
6600 | 2305 #pragma warning(disable : 4706) |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2306 #endif |
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2307 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2308 // Note: a NULL argument for vim_realloc() is not portable, don't use it. |
7 | 2309 #if defined(MEM_PROFILE) |
2310 # define vim_realloc(ptr, size) mem_realloc((ptr), (size)) | |
2311 #else | |
2312 # define vim_realloc(ptr, size) realloc((ptr), (size)) | |
2313 #endif | |
2314 | |
2315 /* | |
2316 * Return byte length of character that starts with byte "b". | |
2317 * Returns 1 for a single-byte character. | |
2318 * MB_BYTE2LEN_CHECK() can be used to count a special key as one byte. | |
2319 * Don't call MB_BYTE2LEN(b) with b < 0 or b > 255! | |
2320 */ | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2321 #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
|
2322 #define MB_BYTE2LEN_CHECK(b) (((b) < 0 || (b) > 255) ? 1 : mb_bytelen_tab[b]) |
7 | 2323 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2324 // 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
|
2325 #define ENC_8BIT 0x01 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2326 #define ENC_DBCS 0x02 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2327 #define ENC_UNICODE 0x04 |
7 | 2328 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2329 #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
|
2330 #define ENC_ENDIAN_L 0x20 // Unicode: Little endian |
7 | 2331 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2332 #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
|
2333 #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
|
2334 #define ENC_2WORD 0x100 // Unicode: UTF-16 |
7 | 2335 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2336 #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
|
2337 #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
|
2338 #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
|
2339 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2340 #ifdef USE_ICONV |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2341 # ifndef EILSEQ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2342 # define EILSEQ 123 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2343 # endif |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2344 # ifdef DYNAMIC_ICONV |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2345 // 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
|
2346 # define ICONV_ERRNO (*iconv_errno()) |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2347 # define ICONV_E2BIG 7 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2348 # define ICONV_EINVAL 22 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2349 # define ICONV_EILSEQ 42 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2350 # else |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2351 # define ICONV_ERRNO errno |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2352 # define ICONV_E2BIG E2BIG |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2353 # define ICONV_EINVAL EINVAL |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2354 # define ICONV_EILSEQ EILSEQ |
7 | 2355 # endif |
2356 #endif | |
2357 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2358 #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
|
2359 // attribute value is sign type |
7 | 2360 |
2361 #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
|
2362 # 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
|
2363 // multiple signs exist on the line |
7 | 2364 #endif |
2365 | |
2366 #if defined(FEAT_GUI) && defined(FEAT_XCLIPBOARD) | |
2367 # 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
|
2368 // 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
|
2369 // and is likely to cause trouble in multihead environments. |
7 | 2370 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : xterm_dpy) |
2371 # else | |
2372 # define X_DISPLAY (gui.in_use ? gui.dpy : xterm_dpy) | |
2373 # endif | |
2374 #else | |
2375 # ifdef FEAT_GUI | |
2376 # ifdef FEAT_GUI_GTK | |
2377 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : (Display *)NULL) | |
2378 # else | |
2379 # define X_DISPLAY gui.dpy | |
2380 # endif | |
2381 # else | |
2382 # define X_DISPLAY xterm_dpy | |
2383 # endif | |
2384 #endif | |
2385 | |
3666 | 2386 #if defined(FEAT_BROWSE) && defined(GTK_CHECK_VERSION) |
2387 # if GTK_CHECK_VERSION(2,4,0) | |
2388 # define USE_FILE_CHOOSER | |
2389 # endif | |
2390 #endif | |
2391 | |
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
|
2392 #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
|
2393 # 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
|
2394 # 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
|
2395 # 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
|
2396 # 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
|
2397 # 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
|
2398 # 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
|
2399 # 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
|
2400 # 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
|
2401 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
|
2402 # 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
|
2403 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
|
2404 # 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
|
2405 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
|
2406 # 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
|
2407 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
|
2408 # 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
|
2409 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
|
2410 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2411 # 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
|
2412 # 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
|
2413 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2414 # 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
|
2415 # 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
|
2416 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
|
2417 # 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
|
2418 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
|
2419 # 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
|
2420 # 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
|
2421 # 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
|
2422 # 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
|
2423 # 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
|
2424 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
|
2425 # 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
|
2426 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
|
2427 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
|
2428 # 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
|
2429 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
|
2430 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
|
2431 # 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
|
2432 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
|
2433 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
|
2434 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2435 # 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
|
2436 # 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
|
2437 # 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
|
2438 # 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
|
2439 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
|
2440 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
|
2441 # 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
|
2442 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
|
2443 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
|
2444 # 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
|
2445 #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
|
2446 |
1750 | 2447 #ifndef FEAT_NETBEANS_INTG |
2448 # undef NBDEBUG | |
2449 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2450 #ifdef NBDEBUG // Netbeans debugging. |
7 | 2451 # include "nbdebug.h" |
2452 #else | |
2453 # define nbdebug(a) | |
2454 #endif | |
2455 | |
2456 #ifdef IN_PERL_FILE | |
2457 /* | |
2458 * Avoid clashes between Perl and Vim namespace. | |
2459 */ | |
2460 # undef NORMAL | |
2461 # undef STRLEN | |
2462 # undef FF | |
2463 # undef OP_DELETE | |
2464 # undef OP_JOIN | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2465 // remove MAX and MIN, included by glib.h, redefined by sys/param.h |
7 | 2466 # ifdef MAX |
2467 # undef MAX | |
2468 # endif | |
2469 # ifdef MIN | |
2470 # undef MIN | |
2471 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2472 // We use _() for gettext(), Perl uses it for function prototypes... |
7 | 2473 # ifdef _ |
2474 # undef _ | |
2475 # endif | |
2476 # ifdef DEBUG | |
2477 # undef DEBUG | |
2478 # endif | |
2479 # ifdef _DEBUG | |
2480 # undef _DEBUG | |
2481 # endif | |
2482 # ifdef instr | |
2483 # undef instr | |
2484 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2485 // 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
|
2486 // 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
|
2487 # 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
|
2488 && defined(bool) && !defined(FEAT_PERL) |
7 | 2489 # undef bool |
2490 # endif | |
2491 | |
2492 #endif | |
2493 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2494 // values for vim_handle_signal() that are not a signal |
37 | 2495 #define SIGNAL_BLOCK -1 |
2496 #define SIGNAL_UNBLOCK -2 | |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
2497 #if !defined(UNIX) && !defined(VMS) |
412 | 2498 # define vim_handle_signal(x) 0 |
36 | 2499 #endif |
2500 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2501 // flags for skip_vimgrep_pat() |
170 | 2502 #define VGR_GLOBAL 1 |
2503 #define VGR_NOJUMP 2 | |
24547
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2504 #define VGR_FUZZY 4 |
170 | 2505 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2506 // 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
|
2507 #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
|
2508 #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
|
2509 #define BAD_DROP -2 // erase it |
595 | 2510 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2511 // last argument for do_source() |
819 | 2512 #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
|
2513 #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
|
2514 #define DOSO_GVIMRC 2 // loading gvimrc file |
788 | 2515 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2516 // flags for read_viminfo() and children |
23903
402f1d8653c1
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
Bram Moolenaar <Bram@vim.org>
parents:
23693
diff
changeset
|
2517 #define VIF_WANT_INFO 1 // load non-mark info |
402f1d8653c1
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
Bram Moolenaar <Bram@vim.org>
parents:
23693
diff
changeset
|
2518 #define VIF_WANT_MARKS 2 // load file marks |
402f1d8653c1
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
Bram Moolenaar <Bram@vim.org>
parents:
23693
diff
changeset
|
2519 #define VIF_ONLY_CURBUF 4 // bail out after loading marks for curbuf |
402f1d8653c1
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
Bram Moolenaar <Bram@vim.org>
parents:
23693
diff
changeset
|
2520 #define VIF_FORCEIT 8 // overwrite info already read |
402f1d8653c1
patch 8.2.2494: ":rviminfo!" clears most of oldfiles
Bram Moolenaar <Bram@vim.org>
parents:
23693
diff
changeset
|
2521 #define VIF_GET_OLDFILES 16 // load v:oldfiles |
1733 | 2522 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2523 // flags for buf_freeall() |
18886
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2524 #define BFA_DEL 1 // buffer is going to be deleted |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2525 #define BFA_WIPE 2 // buffer is going to be wiped out |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2526 #define BFA_KEEP_UNDO 4 // do not free undo information |
050f5eaa9e50
patch 8.2.0004: get E685 and E931 if buffer reload is interrupted
Bram Moolenaar <Bram@vim.org>
parents:
18819
diff
changeset
|
2527 #define BFA_IGNORE_ABORT 8 // do not abort for aborting() |
2394
a3aca345aafa
Add the 'undoreload' option to be able to undo a file reload.
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
2528 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2529 // 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
|
2530 #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
|
2531 #define MSCR_UP 1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2532 #define MSCR_LEFT -1 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2533 #define MSCR_RIGHT -2 |
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2534 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2535 #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
|
2536 #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
|
2537 #define KEYLEN_REMOVED 9999 // keylen value for removed sequence |
2672 | 2538 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2539 // Return values from win32_fileinfo(). |
2793 | 2540 #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
|
2541 #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
|
2542 #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
|
2543 #define FILEINFO_INFO_FAIL 3 // GetFileInformationByHandle() failed |
2793 | 2544 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2545 // 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
|
2546 #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
|
2547 #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
|
2548 #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
|
2549 #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
|
2550 #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
|
2551 #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
|
2552 #define SOPT_UNSET 0x40 // Option does not have local value set |
4350 | 2553 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2554 // 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
|
2555 #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
|
2556 #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
|
2557 #define SREQ_BUF 2 // Request buffer-local option |
4350 | 2558 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2559 // 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
|
2560 #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
|
2561 #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
|
2562 #define GREG_LIST 4 // Return list |
5796 | 2563 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2564 // 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
|
2565 #define AUTOLOAD_CHAR '#' |
59e6c2bd68e3
updated for version 7.3.1068
Bram Moolenaar <bram@vim.org>
parents:
4350
diff
changeset
|
2566 |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8402
diff
changeset
|
2567 #ifdef FEAT_JOB_CHANNEL |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2568 # define MAX_OPEN_CHANNELS 10 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2569 #else |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2570 # define MAX_OPEN_CHANNELS 0 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2571 #endif |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2572 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2573 #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
|
2574 # 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
|
2575 #endif |
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2576 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2577 // 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
|
2578 #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
|
2579 #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
|
2580 #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
|
2581 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2582 // 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
|
2583 #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
|
2584 #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
|
2585 #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
|
2586 #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
|
2587 #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
|
2588 #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
|
2589 #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
|
2590 #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
|
2591 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2592 // 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
|
2593 #define LOWEST_WIN_ID 1000 |
6c4d610fce0a
commit https://github.com/vim/vim/commit/888ccac8902cee186fbd47e971881f6d9b19c068
Christian Brabandt <cb@256bit.org>
parents:
9221
diff
changeset
|
2594 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2595 // Used by the garbage collector. |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2596 #define COPYID_INC 2 |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2597 #define COPYID_MASK (~0x1) |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2598 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2599 // Values for trans_function_name() argument: |
23239
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2600 #define TFN_INT 0x01 // internal function name OK |
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2601 #define TFN_QUIET 0x02 // no error messages |
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2602 #define TFN_NO_AUTOLOAD 0x04 // do not use script autoloading |
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2603 #define TFN_NO_DEREF 0x08 // do not dereference a Funcref |
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2604 #define TFN_READ_ONLY 0x10 // will not change the var |
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2605 #define TFN_NO_DECL 0x20 // only used for GLV_NO_DECL |
23495
1f85acfb23cd
patch 8.2.2290: Vim9: unlet of global variable cannot be compiled
Bram Moolenaar <Bram@vim.org>
parents:
23450
diff
changeset
|
2606 #define TFN_COMPILING 0x40 // only used for GLV_COMPILING |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2607 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2608 // 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
|
2609 #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
|
2610 #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
|
2611 #define GLV_READ_ONLY TFN_READ_ONLY // will not change the var |
23239
a789a688e37d
patch 8.2.2165: Vim9: assignment to dict member does not work
Bram Moolenaar <Bram@vim.org>
parents:
23165
diff
changeset
|
2612 #define GLV_NO_DECL TFN_NO_DECL // assignment without :var or :let |
23495
1f85acfb23cd
patch 8.2.2290: Vim9: unlet of global variable cannot be compiled
Bram Moolenaar <Bram@vim.org>
parents:
23450
diff
changeset
|
2613 #define GLV_COMPILING TFN_COMPILING // variable may be defined later |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2614 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2615 #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
|
2616 // be freed. |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2617 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2618 // errors for when calling a function |
19013
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2619 #define FCERR_UNKNOWN 0 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2620 #define FCERR_TOOMANY 1 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2621 #define FCERR_TOOFEW 2 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2622 #define FCERR_SCRIPT 3 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2623 #define FCERR_DICT 4 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2624 #define FCERR_NONE 5 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2625 #define FCERR_OTHER 6 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2626 #define FCERR_DELETED 7 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2627 #define FCERR_NOTMETHOD 8 // function cannot be used as a method |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2628 |
19330
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2629 // fixed buffer length for fname_trans_sid() |
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2630 #define FLEN_FIXED 40 |
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2631 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2632 // 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
|
2633 #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
|
2634 #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
|
2635 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2636 // 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
|
2637 #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
|
2638 && (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
|
2639 # define OPEN_CHR_FILES |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2640 #endif |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2641 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2642 // stat macros |
14509
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2643 #ifndef S_ISDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2644 # ifdef S_IFDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2645 # 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
|
2646 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2647 # 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
|
2648 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2649 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2650 #ifndef S_ISREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2651 # ifdef S_IFREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2652 # 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
|
2653 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2654 # 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
|
2655 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2656 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2657 #ifndef S_ISBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2658 # ifdef S_IFBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2659 # 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
|
2660 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2661 # 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
|
2662 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2663 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2664 #ifndef S_ISSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2665 # ifdef S_IFSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2666 # 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
|
2667 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2668 # 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
|
2669 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2670 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2671 #ifndef S_ISFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2672 # ifdef S_IFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2673 # 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
|
2674 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2675 # 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
|
2676 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2677 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2678 #ifndef S_ISCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2679 # ifdef S_IFCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2680 # 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
|
2681 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2682 # 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
|
2683 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2684 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2685 #ifndef S_ISLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2686 # ifdef S_IFLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2687 # 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
|
2688 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2689 # 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
|
2690 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2691 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2692 |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2693 #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
|
2694 # define ELAPSED_TIMEVAL |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2695 # 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
|
2696 # 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
|
2697 typedef struct timeval elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2698 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
|
2699 #elif defined(MSWIN) |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2700 # define ELAPSED_TICKCOUNT |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2701 # 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
|
2702 # 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
|
2703 # ifdef PROTO |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2704 typedef int DWORD; |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2705 # endif |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2706 typedef DWORD elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2707 # ifndef PROTO |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2708 long elapsed(DWORD start_tick); |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2709 # endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2710 #endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2711 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2712 // 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
|
2713 #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
|
2714 #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
|
2715 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2716 // 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
|
2717 #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
|
2718 #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
|
2719 #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
|
2720 |
14479
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2721 // 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
|
2722 #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
|
2723 #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
|
2724 #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
|
2725 |
16714
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2726 // 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
|
2727 #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
|
2728 #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
|
2729 |
17162
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17085
diff
changeset
|
2730 #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
|
2731 |
18301
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2732 // Flags for replace_termcodes() |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2733 #define REPTERM_FROM_PART 1 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2734 #define REPTERM_DO_LT 2 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2735 #define REPTERM_SPECIAL 4 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2736 #define REPTERM_NO_SIMPLIFY 8 |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2737 |
20603
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2738 // Flags for find_special_key() |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2739 #define FSK_KEYCODE 0x01 // prefer key code, e.g. K_DEL instead of DEL |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2740 #define FSK_KEEP_X_KEY 0x02 // don't translate xHome to Home key |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2741 #define FSK_IN_STRING 0x04 // TRUE in string, double quote is escaped |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2742 #define FSK_SIMPLIFY 0x08 // simplify <C-H> and <A-x> |
c2570baa2e4c
patch 8.2.0855: GUI tests fail because the test doesn't use a modifier
Bram Moolenaar <Bram@vim.org>
parents:
20591
diff
changeset
|
2743 |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2744 // Flags for the readdirex function, how to sort the result |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2745 #define READDIR_SORT_NONE 0 // do not sort |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2746 #define READDIR_SORT_BYTE 1 // sort by byte order (strcmp), default |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2747 #define READDIR_SORT_IC 2 // sort ignoring case (strcasecmp) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2748 #define READDIR_SORT_COLLATE 3 // sort according to collation (strcoll) |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2749 |
21927
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2750 // Flags for mch_delay. |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2751 #define MCH_DELAY_IGNOREINPUT 1 |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2752 #define MCH_DELAY_SETTMODE 2 |
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2753 |
24112
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2754 // Flags for eval_variable(). |
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2755 #define EVAL_VAR_VERBOSE 1 // may give error message |
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2756 #define EVAL_VAR_NOAUTOLOAD 2 // do not use script autoloading |
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2757 #define EVAL_VAR_IMPORT 4 // may return special variable for import |
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2758 |
24547
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2759 // Maximum number of characters that can be fuzzy matched |
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2760 #define MAX_FUZZY_MATCHES 256 |
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2761 |
25425
effe5f2b4d01
patch 8.2.3249: Vim9: error for re-imported function with default argument
Bram Moolenaar <Bram@vim.org>
parents:
25417
diff
changeset
|
2762 // flags for equal_type() |
effe5f2b4d01
patch 8.2.3249: Vim9: error for re-imported function with default argument
Bram Moolenaar <Bram@vim.org>
parents:
25417
diff
changeset
|
2763 #define ETYPE_ARG_UNKNOWN 1 |
effe5f2b4d01
patch 8.2.3249: Vim9: error for re-imported function with default argument
Bram Moolenaar <Bram@vim.org>
parents:
25417
diff
changeset
|
2764 |
25463
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2765 // flags used by user commands and :autocmd |
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2766 #define UC_BUFFER 1 // -buffer: local to current buffer |
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2767 #define UC_VIM9 2 // {} argument: Vim9 syntax. |
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2768 |
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2769 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2770 #endif // VIM__H |