Mercurial > vim
annotate src/vim.h @ 29800:ae63d041243b v9.0.0239
patch 9.0.0239: build failure without the +wildmenu feature
Commit: https://github.com/vim/vim/commit/8884916043a4d517ff1cf3afb8c8a424a8ef3610
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Aug 21 19:08:50 2022 +0100
patch 9.0.0239: build failure without the +wildmenu feature
Problem: Build failure without the +wildmenu feature.
Solution: Move parenthesis.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 21 Aug 2022 20:15:03 +0200 |
parents | 7e2321707fea |
children | 6eaef7375f17 |
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 |
29173
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
20 #if defined(MSWIN) && !defined(PROTO) |
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 |
26065
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
46 |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
47 // On old systems, defining _XOPEN_SOURCE causes _BSD_SOURCE, _SVID_SOURCE |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
48 // and/or // _DEFAULT_SOURCE not to be defined, so do that here. Those are |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
49 // needed to include nanosecond-resolution timestamps in struct stat. On new |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
50 // systems, _DEFAULT_SOURCE is needed to avoid warning messages about using |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
51 // deprecated _BSD_SOURCE or _SVID_SOURCE. |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
52 # ifndef _BSD_SOURCE |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
53 # define _BSD_SOURCE 1 |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
54 # endif |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
55 # ifndef _SVID_SOURCE |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
56 # define _SVID_SOURCE 1 |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
57 # endif |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
58 # ifndef _DEFAULT_SOURCE |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
59 # define _DEFAULT_SOURCE 1 |
e38c45dbcc70
patch 8.2.3566: build failure on old systems when using nano timestamp
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
60 # endif |
18705
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
61 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
62 # endif |
673f4603d979
patch 8.1.2344: Cygwin: warning for using strptime()
Bram Moolenaar <Bram@vim.org>
parents:
18613
diff
changeset
|
63 |
7 | 64 /* |
1190 | 65 * Cygwin may have fchdir() in a newer release, but in most versions it |
7 | 66 * doesn't work well and avoiding it keeps the binary backward compatible. |
67 */ | |
68 # if defined(__CYGWIN32__) && defined(HAVE_FCHDIR) | |
69 # undef HAVE_FCHDIR | |
70 # 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
|
71 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
72 // 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
|
73 // 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
|
74 # 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
|
75 #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
|
76 |
24741
ebc0aae63d9a
patch 8.2.2909: build error with non-Unix system
Bram Moolenaar <Bram@vim.org>
parents:
24606
diff
changeset
|
77 // 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
|
78 #include <limits.h> |
ebc0aae63d9a
patch 8.2.2909: build error with non-Unix system
Bram Moolenaar <Bram@vim.org>
parents:
24606
diff
changeset
|
79 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
80 #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
|
81 # 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
|
82 # 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
|
83 # else |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
84 // 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
|
85 // 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
|
86 # 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
|
87 # endif |
7 | 88 #endif |
89 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
90 // user ID of root is usually zero, but not for everybody |
1076 | 91 #ifdef __TANDEM |
2087
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
92 # ifndef _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
93 # define _TANDEM_SOURCE |
3112fcc89238
updated for version 7.2.371
Bram Moolenaar <bram@zimbu.org>
parents:
2068
diff
changeset
|
94 # endif |
1076 | 95 # include <floss.h> |
96 # define ROOT_UID 65535 | |
5739 | 97 # define OLDXAW |
98 # if (_TANDEM_ARCH_ == 2 && __H_Series_RVU >= 621) | |
99 # define SA_ONSTACK_COMPATIBILITY | |
100 # endif | |
1076 | 101 #else |
102 # define ROOT_UID 0 | |
103 #endif | |
104 | |
7 | 105 /* |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
106 * 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
|
107 * MACOS_X_DARWIN integrating the darwin feature into MACOS_X |
7 | 108 */ |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
109 #if defined(MACOS_X_DARWIN) && !defined(MACOS_X) |
7 | 110 # define MACOS_X |
111 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
112 // 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
|
113 #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
|
114 # define UNIX |
7 | 115 #endif |
116 | |
117 #if defined(FEAT_GUI_MOTIF) \ | |
118 || defined(FEAT_GUI_GTK) \ | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
119 || 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
|
120 || defined(FEAT_GUI_MSWIN) \ |
573 | 121 || defined(FEAT_GUI_PHOTON) |
18 | 122 # if !defined(FEAT_GUI) && !defined(NO_X11_INCLUDES) |
7 | 123 # define FEAT_GUI |
124 # endif | |
125 #endif | |
126 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
127 // Check support for rendering options |
6110 | 128 #ifdef FEAT_GUI |
129 # if defined(FEAT_DIRECTX) | |
130 # define FEAT_RENDER_OPTIONS | |
131 # endif | |
132 #endif | |
133 | |
7 | 134 /* |
5684 | 135 * VIM_SIZEOF_INT is used in feature.h, and the system-specific included files |
136 * need items from feature.h. Therefore define VIM_SIZEOF_INT here. | |
7 | 137 */ |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
138 #ifdef MSWIN |
5684 | 139 # define VIM_SIZEOF_INT 4 |
7 | 140 #endif |
141 | |
142 #ifdef AMIGA | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
143 // 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
|
144 # ifndef FEAT_GUI_GTK // avoid problems when generating prototypes |
7 | 145 # ifdef __GNUC__ |
5684 | 146 # define VIM_SIZEOF_INT 4 |
7 | 147 # else |
5684 | 148 # define VIM_SIZEOF_INT 2 |
7 | 149 # endif |
150 # endif | |
151 #endif | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
152 #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
|
153 # define VIM_SIZEOF_INT __SIZEOF_INT__ |
7 | 154 #endif |
155 | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
156 #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
|
157 # 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
|
158 #endif |
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
159 |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
160 /* |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
161 * #defines for optionals and features |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
162 * 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
|
163 */ |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
164 #include "feature.h" |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
165 |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
166 #if defined(MACOS_X_DARWIN) |
9692
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
167 # 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
|
168 # define FEAT_CLIPBOARD |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
169 # endif |
02bed64bbd79
commit https://github.com/vim/vim/commit/b822cb0f93177bb045b221f607aee735f08ce428
Christian Brabandt <cb@256bit.org>
parents:
9684
diff
changeset
|
170 #endif |
7 | 171 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
172 // +x11 is only enabled when it's both available and wanted. |
7 | 173 #if defined(HAVE_X11) && defined(WANT_X11) |
174 # define FEAT_X11 | |
175 #endif | |
176 | |
18 | 177 #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
|
178 // 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
|
179 // X11 headers. Disable all X11 related things to avoid conflicts. |
18 | 180 # ifdef FEAT_X11 |
181 # undef FEAT_X11 | |
182 # endif | |
1702 | 183 # ifdef FEAT_GUI_X11 |
184 # undef FEAT_GUI_X11 | |
185 # endif | |
18 | 186 # ifdef FEAT_XCLIPBOARD |
187 # undef FEAT_XCLIPBOARD | |
188 # endif | |
189 # ifdef FEAT_GUI_MOTIF | |
190 # undef FEAT_GUI_MOTIF | |
191 # endif | |
192 # ifdef FEAT_GUI_GTK | |
193 # undef FEAT_GUI_GTK | |
194 # endif | |
195 # ifdef FEAT_BEVAL_TIP | |
196 # undef FEAT_BEVAL_TIP | |
197 # endif | |
198 # ifdef FEAT_XIM | |
199 # undef FEAT_XIM | |
200 # endif | |
201 # ifdef FEAT_CLIENTSERVER | |
202 # undef FEAT_CLIENTSERVER | |
203 # endif | |
204 #endif | |
205 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
206 // 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
|
207 #if defined(MACOS_X_DARWIN) |
763 | 208 # define MACOS_CONVERT |
209 #endif | |
210 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
211 // Can't use "PACKAGE" here, conflicts with a Perl include file. |
7 | 212 #ifndef VIMPACKAGE |
213 # define VIMPACKAGE "vim" | |
214 #endif | |
215 | |
216 /* | |
217 * Find out if function definitions should include argument types | |
218 */ | |
219 #ifdef AZTEC_C | |
220 # include <functions.h> | |
221 #endif | |
222 | |
223 #ifdef SASC | |
224 # include <clib/exec_protos.h> | |
225 #endif | |
226 | |
227 #ifdef _DCC | |
228 # include <clib/exec_protos.h> | |
229 #endif | |
230 | |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
231 #ifdef __HAIKU__ |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
232 # include "os_haiku.h" |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
233 # define __ARGS(x) x |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
234 #endif |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
235 |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9473
diff
changeset
|
236 #if (defined(UNIX) || defined(VMS)) \ |
7 | 237 && (!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
|
238 # include "os_unix.h" // bring lots of system header files |
7 | 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 // 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
|
242 // can be used to check for mistakes. |
27643
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
243 #ifndef UNUSED |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
244 # if defined(HAVE_ATTRIBUTE_UNUSED) || defined(__MINGW32__) |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
245 # define UNUSED __attribute__((unused)) |
27643
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
246 # else |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
247 # if defined __has_attribute |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
248 # if __has_attribute(unused) |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
249 # define UNUSED __attribute__((unused)) |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
250 # endif |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
251 # endif |
18135
1868ec23360e
patch 8.1.2062: the mouse code is spread out
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
252 # endif |
27643
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
253 # ifndef UNUSED |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
254 # define UNUSED |
517daf1a6e5b
patch 8.2.4347: in some build setups UNUSED is not defined
Bram Moolenaar <Bram@vim.org>
parents:
27617
diff
changeset
|
255 # endif |
1876 | 256 #endif |
257 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
258 // 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
|
259 #if defined(__sun) |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
260 # define SUN_SYSTEM |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
261 #endif |
7fd589f46801
commit https://github.com/vim/vim/commit/a899e6ecc4523c7e411eaf6fbaa4197d70f6f39e
Christian Brabandt <cb@256bit.org>
parents:
10430
diff
changeset
|
262 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
263 // 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
|
264 // 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
|
265 // 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
|
266 // 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
|
267 // 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
|
268 // glibc-2.2.5 has them in their system headers. |
11 | 269 #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
|
270 && !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
|
271 # include "auto/osdef.h" // bring missing declarations in |
7 | 272 #endif |
273 | |
274 #ifdef AMIGA | |
275 # include "os_amiga.h" | |
276 #endif | |
277 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
278 #ifdef MSWIN |
7 | 279 # include "os_win32.h" |
280 #endif | |
281 | |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12656
diff
changeset
|
282 #if defined(MACOS_X) |
7 | 283 # include "os_mac.h" |
284 #endif | |
285 | |
286 #ifdef __QNX__ | |
287 # include "os_qnx.h" | |
288 #endif | |
289 | |
290 #ifdef X_LOCALE | |
291 # include <X11/Xlocale.h> | |
292 #else | |
293 # ifdef HAVE_LOCALE_H | |
294 # include <locale.h> | |
295 # endif | |
296 #endif | |
297 | |
298 /* | |
299 * Maximum length of a path (for non-unix systems) Make it a bit long, to stay | |
300 * on the safe side. But not too long to put on the stack. | |
301 */ | |
302 #ifndef MAXPATHL | |
303 # ifdef MAXPATHLEN | |
304 # define MAXPATHL MAXPATHLEN | |
305 # else | |
306 # define MAXPATHL 256 | |
307 # endif | |
308 #endif | |
309 #ifdef BACKSLASH_IN_FILENAME | |
1586 | 310 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`%#'\"|!<") |
25994
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
311 # define BUFFER_ESC_CHARS ((char_u *)" \t\n*?[`%#'\"|!<") |
7 | 312 #else |
1746 | 313 # ifdef VMS |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
314 // VMS allows a lot of characters in the file name |
1746 | 315 # define PATH_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'\"|!") |
316 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?{`\\%#'|!()&") | |
317 # else | |
318 # define PATH_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<") | |
319 # define SHELL_ESC_CHARS ((char_u *)" \t\n*?[{`$\\%#'\"|!<>();&") | |
320 # endif | |
25994
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
321 # define BUFFER_ESC_CHARS ((char_u *)" \t\n*?[`$\\%#'\"|!<") |
7 | 322 #endif |
323 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
324 // 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
|
325 #define NUMBUFLEN 65 |
ad432f8f68fb
commit https://github.com/vim/vim/commit/887c1fea4a114e7170091942d0446c8882701b5b
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
326 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
327 // 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
|
328 #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
|
329 #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
|
330 #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
|
331 #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
|
332 #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
|
333 #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
|
334 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
335 #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
|
336 |
a6d218f99ff7
patch 8.1.2035: recognizing octal numbers is confusing
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
337 #define STR2NR_QUOTE 0x10 // ignore embedded single quotes |
7 | 338 |
339 /* | |
340 * Shorthand for unsigned variables. Many systems, but not all, have u_char | |
341 * already defined, so we use char_u to avoid trouble. | |
342 */ | |
343 typedef unsigned char char_u; | |
344 typedef unsigned short short_u; | |
345 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
|
346 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
347 // 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
|
348 // 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
|
349 // For printf() and scanf(), we need to take care of long_u specifically. |
7 | 350 #ifdef _WIN64 |
2330 | 351 typedef unsigned __int64 long_u; |
352 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
|
353 # 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
|
354 # 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
|
355 # define PRINTF_HEX_LONG_U "0x%llx" |
7 | 356 #else |
27384
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27348
diff
changeset
|
357 typedef unsigned long long_u; |
0b1acd38c7de
patch 8.2.4220: MS-Windows: some old compiler support remains
Bram Moolenaar <Bram@vim.org>
parents:
27348
diff
changeset
|
358 typedef long long_i; |
1570 | 359 # define SCANF_HEX_LONG_U "%lx" |
360 # define SCANF_DECIMAL_LONG_U "%lu" | |
361 # define PRINTF_HEX_LONG_U "0x%lx" | |
7 | 362 #endif |
1570 | 363 #define PRINTF_DECIMAL_LONG_U SCANF_DECIMAL_LONG_U |
7 | 364 |
365 /* | |
5684 | 366 * Only systems which use configure will have SIZEOF_OFF_T and VIM_SIZEOF_LONG |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
367 * defined, which is ok since those are the same systems which can have |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
368 * varying sizes for off_t. The other systems will continue to use "%ld" to |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
369 * print off_t since off_t is simply a typedef to long for them. |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
370 */ |
5684 | 371 #if defined(SIZEOF_OFF_T) && (SIZEOF_OFF_T > VIM_SIZEOF_LONG) |
2241
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
372 # define LONG_LONG_OFF_T |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
373 #endif |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
374 |
60da25e3aab7
Correct use of long instead of off_t for file size. (James Vega)
Bram Moolenaar <bram@vim.org>
parents:
2217
diff
changeset
|
375 /* |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
376 * We use 64-bit file functions here, if available. E.g. ftello() returns |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
377 * off_t instead of long, which helps if long is 32 bit and off_t is 64 bit. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
378 * We assume that when fseeko() is available then ftello() is too. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
379 * Note that Windows has different function names. |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
380 */ |
29173
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
381 #if defined(MSWIN) && !defined(PROTO) |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
382 typedef __int64 off_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
383 # ifdef __MINGW32__ |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
384 # define vim_lseek lseek64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
385 # define vim_fseek fseeko64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
386 # define vim_ftell ftello64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
387 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
388 # define vim_lseek _lseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
389 # define vim_fseek _fseeki64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
390 # define vim_ftell _ftelli64 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
391 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
392 #else |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
393 # ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
394 typedef long off_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
395 # else |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
396 typedef off_t off_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
397 # endif |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
398 # ifdef HAVE_FSEEKO |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
399 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
400 # define vim_ftell ftello |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
401 # define vim_fseek fseeko |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
402 # else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
403 # define vim_lseek lseek |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
404 # define vim_ftell ftell |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
405 # define vim_fseek(a, b, c) fseek(a, (long)b, c) |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
406 # endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
407 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
408 |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
409 /* |
7 | 410 * The characters and attributes cached for the screen. |
411 */ | |
674 | 412 typedef char_u schar_T; |
203 | 413 typedef unsigned short sattr_T; |
12325
a7eca57d35ee
patch 8.0.1042: without the syntax feature highlighting doesn't work
Christian Brabandt <cb@256bit.org>
parents:
12317
diff
changeset
|
414 #define MAX_TYPENR 65535 |
7 | 415 |
416 /* | |
417 * The u8char_T can hold one decoded UTF-8 character. | |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
418 * We use 32 bits, since some Asian characters don't fit in 16 bits. |
7 | 419 */ |
15609
b440c7becbca
patch 8.1.0812: Unicode 16 feature is not useful
Bram Moolenaar <Bram@vim.org>
parents:
15607
diff
changeset
|
420 typedef unsigned int u8char_T; // int is 32 bits or more |
7 | 421 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
422 #ifndef UNIX // For Unix this is included in os_unix.h |
7 | 423 # include <stdio.h> |
424 # include <ctype.h> | |
425 #endif | |
426 | |
427 #include "ascii.h" | |
428 #include "keymap.h" | |
26179
9fadec3d0c40
patch 8.2.3621: build failure
Bram Moolenaar <Bram@vim.org>
parents:
26117
diff
changeset
|
429 #include "termdefs.h" |
7 | 430 #include "macros.h" |
431 | |
432 #ifdef LATTICE | |
433 # include <sys/types.h> | |
434 # include <sys/stat.h> | |
435 #endif | |
436 #ifdef _DCC | |
437 # include <sys/stat.h> | |
438 #endif | |
8212
05b88224cea1
commit https://github.com/vim/vim/commit/48e330aff911be1c798c88a973af6437a8141fce
Christian Brabandt <cb@256bit.org>
parents:
8163
diff
changeset
|
439 #if defined(MSWIN) |
7 | 440 # include <sys/stat.h> |
441 #endif | |
442 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
443 #if defined(HAVE_ERRNO_H) || defined(MSWIN) |
2668 | 444 # include <errno.h> |
445 #endif | |
446 | |
7 | 447 /* |
448 * Allow other (non-unix) systems to configure themselves now | |
449 * These are also in os_unix.h, because osdef.sh needs them there. | |
450 */ | |
451 #ifndef UNIX | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
452 // Note: Some systems need both string.h and strings.h (Savage). If the |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
453 // system can't handle this, define NO_STRINGS_WITH_STRING_H. |
7 | 454 # ifdef HAVE_STRING_H |
455 # include <string.h> | |
456 # endif | |
457 # if defined(HAVE_STRINGS_H) && !defined(NO_STRINGS_WITH_STRING_H) | |
4031 | 458 # include <strings.h> |
7 | 459 # endif |
460 # ifdef HAVE_STAT_H | |
461 # include <stat.h> | |
462 # endif | |
463 # ifdef HAVE_STDLIB_H | |
464 # include <stdlib.h> | |
465 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
466 #endif // NON-UNIX |
7 | 467 |
468 #include <assert.h> | |
469 | |
2199
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
470 #ifdef HAVE_STDINT_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
471 # include <stdint.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
472 #endif |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
473 #ifdef HAVE_INTTYPES_H |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
474 # include <inttypes.h> |
014a996ac896
Use UINT32_T in the code, define it to uint32_t or unsigned int.
Bram Moolenaar <bram@vim.org>
parents:
2197
diff
changeset
|
475 #endif |
255 | 476 #ifdef HAVE_WCTYPE_H |
477 # include <wctype.h> | |
478 #endif | |
7838
cfed0e9f0ca2
commit https://github.com/vim/vim/commit/ba4ef2757cfc126f342b710f1ad9ea39e6b56cec
Christian Brabandt <cb@256bit.org>
parents:
7813
diff
changeset
|
479 #include <stdarg.h> |
255 | 480 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
481 // for offsetof() |
9570
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
482 #include <stddef.h> |
695186e11daa
commit https://github.com/vim/vim/commit/840268400dc8fda62a14f8a084e8b1ea46619454
Christian Brabandt <cb@256bit.org>
parents:
9562
diff
changeset
|
483 |
4031 | 484 #if defined(HAVE_SYS_SELECT_H) && \ |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
485 (!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME)) |
4031 | 486 # include <sys/select.h> |
487 #endif | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
488 |
4031 | 489 #ifndef HAVE_SELECT |
490 # ifdef HAVE_SYS_POLL_H | |
491 # include <sys/poll.h> | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
492 # elif defined(MSWIN) |
7797
0d46cea25641
commit https://github.com/vim/vim/commit/f12d983deab06b0408781d7a6c2f8970d765b723
Christian Brabandt <cb@256bit.org>
parents:
7743
diff
changeset
|
493 # define HAVE_SELECT |
4031 | 494 # else |
495 # ifdef HAVE_POLL_H | |
496 # include <poll.h> | |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
497 # endif |
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
498 # endif |
4031 | 499 #endif |
2109
6c3c2e464a96
updated for version 7.2.392
Bram Moolenaar <bram@zimbu.org>
parents:
2097
diff
changeset
|
500 |
25417
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
501 #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
|
502 # 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
|
503 #endif |
1919361a53da
patch 8.2.3245: the crypt key may appear in a swap partition
Bram Moolenaar <Bram@vim.org>
parents:
24978
diff
changeset
|
504 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
505 // ================ end of the header file puzzle =============== |
7 | 506 |
507 /* | |
508 * For dynamically loaded imm library. Currently, only for Win32. | |
509 */ | |
510 #ifdef DYNAMIC_IME | |
511 # ifndef FEAT_MBYTE_IME | |
512 # define FEAT_MBYTE_IME | |
513 # endif | |
514 #endif | |
515 | |
516 /* | |
517 * For dynamically loaded gettext library. Currently, only for Win32. | |
518 */ | |
519 #ifdef DYNAMIC_GETTEXT | |
520 # ifndef FEAT_GETTEXT | |
521 # define FEAT_GETTEXT | |
522 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
523 // These are in os_win32.c |
36 | 524 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
|
525 extern char *(*dyn_libintl_ngettext)(const char *msgid, const char *msgid_plural, unsigned long n); |
36 | 526 extern char *(*dyn_libintl_bindtextdomain)(const char *domainname, const char *dirname); |
527 extern char *(*dyn_libintl_bind_textdomain_codeset)(const char *domainname, const char *codeset); | |
528 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
|
529 extern int (*dyn_libintl_wputenv)(const wchar_t *envstring); |
7 | 530 #endif |
531 | |
532 | |
533 /* | |
534 * The _() stuff is for using gettext(). It is a no-op when libintl.h is not | |
535 * 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
|
536 * 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
|
537 * - 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
|
538 * - 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
|
539 * - number - the count |
7 | 540 */ |
541 #ifdef FEAT_GETTEXT | |
542 # ifdef DYNAMIC_GETTEXT | |
543 # 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
|
544 # define NGETTEXT(x, xs, n) (*dyn_libintl_ngettext)((char *)(x), (char *)(xs), (n)) |
7 | 545 # define N_(x) x |
36 | 546 # define bindtextdomain(domain, dir) (*dyn_libintl_bindtextdomain)((domain), (dir)) |
547 # define bind_textdomain_codeset(domain, codeset) (*dyn_libintl_bind_textdomain_codeset)((domain), (codeset)) | |
548 # if !defined(HAVE_BIND_TEXTDOMAIN_CODESET) | |
549 # define HAVE_BIND_TEXTDOMAIN_CODESET 1 | |
550 # endif | |
7 | 551 # 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
|
552 # define libintl_wputenv(envstring) (*dyn_libintl_wputenv)(envstring) |
7 | 553 # else |
554 # include <libintl.h> | |
555 # 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
|
556 # define NGETTEXT(x, xs, n) ngettext((x), (xs), (n)) |
7 | 557 # ifdef gettext_noop |
558 # define N_(x) gettext_noop(x) | |
559 # else | |
560 # define N_(x) x | |
561 # endif | |
562 # endif | |
563 #else | |
564 # 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
|
565 # define NGETTEXT(x, xs, n) (((n) == 1) ? (char *)(x) : (char *)(xs)) |
7 | 566 # define N_(x) x |
567 # ifdef bindtextdomain | |
568 # undef bindtextdomain | |
569 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
570 # define bindtextdomain(x, y) // empty |
36 | 571 # ifdef bind_textdomain_codeset |
572 # undef bind_textdomain_codeset | |
573 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
574 # define bind_textdomain_codeset(x, y) // empty |
7 | 575 # ifdef textdomain |
576 # undef textdomain | |
577 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
578 # define textdomain(x) // empty |
7 | 579 #endif |
580 | |
581 /* | |
29732
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
582 * Flags for update_screen(). |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
583 * The higher the value, the higher the priority. |
7 | 584 */ |
29732
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
585 #define UPD_VALID_NO_UPDATE 5 // no new changes, keep the command line if |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
586 // possible |
29732
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
587 #define UPD_VALID 10 // buffer not changed, or changes marked |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
588 // with b_mod_* |
29732
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
589 #define UPD_INVERTED 20 // redisplay inverted part that changed |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
590 #define UPD_INVERTED_ALL 25 // redisplay whole inverted part |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
591 #define UPD_REDRAW_TOP 30 // display first w_upd_rows screen lines |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
592 #define UPD_SOME_VALID 35 // like UPD_NOT_VALID but may scroll |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
593 #define UPD_NOT_VALID 40 // buffer needs complete redraw |
89e1d67814a9
patch 9.0.0206: redraw flags are not named specifically
Bram Moolenaar <Bram@vim.org>
parents:
29660
diff
changeset
|
594 #define UPD_CLEAR 50 // screen messed up, clear it |
7 | 595 |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
596 // 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
|
597 #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
|
598 #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
|
599 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
18102
diff
changeset
|
600 #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
|
601 // 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
|
602 |
7 | 603 /* |
604 * Flags for w_valid. | |
605 * These are set when something in a window structure becomes invalid, except | |
606 * when the cursor is moved. Call check_cursor_moved() before testing one of | |
607 * the flags. | |
608 * These are reset when that thing has been updated and is valid again. | |
609 * | |
610 * Every function that invalidates one of these must call one of the | |
611 * invalidate_* functions. | |
612 * | |
613 * w_valid is supposed to be used only in screen.c. From other files, use the | |
614 * functions that set or reset the flags. | |
615 * | |
616 * VALID_BOTLINE VALID_BOTLINE_AP | |
617 * on on w_botline valid | |
618 * off on w_botline approximated | |
619 * off off w_botline not valid | |
620 * on off not possible | |
621 */ | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16738
diff
changeset
|
622 #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
|
623 #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
|
624 #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
|
625 #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
|
626 #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
|
627 #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
|
628 #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
|
629 #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
|
630 |
5ff14f96f1c9
patch 8.1.1406: popup_hide() and popup_show() not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16778
diff
changeset
|
631 // 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
|
632 #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
|
633 #define POPF_HIDDEN 0x02 // popup is not displayed |
28778
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
634 #define POPF_HIDDEN_FORCE 0x04 // popup is explicitly set to not be displayed |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
635 #define POPF_CURSORLINE 0x08 // popup is highlighting at the cursorline |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
636 #define POPF_ON_CMDLINE 0x10 // popup overlaps command line |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
637 #define POPF_DRAG 0x20 // popup can be moved by dragging border |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
638 #define POPF_DRAGALL 0x40 // popup can be moved by dragging everywhere |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
639 #define POPF_RESIZE 0x80 // popup can be resized by dragging |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
640 #define POPF_MAPPING 0x100 // mapping keys |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
641 #define POPF_INFO 0x200 // used for info of popup menu |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
642 #define POPF_INFO_MENU 0x400 // align info popup with popup menu |
a8c2bd5fc727
patch 8.2.4913: popup_hide() does not always have effect
Bram Moolenaar <Bram@vim.org>
parents:
28773
diff
changeset
|
643 #define POPF_POSINVERT 0x800 // vertical position can be inverted |
18613
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
644 |
fa995154904e
patch 8.1.2300: redraw breaks going through list of popup windows
Bram Moolenaar <Bram@vim.org>
parents:
18542
diff
changeset
|
645 // 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
|
646 #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
|
647 #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
|
648 #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
|
649 #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
|
650 #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
|
651 |
7 | 652 /* |
653 * Terminal highlighting attribute bits. | |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
654 * Attributes above HL_ALL are used for syntax highlighting. |
7 | 655 */ |
656 #define HL_NORMAL 0x00 | |
657 #define HL_INVERSE 0x01 | |
658 #define HL_BOLD 0x02 | |
659 #define HL_ITALIC 0x04 | |
660 #define HL_UNDERLINE 0x08 | |
203 | 661 #define HL_UNDERCURL 0x10 |
29328
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
662 #define HL_UNDERDOUBLE 0x20 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
663 #define HL_UNDERDOTTED 0x40 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
664 #define HL_UNDERDASHED 0x80 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
665 #define HL_STANDOUT 0x100 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
666 #define HL_NOCOMBINE 0x200 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
667 #define HL_STRIKETHROUGH 0x400 |
60977de70684
patch 9.0.0007: no support for double, dotted and dashed underlines
Bram Moolenaar <Bram@vim.org>
parents:
29308
diff
changeset
|
668 #define HL_ALL 0x7ff |
7 | 669 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
670 // special attribute addition: Put message in history |
7 | 671 #define MSG_HIST 0x1000 |
672 | |
673 /* | |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
674 * Values for State. |
7 | 675 * |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
676 * The lower bits up to 0x80 are used to distinguish normal/visual/op_pending |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
677 * /cmdline/insert/replace/terminal mode. This is used for mapping. If none |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
678 * of these bits are set, no mapping is done. See the comment above do_map(). |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
679 * The upper bits are used to distinguish between other states and variants of |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
680 * the base modes. |
7 | 681 */ |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
682 #define MODE_NORMAL 0x01 // Normal mode, command expected |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
683 #define MODE_VISUAL 0x02 // Visual mode - use get_real_state() |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
684 #define MODE_OP_PENDING 0x04 // Normal mode, operator is pending - use |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
685 // get_real_state() |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
686 #define MODE_CMDLINE 0x08 // Editing the command line |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
687 #define MODE_INSERT 0x10 // Insert mode, also for Replace mode |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
688 #define MODE_LANGMAP 0x20 // Language mapping, can be combined with |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
689 // MODE_INSERT and MODE_CMDLINE |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
690 #define MODE_SELECT 0x40 // Select mode, use get_real_state() |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
691 #define MODE_TERMINAL 0x80 // Terminal mode |
7 | 692 |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
693 #define MAP_ALL_MODES 0xff // all mode bits used for mapping |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
694 |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
695 #define REPLACE_FLAG 0x100 // Replace mode flag |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
696 #define MODE_REPLACE (REPLACE_FLAG | MODE_INSERT) |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
697 #define VREPLACE_FLAG 0x200 // Virtual-replace mode flag |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
698 #define MODE_VREPLACE (REPLACE_FLAG | VREPLACE_FLAG | MODE_INSERT) |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
699 #define MODE_LREPLACE (REPLACE_FLAG | MODE_LANGMAP) |
7 | 700 |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
701 #define MODE_NORMAL_BUSY (0x1000 | MODE_NORMAL) |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
702 // Normal mode, busy with a command |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
703 #define MODE_HITRETURN (0x2000 | MODE_NORMAL) |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
704 // waiting for return or command |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
705 #define MODE_ASKMORE 0x3000 // Asking if you want --more-- |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
706 #define MODE_SETWSIZE 0x4000 // window size has changed |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
707 #define MODE_EXTERNCMD 0x5000 // executing an external command |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
708 #define MODE_SHOWMATCH (0x6000 | MODE_INSERT) // show matching paren |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
709 #define MODE_CONFIRM 0x7000 // ":confirm" prompt |
17946
ec4248c4b92c
patch 8.1.1969: popup window filter is used in all modes
Bram Moolenaar <Bram@vim.org>
parents:
17924
diff
changeset
|
710 #define MODE_ALL 0xffff |
7 | 711 |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
712 #define MODE_MAX_LENGTH 4 // max mode length used by get_mode(), |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28403
diff
changeset
|
713 // including the terminating NUL |
905 | 714 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
715 // directions |
7 | 716 #define FORWARD 1 |
717 #define BACKWARD (-1) | |
718 #define FORWARD_FILE 3 | |
719 #define BACKWARD_FILE (-3) | |
720 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
721 // return values for functions |
7 | 722 #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
|
723 // OK already defined to 1 in MacOS X curses, skip this |
7 | 724 # define OK 1 |
725 #endif | |
726 #define FAIL 0 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
727 #define NOTDONE 2 // not OK or FAIL but skipped |
7 | 728 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
729 // 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
|
730 #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
|
731 #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
|
732 // 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
|
733 // ":buf" |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
734 #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
|
735 // 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
|
736 #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
|
737 // 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
|
738 // written out. |
892b4ea3bad6
patch 8.1.1795: no syntax HL after splitting windows with :bufdo
Bram Moolenaar <Bram@vim.org>
parents:
17588
diff
changeset
|
739 #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
|
740 #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
|
741 #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
|
742 #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
|
743 #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
|
744 #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
|
745 #define BF_NO_SEA 0x400 // no swap_exists_action (ATTENTION prompt) |
7 | 746 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
747 // Mask to check for flags that prevent normal writing |
7 | 748 #define BF_WRITE_MASK (BF_NOTEDITED + BF_NEW + BF_READERR) |
749 | |
750 /* | |
751 * values for xp_context when doing command line completion | |
752 */ | |
753 #define EXPAND_UNSUCCESSFUL (-2) | |
754 #define EXPAND_OK (-1) | |
755 #define EXPAND_NOTHING 0 | |
756 #define EXPAND_COMMANDS 1 | |
757 #define EXPAND_FILES 2 | |
758 #define EXPAND_DIRECTORIES 3 | |
759 #define EXPAND_SETTINGS 4 | |
760 #define EXPAND_BOOL_SETTINGS 5 | |
761 #define EXPAND_TAGS 6 | |
762 #define EXPAND_OLD_SETTING 7 | |
763 #define EXPAND_HELP 8 | |
764 #define EXPAND_BUFFERS 9 | |
765 #define EXPAND_EVENTS 10 | |
766 #define EXPAND_MENUS 11 | |
767 #define EXPAND_SYNTAX 12 | |
768 #define EXPAND_HIGHLIGHT 13 | |
769 #define EXPAND_AUGROUP 14 | |
770 #define EXPAND_USER_VARS 15 | |
771 #define EXPAND_MAPPINGS 16 | |
772 #define EXPAND_TAGS_LISTFILES 17 | |
773 #define EXPAND_FUNCTIONS 18 | |
774 #define EXPAND_USER_FUNC 19 | |
775 #define EXPAND_EXPRESSION 20 | |
776 #define EXPAND_MENUNAMES 21 | |
777 #define EXPAND_USER_COMMANDS 22 | |
778 #define EXPAND_USER_CMD_FLAGS 23 | |
779 #define EXPAND_USER_NARGS 24 | |
780 #define EXPAND_USER_COMPLETE 25 | |
781 #define EXPAND_ENV_VARS 26 | |
782 #define EXPAND_LANGUAGE 27 | |
783 #define EXPAND_COLORS 28 | |
784 #define EXPAND_COMPILER 29 | |
785 #define EXPAND_USER_DEFINED 30 | |
406 | 786 #define EXPAND_USER_LIST 31 |
714 | 787 #define EXPAND_SHELLCMD 32 |
1845 | 788 #define EXPAND_CSCOPE 33 |
1868 | 789 #define EXPAND_SIGN 34 |
2068
98a2a6e6b966
updated for version 7.2.353
Bram Moolenaar <bram@zimbu.org>
parents:
1901
diff
changeset
|
790 #define EXPAND_PROFILE 35 |
2097
8f72e3512b43
updated for version 7.2.381
Bram Moolenaar <bram@zimbu.org>
parents:
2087
diff
changeset
|
791 #define EXPAND_BEHAVE 36 |
2268
aafed4a4866f
Command line completion for :ownsyntax. (Dominique Pelle)
Bram Moolenaar <bram@vim.org>
parents:
2250
diff
changeset
|
792 #define EXPAND_FILETYPE 37 |
2433
98b9a6b9e7d5
Add completion for ":ownsyntax" and improve completion for ":filetype".
Bram Moolenaar <bram@vim.org>
parents:
2409
diff
changeset
|
793 #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
|
794 #define EXPAND_OWNSYNTAX 39 |
2849 | 795 #define EXPAND_LOCALES 40 |
3503 | 796 #define EXPAND_HISTORY 41 |
3744 | 797 #define EXPAND_USER 42 |
4803
220bdea4f579
updated for version 7.3.1148
Bram Moolenaar <bram@vim.org>
parents:
4641
diff
changeset
|
798 #define EXPAND_SYNTIME 43 |
6424 | 799 #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
|
800 #define EXPAND_PACKADD 45 |
10275
6d8b2da002e9
commit https://github.com/vim/vim/commit/9e507ca8a3e1535e62de4bd86374b0fcd18ef5b8
Christian Brabandt <cb@256bit.org>
parents:
10042
diff
changeset
|
801 #define EXPAND_MESSAGES 46 |
11995
7df3dd3c0ac1
patch 8.0.0878: no completion for :mapclear
Christian Brabandt <cb@256bit.org>
parents:
11921
diff
changeset
|
802 #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
|
803 #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
|
804 #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
|
805 #define EXPAND_DISASSEMBLE 50 |
28081
b737bfa876c5
patch 8.2.4565: no command line completion for :breakadd and :breakdel
Bram Moolenaar <Bram@vim.org>
parents:
27897
diff
changeset
|
806 #define EXPAND_BREAKPOINT 51 |
28183
2b595cee4c85
patch 8.2.4617: no completion for :scriptnames
Bram Moolenaar <Bram@vim.org>
parents:
28109
diff
changeset
|
807 #define EXPAND_SCRIPTNAMES 52 |
7 | 808 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
809 // Values for exmode_active (0 is no exmode) |
7 | 810 #define EXMODE_NORMAL 1 |
811 #define EXMODE_VIM 2 | |
812 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
813 // Values for nextwild() and ExpandOne(). See ExpandOne() for meaning. |
7 | 814 #define WILD_FREE 1 |
815 #define WILD_EXPAND_FREE 2 | |
816 #define WILD_EXPAND_KEEP 3 | |
817 #define WILD_NEXT 4 | |
818 #define WILD_PREV 5 | |
819 #define WILD_ALL 6 | |
820 #define WILD_LONGEST 7 | |
3398 | 821 #define WILD_ALL_KEEP 8 |
27597
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
27579
diff
changeset
|
822 #define WILD_CANCEL 9 |
4eb2bf8b2f27
patch 8.2.4325: 'wildmenu' only shows few matches
Bram Moolenaar <Bram@vim.org>
parents:
27579
diff
changeset
|
823 #define WILD_APPLY 10 |
28109
06535d568f74
patch 8.2.4579: cannot use page-up and page-down in the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
28101
diff
changeset
|
824 #define WILD_PAGEUP 11 |
06535d568f74
patch 8.2.4579: cannot use page-up and page-down in the cmdline popup menu
Bram Moolenaar <Bram@vim.org>
parents:
28101
diff
changeset
|
825 #define WILD_PAGEDOWN 12 |
7 | 826 |
17588
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
827 #define WILD_LIST_NOTFOUND 0x01 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
828 #define WILD_HOME_REPLACE 0x02 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
829 #define WILD_USE_NL 0x04 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
830 #define WILD_NO_BEEP 0x08 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
831 #define WILD_ADD_SLASH 0x10 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
832 #define WILD_KEEP_ALL 0x20 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
833 #define WILD_SILENT 0x40 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
834 #define WILD_ESCAPE 0x80 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
835 #define WILD_ICASE 0x100 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
836 #define WILD_ALLLINKS 0x200 |
1348696d07cd
patch 8.1.1791: 'completeslash' also applies to globpath()
Bram Moolenaar <Bram@vim.org>
parents:
17580
diff
changeset
|
837 #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
|
838 #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
|
839 #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
|
840 #define BUF_DIFF_FILTER 0x2000 |
7 | 841 |
16738
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
842 // Flags for expand_wildcards() |
b52ea9c5f1db
patch 8.1.1371: cannot recover from a swap file
Bram Moolenaar <Bram@vim.org>
parents:
16714
diff
changeset
|
843 #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
|
844 #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
|
845 #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
|
846 #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
|
847 #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
|
848 #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
|
849 #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
|
850 #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
|
851 #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
|
852 #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
|
853 #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
|
854 #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
|
855 // 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
|
856 // 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
|
857 #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
|
858 #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
|
859 // 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
|
860 #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
|
861 #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
|
862 #define EW_NOTENV 0x10000 // do not expand environment variables |
7 | 863 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
864 // 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
|
865 #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
|
866 #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
|
867 #define FINDFILE_BOTH 2 // files and directories |
1541 | 868 |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
869 #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
|
870 #ifdef FEAT_MENU |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
871 # define W_WINROW(wp) ((wp)->w_winrow + (wp)->w_winbar_height) |
12500
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
872 #else |
b0fc1cdec2da
patch 8.0.1129: window toolbar missing a part of the patch
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
873 # 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
|
874 #endif |
7 | 875 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
876 // Values for the find_pattern_in_path() function args 'type' and 'action': |
7 | 877 #define FIND_ANY 1 |
878 #define FIND_DEFINE 2 | |
879 #define CHECK_PATH 3 | |
880 | |
881 #define ACTION_SHOW 1 | |
882 #define ACTION_GOTO 2 | |
883 #define ACTION_SPLIT 3 | |
884 #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
|
885 #define ACTION_EXPAND 5 |
7 | 886 |
887 #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
|
888 # 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
|
889 # 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
|
890 # 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
|
891 # define SST_DIST 16 // normal distance between entries |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
892 # 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
|
893 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
894 # 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
|
895 # 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
|
896 # 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
|
897 # 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
|
898 # 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
|
899 # 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
|
900 # 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
|
901 # 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
|
902 # 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
|
903 # 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
|
904 # 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
|
905 # 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
|
906 # 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
|
907 # 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
|
908 # 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
|
909 # 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
|
910 # 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
|
911 # 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
|
912 # define HL_CONCEALENDS 0x40000 // can be concealed |
7 | 913 #endif |
914 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
915 // 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
|
916 #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
|
917 #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
|
918 #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
|
919 #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
|
920 #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
|
921 #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
|
922 #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
|
923 #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
|
924 #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
|
925 #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
|
926 #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
|
927 #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
|
928 #define SEARCH_COL 0x1000 // start at specified column instead of zero |
7 | 929 |
16908
df06694b761b
patch 8.1.1455: popup_atcursor() not completely implemented
Bram Moolenaar <Bram@vim.org>
parents:
16880
diff
changeset
|
930 // 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
|
931 #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
|
932 #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
|
933 #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
|
934 #define FIND_NOERROR 8 // no error when no word found |
7 | 935 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
936 // 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
|
937 #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
|
938 #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
|
939 #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
|
940 #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
|
941 #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
|
942 // 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
|
943 #define FNAME_UNESC 32 // remove backslashes used for escaping |
7 | 944 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
945 // Values for buflist_getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
946 #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
|
947 #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
|
948 #define GETF_SWITCH 0x04 // respect 'switchbuf' settings when jumping |
7 | 949 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
950 // Return values of getfile() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
951 #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
|
952 #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
|
953 #define GETFILE_SAME_FILE 0 // success, same file |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
954 #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
|
955 #define GETFILE_UNUSED 8 |
c45fb081391c
patch 8.0.0621: :stag does not respect 'switchbuf'
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
956 #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
|
957 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
958 // 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
|
959 #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
|
960 #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
|
961 #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
|
962 #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
|
963 #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
|
964 #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
|
965 #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
|
966 #define BLN_NOCURWIN 128 // buffer is not associated with curwin |
7 | 967 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
968 // Values for in_cinkeys() |
7 | 969 #define KEY_OPEN_FORW 0x101 |
970 #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
|
971 #define KEY_COMPLETE 0x103 // end of completion |
7 | 972 |
29173
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
973 // Used for the first argument of do_map() |
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
974 #define MAPTYPE_MAP 0 |
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
975 #define MAPTYPE_UNMAP 1 |
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
976 #define MAPTYPE_NOREMAP 2 |
1ec1ba7e7728
patch 8.2.5106: default cmdwin mappings are re-mappable
Bram Moolenaar <Bram@vim.org>
parents:
29069
diff
changeset
|
977 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
978 // Values for "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
|
979 // 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
|
980 #define REMAP_YES 0 // allow remapping |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
981 #define REMAP_NONE (-1) // no remapping |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
982 #define REMAP_SCRIPT (-2) // remap script-local mappings only |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
983 #define REMAP_SKIP (-3) // no remapping for first char |
7 | 984 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
985 // 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
|
986 #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
|
987 #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
|
988 #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
|
989 #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
|
990 #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
|
991 #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
|
992 #define SHELL_WRITE 64 // write lines from buffer |
7 | 993 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
994 // 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
|
995 #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
|
996 #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
|
997 // device, fifo, socket, ..) |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
998 #define NODE_OTHER 2 // non-writable thing (e.g., block device) |
7 | 999 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1000 // Values for readfile() flags |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1001 #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
|
1002 #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
|
1003 #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
|
1004 #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
|
1005 #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
|
1006 #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
|
1007 #define READ_FIFO 0x40 // read from fifo or socket |
26026
db9fdfb86679
patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1008 #define READ_NOWINENTER 0x80 // do not trigger BufWinEnter |
7 | 1009 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1010 // Values for change_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1011 #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
|
1012 #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
|
1013 #define INDENT_DEC 3 // decrease indent |
7 | 1014 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1015 // 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
|
1016 #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
|
1017 #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
|
1018 #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
|
1019 #define FM_SKIPCOMM 0x08 // skip comments |
7 | 1020 |
17823
7e6b7a4f13bc
patch 8.1.1908: every popup window consumes a buffer number
Bram Moolenaar <Bram@vim.org>
parents:
17815
diff
changeset
|
1021 // 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
|
1022 #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
|
1023 #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
|
1024 #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
|
1025 #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
|
1026 #define DOBUF_WIPE 4 // delete specified buffer(s) really |
26771
fc859aea8cec
patch 8.2.3914: various spelling mistakes in comments
Bram Moolenaar <Bram@vim.org>
parents:
26504
diff
changeset
|
1027 #define DOBUF_WIPE_REUSE 5 // like DOBUF_WIPE and keep number for reuse |
7 | 1028 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1029 // 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
|
1030 #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
|
1031 #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
|
1032 #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
|
1033 #define DOBUF_MOD 3 // "count" mod. buffer from current buffer |
7 | 1034 |
24868
e8451dc0d643
patch 8.2.2972: "%bd" tries to delete popup window buffers, which fails
Bram Moolenaar <Bram@vim.org>
parents:
24850
diff
changeset
|
1035 // 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
|
1036 #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
|
1037 #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
|
1038 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1039 // 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
|
1040 // 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
|
1041 #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
|
1042 #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
|
1043 #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
|
1044 #define RE_LAST 2 // use last used pattern if "pat" is NULL |
7 | 1045 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1046 // 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
|
1047 #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
|
1048 #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
|
1049 #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
|
1050 #define RE_AUTO 8 // automatic engine selection |
7 | 1051 |
1052 #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
|
1053 // 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
|
1054 # 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
|
1055 # 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
|
1056 # define REX_ALL (REX_SET | REX_USE) |
7 | 1057 #endif |
1058 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1059 // Return values for fullpathcmp() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1060 // 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
|
1061 #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
|
1062 #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
|
1063 #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
|
1064 #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
|
1065 #define FPC_SAMEX 7 // both don't exist and file names are same. |
7 | 1066 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1067 // flags for do_ecmd() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1068 #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
|
1069 #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
|
1070 // opening file |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1071 #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
|
1072 #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
|
1073 #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
|
1074 #define ECMD_ALTBUF 0x20 // like ECMD_ADDBUF and set the alternate file |
26026
db9fdfb86679
patch 8.2.3547: opening the quickfix window triggers BufWinEnter twice
Bram Moolenaar <Bram@vim.org>
parents:
25994
diff
changeset
|
1075 #define ECMD_NOWINENTER 0x40 // do not trigger BufWinEnter |
7 | 1076 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1077 // 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
|
1078 #define ECMD_LASTL (linenr_T)0 // use last position in loaded file |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1079 #define ECMD_LAST ((linenr_T)-1) // use last position in all files |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1080 #define ECMD_ONE (linenr_T)1 // use first line |
7 | 1081 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1082 // flags for do_cmdline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1083 #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
|
1084 #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
|
1085 #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
|
1086 #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
|
1087 #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
|
1088 #define DOCMD_KEEPLINE 0x20 // keep typed line for repeating with "." |
27169
1af5263a4509
patch 8.2.4113: typo on DOCMD_RANGEOK results in not recognizing command
Bram Moolenaar <Bram@vim.org>
parents:
27006
diff
changeset
|
1089 #define DOCMD_RANGEOK 0x40 // can use a range without ":" in Vim9 script |
7 | 1090 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1091 // flags for beginline() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1092 #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
|
1093 #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
|
1094 #define BL_FIX 4 // don't leave cursor on a NUL |
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 mf_sync() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1097 #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
|
1098 #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
|
1099 #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
|
1100 #define MFS_ZERO 8 // only write block 0 |
7 | 1101 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1102 // 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
|
1103 #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
|
1104 #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
|
1105 #define BCO_NOHELP 4 // don't touch the help related options |
7 | 1106 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1107 // flags for do_put() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1108 #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
|
1109 #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
|
1110 #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
|
1111 #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
|
1112 #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
|
1113 #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
|
1114 #define PUT_BLOCK_INNER 64 // in block mode, do not add trailing spaces |
7 | 1115 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1116 // flags for set_indent() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1117 #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
|
1118 #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
|
1119 #define SIN_UNDO 4 // save line for undo before changing it |
7 | 1120 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1121 // flags for insertchar() |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1122 #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
|
1123 #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
|
1124 #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
|
1125 #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
|
1126 #define INSCHAR_COM_LIST 16 // format comments with list/2nd line indent |
7 | 1127 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1128 // flags for open_line() |
28972
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1129 #define OPENLINE_DELSPACES 0x01 // delete spaces after cursor |
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1130 #define OPENLINE_DO_COM 0x02 // format comments |
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1131 #define OPENLINE_KEEPTRAIL 0x04 // keep trailing spaces |
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1132 #define OPENLINE_MARKFIX 0x08 // fix mark positions |
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1133 #define OPENLINE_COM_LIST 0x10 // format comments with list/2nd line indent |
864fa5276e78
patch 8.2.5008: when 'formatoptions' contains "/" wrongly wrapping comment
Bram Moolenaar <Bram@vim.org>
parents:
28962
diff
changeset
|
1134 #define OPENLINE_FORMAT 0x20 // formatting long comment |
7 | 1135 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1136 // 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
|
1137 #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
|
1138 #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
|
1139 #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
|
1140 #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
|
1141 #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
|
1142 #define HIST_COUNT 5 // number of history tables |
7 | 1143 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1144 // 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
|
1145 #define BARTYPE_VERSION 1 |
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1146 #define BARTYPE_HISTORY 2 |
9272
f5d9eb512f8b
commit https://github.com/vim/vim/commit/46bbb0c4ba27395859dfeaa26938483946bb4ec2
Christian Brabandt <cb@256bit.org>
parents:
9256
diff
changeset
|
1147 #define BARTYPE_REGISTER 3 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1148 #define BARTYPE_MARK 4 |
9242
f7e95dc00e5a
commit https://github.com/vim/vim/commit/c60954b48ec225c75558abee56c4a9cc89f84b7e
Christian Brabandt <cb@256bit.org>
parents:
9223
diff
changeset
|
1149 |
9284
78712a2f687a
commit https://github.com/vim/vim/commit/2d35899721da0e9359a9fe1059554f8c4ea7f0c1
Christian Brabandt <cb@256bit.org>
parents:
9272
diff
changeset
|
1150 #define VIMINFO_VERSION 4 |
9256
26c7bf23ec1d
commit https://github.com/vim/vim/commit/1fd99c1ca89a3d13bb53aff4a5a8f5ee740713e5
Christian Brabandt <cb@256bit.org>
parents:
9242
diff
changeset
|
1151 #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
|
1152 #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
|
1153 #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
|
1154 |
7 | 1155 /* |
1156 * Values for do_tag(). | |
1157 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1158 #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
|
1159 #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
|
1160 #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
|
1161 #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
|
1162 #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
|
1163 #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
|
1164 #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
|
1165 #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
|
1166 #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
|
1167 #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
|
1168 #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
|
1169 #define DT_FREE 99 // free cached matches |
7 | 1170 |
1171 /* | |
1172 * flags for find_tags(). | |
1173 */ | |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1174 #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
|
1175 #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
|
1176 #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
|
1177 #define TAG_NOIC 8 // don't always ignore case |
7 | 1178 #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
|
1179 # define TAG_CSCOPE 16 // cscope tag |
7 | 1180 #endif |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1181 #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
|
1182 #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
|
1183 #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
|
1184 #define TAG_NO_TAGFUNC 256 // do not use 'tagfunc' |
7 | 1185 |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16268
diff
changeset
|
1186 #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
|
1187 // find up to this many tags |
7 | 1188 |
1189 /* | |
1190 * Types of dialogs passed to do_vim_dialog(). | |
1191 */ | |
1192 #define VIM_GENERIC 0 | |
1193 #define VIM_ERROR 1 | |
1194 #define VIM_WARNING 2 | |
1195 #define VIM_INFO 3 | |
1196 #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
|
1197 #define VIM_LAST_TYPE 4 // sentinel value |
7 | 1198 |
1199 /* | |
1200 * Return values for functions like gui_yesnocancel() | |
1201 */ | |
1202 #define VIM_YES 2 | |
1203 #define VIM_NO 3 | |
1204 #define VIM_CANCEL 4 | |
1205 #define VIM_ALL 5 | |
1206 #define VIM_DISCARDALL 6 | |
1207 | |
1208 /* | |
1209 * arguments for win_split() | |
1210 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1211 #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
|
1212 #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
|
1213 #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
|
1214 #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
|
1215 #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
|
1216 #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
|
1217 #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
|
1218 #define WSP_NEWLOC 128 // don't copy location list |
7 | 1219 |
1220 /* | |
811 | 1221 * arguments for gui_set_shellsize() |
1222 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1223 #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
|
1224 #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
|
1225 #define RESIZE_BOTH 15 // resize in both directions |
811 | 1226 |
1227 /* | |
5464 | 1228 * flags for check_changed() |
1229 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1230 #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
|
1231 #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
|
1232 #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
|
1233 #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
|
1234 #define CCGD_EXCMD 16 // may suggest using ! |
5464 | 1235 |
1236 /* | |
7 | 1237 * "flags" values for option-setting functions. |
1238 * When OPT_GLOBAL and OPT_LOCAL are both missing, set both local and global | |
1239 * values, get local value. | |
1240 */ | |
19137
69f0e9b5c107
patch 8.2.0128: cannot list options one per line
Bram Moolenaar <Bram@vim.org>
parents:
19102
diff
changeset
|
1241 #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
|
1242 #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
|
1243 #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
|
1244 #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
|
1245 #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
|
1246 #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
|
1247 #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
|
1248 #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
|
1249 #define OPT_SKIPRTP 0x100 // "skiprtp" in 'sessionoptions' |
7 | 1250 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1251 // Magic chars used in confirm dialog strings |
7 | 1252 #define DLG_BUTTON_SEP '\n' |
1253 #define DLG_HOTKEY_CHAR '&' | |
1254 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1255 // Values for "starting" |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1256 #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
|
1257 #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
|
1258 // 0 not starting anymore |
7 | 1259 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1260 // 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
|
1261 #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
|
1262 #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
|
1263 #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
|
1264 #define SEA_RECOVER 3 // recover the file |
28319
427600f3b1c5
patch 8.2.4685: when a swap file is found for a popup there is no dialog
Bram Moolenaar <Bram@vim.org>
parents:
28303
diff
changeset
|
1265 #define SEA_READONLY 4 // no dialog, mark buffer as read-only |
7 | 1266 |
1267 /* | |
1268 * Minimal size for block 0 of a swap file. | |
1269 * NOTE: This depends on size of struct block0! It's not done with a sizeof(), | |
1270 * because struct block0 is defined in memline.c (Sorry). | |
1271 * The maximal block size is arbitrary. | |
1272 */ | |
1273 #define MIN_SWAP_PAGE_SIZE 1048 | |
1274 #define MAX_SWAP_PAGE_SIZE 50000 | |
1275 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1276 // Special values for current_sctx.sc_sid. |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1277 #define SID_MODELINE (-1) // when using a modeline |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1278 #define SID_CMDARG (-2) // for "--cmd" argument |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1279 #define SID_CARG (-3) // for "-c" argument |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1280 #define SID_ENV (-4) // for sourcing environment variable |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1281 #define SID_ERROR (-5) // option was reset because of an error |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1282 #define SID_NONE (-6) // don't set scriptID |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1283 #define SID_WINLAYOUT (-7) // changing window size |
7 | 1284 |
1285 /* | |
1286 * Events for autocommands. | |
1287 */ | |
1288 enum auto_event | |
1289 { | |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1290 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
|
1291 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
|
1292 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
|
1293 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
|
1294 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
|
1295 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
|
1296 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
|
1297 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
|
1298 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
|
1299 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
|
1300 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
|
1301 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
|
1302 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
|
1303 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
|
1304 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
|
1305 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
|
1306 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
|
1307 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
|
1308 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
|
1309 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
|
1310 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
|
1311 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
|
1312 EVENT_CMDUNDEFINED, // command undefined |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1313 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
|
1314 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
|
1315 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
|
1316 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
|
1317 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
|
1318 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
|
1319 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
|
1320 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
|
1321 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
|
1322 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
|
1323 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
|
1324 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
|
1325 EVENT_DIRCHANGED, // after user changed directory |
27617
269f89efb06a
patch 8.2.4335: no autocommand event triggered before changing directory
Bram Moolenaar <Bram@vim.org>
parents:
27597
diff
changeset
|
1326 EVENT_DIRCHANGEDPRE, // before directory changes |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1327 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
|
1328 EVENT_EXITPRE, // before exiting |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1329 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
|
1330 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
|
1331 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
|
1332 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
|
1333 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
|
1334 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
|
1335 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
|
1336 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
|
1337 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
|
1338 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
|
1339 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
|
1340 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
|
1341 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
|
1342 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
|
1343 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
|
1344 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
|
1345 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
|
1346 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
|
1347 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
|
1348 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
|
1349 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
|
1350 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
|
1351 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
|
1352 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
|
1353 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
|
1354 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
|
1355 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
|
1356 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
|
1357 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
|
1358 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
|
1359 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
|
1360 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
|
1361 EVENT_QUITPRE, // before :quit |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1362 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
|
1363 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
|
1364 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
|
1365 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
|
1366 EVENT_SHELLCMDPOST, // after ":!cmd" |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1367 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
|
1368 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
|
1369 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
|
1370 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
|
1371 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
|
1372 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
|
1373 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
|
1374 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
|
1375 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
|
1376 EVENT_SYNTAX, // syntax selected |
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1377 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
|
1378 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
|
1379 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
|
1380 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
|
1381 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
|
1382 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
|
1383 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
|
1384 // entering its window |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1385 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
|
1386 EVENT_TEXTCHANGED, // text was modified not in Insert mode |
28809
d0241e74bfdb
patch 8.2.4928: various white space and cosmetic mistakes
Bram Moolenaar <Bram@vim.org>
parents:
28778
diff
changeset
|
1387 EVENT_TEXTCHANGEDI, // text was modified in Insert mode |
d0241e74bfdb
patch 8.2.4928: various white space and cosmetic mistakes
Bram Moolenaar <Bram@vim.org>
parents:
28778
diff
changeset
|
1388 EVENT_TEXTCHANGEDP, // TextChangedI with popup menu visible |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1389 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
|
1390 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
|
1391 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
|
1392 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
|
1393 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
|
1394 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
|
1395 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
|
1396 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
|
1397 EVENT_WINNEW, // when entering a new window |
26117
d4d9c7c55a5f
patch 8.2.3591: no event is triggered when closing a window
Bram Moolenaar <Bram@vim.org>
parents:
26079
diff
changeset
|
1398 EVENT_WINCLOSED, // after closing a 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
|
1399 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
|
1400 EVENT_VIMRESUME, // after Vim is resumed |
28375
e466fdbe0699
patch 8.2.4713: plugins cannot track text scrolling
Bram Moolenaar <Bram@vim.org>
parents:
28319
diff
changeset
|
1401 EVENT_WINSCROLLED, // after Vim window was scrolled |
13446
b18e5f37c44b
patch 8.0.1597: autocommand events are not sorted
Christian Brabandt <cb@256bit.org>
parents:
13444
diff
changeset
|
1402 |
14770
27055ad9276b
patch 8.1.0397: no event triggered after updating diffs
Christian Brabandt <cb@256bit.org>
parents:
14736
diff
changeset
|
1403 NUM_EVENTS // MUST be the last one |
7 | 1404 }; |
1405 | |
660 | 1406 typedef enum auto_event event_T; |
7 | 1407 |
1408 /* | |
1409 * Values for index in highlight_attr[]. | |
1410 * When making changes, also update HL_FLAGS below! And update the default | |
1411 * value of 'highlight' in option.c. | |
1412 */ | |
534 | 1413 typedef enum |
7 | 1414 { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1415 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
|
1416 // 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
|
1417 , 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
|
1418 , 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
|
1419 // 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
|
1420 , 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
|
1421 , HLF_E // error messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1422 , HLF_H // obsolete, ignored |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1423 , HLF_I // incremental search |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1424 , HLF_L // last search string |
28399
d395fadbaf67
patch 8.2.4724: current instance of last search pattern not easily spotted
Bram Moolenaar <Bram@vim.org>
parents:
28375
diff
changeset
|
1425 , HLF_LC // last search string under cursor |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1426 , HLF_M // "--More--" message |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1427 , 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
|
1428 , 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
|
1429 , 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
|
1430 , HLF_LNB // LineNrBelow |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1431 , HLF_CLN // current line number |
26266
365e7f083f02
patch 8.2.3664: cannot adjust sign highlighting for 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents:
26179
diff
changeset
|
1432 , HLF_CLS // current line sign column |
365e7f083f02
patch 8.2.3664: cannot adjust sign highlighting for 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents:
26179
diff
changeset
|
1433 , HLF_CLF // current line fold |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1434 , 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
|
1435 , HLF_S // status lines |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1436 , 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
|
1437 , 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
|
1438 , 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
|
1439 , HLF_V // Visual mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1440 , 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
|
1441 , HLF_W // warning messages |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1442 , HLF_WM // Wildmenu highlight |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1443 , HLF_FL // Folded line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1444 , HLF_FC // Fold column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1445 , 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
|
1446 , 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
|
1447 , 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
|
1448 , 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
|
1449 , HLF_CONCEAL // Concealed text |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1450 , HLF_SC // Sign column |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1451 , HLF_SPB // SpellBad |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1452 , HLF_SPC // SpellCap |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1453 , HLF_SPR // SpellRare |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1454 , HLF_SPL // SpellLocal |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1455 , 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
|
1456 , 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
|
1457 , 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
|
1458 , 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
|
1459 , HLF_TP // tabpage line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1460 , 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
|
1461 , 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
|
1462 , HLF_CUC // 'cursorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1463 , HLF_CUL // 'cursorline' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1464 , HLF_MC // 'colorcolumn' |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1465 , 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
|
1466 , 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
|
1467 , 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
|
1468 , HLF_COUNT // MUST be the last one |
534 | 1469 } hlf_T; |
7 | 1470 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1471 // 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
|
1472 // When changing this also adjust the default for 'highlight'. |
28399
d395fadbaf67
patch 8.2.4724: current instance of last search pattern not easily spotted
Bram Moolenaar <Bram@vim.org>
parents:
28375
diff
changeset
|
1473 #define HL_FLAGS {'8', '~', '@', 'd', 'e', 'h', 'i', 'l', 'y', 'm', 'M', \ |
26266
365e7f083f02
patch 8.2.3664: cannot adjust sign highlighting for 'cursorline'
Bram Moolenaar <Bram@vim.org>
parents:
26179
diff
changeset
|
1474 'n', 'a', 'b', 'N', 'G', 'O', 'r', 's', 'S', 'c', 't', 'v', 'V', \ |
18471
b9cf60801963
patch 8.1.2229: cannot color number column above/below cursor differently
Bram Moolenaar <Bram@vim.org>
parents:
18463
diff
changeset
|
1475 'w', 'W', 'f', 'F', 'A', 'C', 'D', 'T', '-', '>', \ |
539 | 1476 '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
|
1477 '+', '=', '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
|
1478 'z', 'Z'} |
7 | 1479 |
1480 /* | |
1481 * Boolean constants | |
1482 */ | |
1483 #ifndef TRUE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1484 # define FALSE 0 // note: this is an int, not a long! |
7 | 1485 # define TRUE 1 |
1486 #endif | |
1487 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1488 #define MAYBE 2 // sometimes used for a variant on TRUE |
7 | 1489 |
29069
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1490 #define LOG_ALWAYS 9 // must be different from TRUE and FALSE |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1491 |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1492 #ifdef FEAT_JOB_CHANNEL |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1493 // If "--log logfile" was used or ch_logfile() was called then log some or all |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1494 // terminal output. |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1495 # define MAY_WANT_TO_LOG_THIS if (ch_log_output == FALSE) ch_log_output = TRUE; |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1496 #else |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1497 // no logging support |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1498 # define MAY_WANT_TO_LOG_THIS |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1499 #endif |
be6c32395444
patch 8.2.5056: the channel log only contains some of the raw terminal output
Bram Moolenaar <Bram@vim.org>
parents:
28972
diff
changeset
|
1500 |
2215
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1501 #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
|
1502 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
|
1503 #endif |
cccb71c2c5c1
Fix uninit memory read in undo code. Fix uint32_t in proto file.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1504 |
7 | 1505 /* |
1506 * Operator IDs; The order must correspond to opchars[] in ops.c! | |
1507 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1508 #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
|
1509 #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
|
1510 #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
|
1511 #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
|
1512 #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
|
1513 #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
|
1514 #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
|
1515 #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
|
1516 #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
|
1517 #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
|
1518 #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
|
1519 #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
|
1520 #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
|
1521 #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
|
1522 #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
|
1523 #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
|
1524 #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
|
1525 #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
|
1526 #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
|
1527 #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
|
1528 #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
|
1529 #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
|
1530 #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
|
1531 #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
|
1532 #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
|
1533 #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
|
1534 #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
|
1535 #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
|
1536 #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
|
1537 // 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
|
1538 #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
|
1539 // alphabetic character |
7 | 1540 |
1541 /* | |
1542 * Motion types, used for operators and for yank/delete registers. | |
1543 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1544 #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
|
1545 #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
|
1546 #define MBLOCK 2 // block-wise register |
7 | 1547 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1548 #define MAUTO 0xff // Decide between MLINE/MCHAR |
7 | 1549 |
1550 /* | |
1551 * Minimum screen size | |
1552 */ | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1553 #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
|
1554 #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
|
1555 #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
|
1556 #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
|
1557 # 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
|
1558 # 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
|
1559 #else |
af2e0401eb8c
patch 8.0.1334: splitting a window with a WinBar damages window layout
Christian Brabandt <cb@256bit.org>
parents:
12889
diff
changeset
|
1560 # 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
|
1561 # 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
|
1562 #endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1563 #define QF_WINHEIGHT 10 // default height for quickfix window |
7 | 1564 |
1565 /* | |
1566 * Buffer sizes | |
1567 */ | |
1568 #ifndef CMDBUFFSIZE | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1569 # define CMDBUFFSIZE 256 // size of the command processing buffer |
7 | 1570 #endif |
1571 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1572 #define LSIZE 512 // max. size of a line in the tags file |
7 | 1573 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1574 #define IOSIZE (1024+1) // file i/o and sprintf buffer size |
268 | 1575 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1576 #define DIALOG_MSG_SIZE 1000 // buffer size for dialog_msg() |
2770 | 1577 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1578 #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
|
1579 #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
|
1580 // takes 6 bytes for one cell) |
7 | 1581 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1582 #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
|
1583 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1584 // 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
|
1585 // 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
|
1586 // 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
|
1587 // on the safe side. |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1588 #define TBUFSZ 2048 // buffer size for termcap entry |
7 | 1589 |
1590 /* | |
1591 * Maximum length of key sequence to be mapped. | |
1592 * Must be able to hold an Amiga resize report. | |
1593 */ | |
1594 #define MAXMAPLEN 50 | |
1595 | |
28249
4b322951ebac
patch 8.2.4650: "import autoload" only works with using 'runtimepath'
Bram Moolenaar <Bram@vim.org>
parents:
28231
diff
changeset
|
1596 // maximum length of a function name, including SID and NUL |
4b322951ebac
patch 8.2.4650: "import autoload" only works with using 'runtimepath'
Bram Moolenaar <Bram@vim.org>
parents:
28231
diff
changeset
|
1597 #define MAX_FUNC_NAME_LEN 200 |
4b322951ebac
patch 8.2.4650: "import autoload" only works with using 'runtimepath'
Bram Moolenaar <Bram@vim.org>
parents:
28231
diff
changeset
|
1598 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1599 // 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
|
1600 #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
|
1601 |
1619 | 1602 #ifdef HAVE_FCNTL_H |
1603 # include <fcntl.h> | |
1604 #endif | |
1605 | |
7 | 1606 #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
|
1607 # define WRITEBIN "wb" // no CR-LF translation |
7 | 1608 # define READBIN "rb" |
1609 # define APPENDBIN "ab" | |
1610 #else | |
1611 # define WRITEBIN "w" | |
1612 # define READBIN "r" | |
1613 # define APPENDBIN "a" | |
1614 #endif | |
1615 | |
1616 /* | |
27579
41a61dbb46d2
patch 8.2.4316: __CYGWIN32__ is not defined on 64 bit systems
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
1617 * Cygwin doesn't have a global way of making open() use binary I/O. |
7 | 1618 * Use O_BINARY for all open() calls. |
1619 */ | |
27579
41a61dbb46d2
patch 8.2.4316: __CYGWIN32__ is not defined on 64 bit systems
Bram Moolenaar <Bram@vim.org>
parents:
27434
diff
changeset
|
1620 #ifdef __CYGWIN__ |
7 | 1621 # define O_EXTRA O_BINARY |
1622 #else | |
1623 # define O_EXTRA 0 | |
1624 #endif | |
1625 | |
557 | 1626 #ifndef O_NOFOLLOW |
1627 # define O_NOFOLLOW 0 | |
1628 #endif | |
1629 | |
7 | 1630 #ifndef W_OK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1631 # define W_OK 2 // for systems that don't have W_OK in unistd.h |
7 | 1632 #endif |
1633 #ifndef R_OK | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1634 # define R_OK 4 // for systems that don't have R_OK in unistd.h |
7 | 1635 #endif |
1636 | |
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
|
1637 // 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
|
1638 // 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
|
1639 #define ALLOC_ONE(type) (type *)alloc(sizeof(type)) |
27897
2a2c0958a913
patch 8.2.4474: memory allocation failures not tested in quickfix code
Bram Moolenaar <Bram@vim.org>
parents:
27675
diff
changeset
|
1640 #define ALLOC_ONE_ID(type, id) (type *)alloc_id(sizeof(type), id) |
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
|
1641 #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
|
1642 #define ALLOC_CLEAR_ONE(type) (type *)alloc_clear(sizeof(type)) |
27897
2a2c0958a913
patch 8.2.4474: memory allocation failures not tested in quickfix code
Bram Moolenaar <Bram@vim.org>
parents:
27675
diff
changeset
|
1643 #define ALLOC_CLEAR_ONE_ID(type, id) (type *)alloc_clear_id(sizeof(type), id) |
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
|
1644 #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
|
1645 #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
|
1646 #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
|
1647 #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
|
1648 |
20007
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1649 #ifdef HAVE_MEMSET |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1650 # 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
|
1651 #else |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1652 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
|
1653 #endif |
aadd1cae2ff5
patch 8.2.0559: clearing a struct is verbose
Bram Moolenaar <Bram@vim.org>
parents:
19912
diff
changeset
|
1654 #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
|
1655 #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
|
1656 |
7 | 1657 /* |
1658 * defines to avoid typecasts from (char_u *) to (char *) and back | |
29308
b1304512c036
patch 8.2.5170: tiny issues
Bram Moolenaar <Bram@vim.org>
parents:
29173
diff
changeset
|
1659 * (vim_strchr() and vim_strrchr() are now in strings.c) |
7 | 1660 */ |
1661 #define STRLEN(s) strlen((char *)(s)) | |
1662 #define STRCPY(d, s) strcpy((char *)(d), (char *)(s)) | |
1663 #define STRNCPY(d, s, n) strncpy((char *)(d), (char *)(s), (size_t)(n)) | |
1664 #define STRCMP(d, s) strcmp((char *)(d), (char *)(s)) | |
1665 #define STRNCMP(d, s, n) strncmp((char *)(d), (char *)(s), (size_t)(n)) | |
1666 #ifdef HAVE_STRCASECMP | |
1667 # define STRICMP(d, s) strcasecmp((char *)(d), (char *)(s)) | |
1668 #else | |
1669 # ifdef HAVE_STRICMP | |
1670 # define STRICMP(d, s) stricmp((char *)(d), (char *)(s)) | |
1671 # else | |
1672 # define STRICMP(d, s) vim_stricmp((char *)(d), (char *)(s)) | |
1673 # endif | |
1674 #endif | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1675 #ifdef HAVE_STRCOLL |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1676 # 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
|
1677 #else |
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1678 # 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
|
1679 #endif |
7 | 1680 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1681 // Like strcpy() but allows overlapped source and destination. |
1619 | 1682 #define STRMOVE(d, s) mch_memmove((d), (s), STRLEN(s) + 1) |
1683 | |
7 | 1684 #ifdef HAVE_STRNCASECMP |
1685 # define STRNICMP(d, s, n) strncasecmp((char *)(d), (char *)(s), (size_t)(n)) | |
1686 #else | |
1687 # ifdef HAVE_STRNICMP | |
1688 # define STRNICMP(d, s, n) strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1689 # else | |
1690 # define STRNICMP(d, s, n) vim_strnicmp((char *)(d), (char *)(s), (size_t)(n)) | |
1691 # endif | |
1692 #endif | |
1693 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1694 // 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
|
1695 // 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
|
1696 // 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
|
1697 // 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
|
1698 // handle non-ascii properly. |
1347 | 1699 |
1700 # define MB_STRICMP(d, s) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)MAXCOL) | |
1701 # define MB_STRNICMP(d, s, n) mb_strnicmp((char_u *)(d), (char_u *)(s), (int)(n)) | |
7 | 1702 |
1703 #define STRCAT(d, s) strcat((char *)(d), (char *)(s)) | |
1704 #define STRNCAT(d, s, n) strncat((char *)(d), (char *)(s), (size_t)(n)) | |
1705 | |
1706 #ifdef HAVE_STRPBRK | |
1707 # define vim_strpbrk(s, cs) (char_u *)strpbrk((char *)(s), (char *)(cs)) | |
1708 #endif | |
1709 | |
1710 #define OUT_STR(s) out_str((char_u *)(s)) | |
1711 #define OUT_STR_NF(s) out_str_nf((char_u *)(s)) | |
1712 | |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1713 #ifdef FEAT_GUI |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1714 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1715 # 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
|
1716 # 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
|
1717 ? ((pixel) != INVALCOLOR \ |
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1718 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1719 : INVALCOLOR) \ |
9054
f129fd3ebd98
commit https://github.com/vim/vim/commit/187147aedd588070d0676664d5076d046644094e
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1720 : termgui_##f((pixel))) |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1721 # 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
|
1722 # else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1723 # 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
|
1724 # 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
|
1725 ? gui_##f((pixel)) \ |
9957
c0cd95d2e9f9
commit https://github.com/vim/vim/commit/424d74bb20335940e938a5b4708fc0d6b73f0de3
Christian Brabandt <cb@256bit.org>
parents:
9911
diff
changeset
|
1726 : INVALCOLOR) |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1727 # define USE_24BIT gui.in_use |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1728 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1729 #else |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1730 # ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1731 # 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
|
1732 # 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
|
1733 # define USE_24BIT p_tgc |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1734 # endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1735 #endif |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1736 #ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
1737 # 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
|
1738 #else |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1739 # define IS_CTERM (t_colors > 1) |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1740 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1741 #ifdef GUI_FUNCTION |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1742 # 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
|
1743 # 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
|
1744 # 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
|
1745 # 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
|
1746 #endif |
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8881
diff
changeset
|
1747 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1748 // 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
|
1749 // destination and mess up the screen. |
7 | 1750 #ifdef HAVE_STRERROR |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1751 # define PERROR(msg) (void)semsg("%s: %s", (char *)(msg), strerror(errno)) |
7 | 1752 #else |
9605
846d4bad2df7
commit https://github.com/vim/vim/commit/b869c0da31716ff14bbfd63346d140d0a1d68af7
Christian Brabandt <cb@256bit.org>
parents:
9599
diff
changeset
|
1753 # define PERROR(msg) do_perror(msg) |
7 | 1754 #endif |
1755 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1756 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
|
1757 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
|
1758 typedef unsigned short disptick_T; // display tick type |
7 | 1759 |
1760 /* | |
1761 * 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
|
1762 * as zServer) use 31 bit pointers. There are also some newer machines, that |
7 | 1763 * use 64 bit pointers. I don't know how to distinguish between 31 and 64 bit |
1764 * machines, so the best way is to assume 31 bits whenever we detect OS/390 | |
1765 * Unix. | |
1766 * With this we restrict the maximum line length to 1073741823. I guess this is | |
1767 * not a real problem. BTW: Longer lines are split. | |
1768 */ | |
15607
2dcaa860e3fc
patch 8.1.0811: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
1769 #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
|
1770 # 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
|
1771 # define MAXLNUM (0x3fffffffL) // maximum (invalid) line number |
7 | 1772 #else |
27675
30cb026ec968
patch 8.2.4363: MS-Windows: running out of memory for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
27649
diff
changeset
|
1773 // MAXCOL used to be INT_MAX, but with 64 bit ints that results in running |
30cb026ec968
patch 8.2.4363: MS-Windows: running out of memory for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
27649
diff
changeset
|
1774 // out of memory when trying to allocate a very long line. |
30cb026ec968
patch 8.2.4363: MS-Windows: running out of memory for a very long line
Bram Moolenaar <Bram@vim.org>
parents:
27649
diff
changeset
|
1775 # define MAXCOL 0x7fffffffL // maximum column number |
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
|
1776 # define MAXLNUM LONG_MAX // maximum (invalid) line number |
7 | 1777 #endif |
1778 | |
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
|
1779 #define SHOWCMD_COLS 10 // columns needed by shown command |
7 | 1780 |
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
|
1781 typedef void *vim_acl_T; // dummy to pass an ACL to a function |
7 | 1782 |
10702
24a1fbd78b76
patch 8.0.0241: fallback implementation of mch_memmove is unused
Christian Brabandt <cb@256bit.org>
parents:
10640
diff
changeset
|
1783 #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
|
1784 # define mch_memmove(to, from, len) memmove((char*)(to), (char*)(from), (size_t)(len)) |
7 | 1785 #endif |
1786 | |
1787 /* | |
1788 * fnamecmp() is used to compare file names. | |
1789 * On some systems case in a file name does not matter, on others it does. | |
1790 * (this does not account for maximum name lengths and things like "../dir", | |
1791 * thus it is not 100% accurate!) | |
1792 */ | |
4242 | 1793 #define fnamecmp(x, y) vim_fnamecmp((char_u *)(x), (char_u *)(y)) |
1794 #define fnamencmp(x, y, n) vim_fnamencmp((char_u *)(x), (char_u *)(y), (size_t)(n)) | |
7 | 1795 |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
1796 #if defined(UNIX) || defined(FEAT_GUI) || defined(VMS) \ |
7 | 1797 || defined(FEAT_CLIENTSERVER) |
1798 # define USE_INPUT_BUF | |
1799 #endif | |
1800 | |
2664 | 1801 #ifndef EINTR |
1802 # define read_eintr(fd, buf, count) vim_read((fd), (buf), (count)) | |
1803 # define write_eintr(fd, buf, count) vim_write((fd), (buf), (count)) | |
1804 #endif | |
1805 | |
7 | 1806 #ifdef MSWIN |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1807 // 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
|
1808 // where sizeof(size_t)==8, not 4 |
7 | 1809 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (unsigned int)(count)) |
1810 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (unsigned int)(count)) | |
1811 #else | |
1812 # define vim_read(fd, buf, count) read((fd), (char *)(buf), (size_t) (count)) | |
1813 # define vim_write(fd, buf, count) write((fd), (char *)(buf), (size_t) (count)) | |
1814 #endif | |
1815 | |
1816 /* | |
1817 * Enums need a typecast to be used as array index (for Ultrix). | |
1818 */ | |
11158
501f46f7644c
patch 8.0.0466: still macros that should be all-caps
Christian Brabandt <cb@256bit.org>
parents:
11129
diff
changeset
|
1819 #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
|
1820 #define TERM_STR(n) term_strings[(int)(n)] |
7 | 1821 |
1822 /* | |
690 | 1823 * EXTERN is only defined in main.c. That's where global variables are |
1824 * actually defined and initialized. | |
1825 */ | |
1826 #ifndef EXTERN | |
1827 # define EXTERN extern | |
1828 # define INIT(x) | |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1829 # define INIT2(a, b) |
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
19013
diff
changeset
|
1830 # 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
|
1831 # 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
|
1832 # 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
|
1833 # define INIT6(a, b, c, d, e, f) |
690 | 1834 #else |
1835 # ifndef INIT | |
1836 # 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
|
1837 # 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
|
1838 # 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
|
1839 # 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
|
1840 # 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
|
1841 # define INIT6(a, b, c, d, e, f) = {a, b, c, d, e, f} |
690 | 1842 # define DO_INIT |
1843 # endif | |
1844 #endif | |
1845 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1846 #define MAX_MCO 6 // maximum value for 'maxcombine' |
714 | 1847 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1848 // 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
|
1849 // 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
|
1850 // 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
|
1851 #define MB_MAXBYTES 21 |
714 | 1852 |
1521 | 1853 #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
|
1854 # ifdef MSWIN |
1521 | 1855 typedef LARGE_INTEGER proftime_T; |
1856 # else | |
1857 typedef struct timeval proftime_T; | |
1858 # endif | |
1859 #else | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1860 typedef int proftime_T; // dummy for function prototypes |
1521 | 1861 #endif |
1862 | |
24895
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1863 // 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
|
1864 typedef enum { |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1865 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
|
1866 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
|
1867 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
|
1868 } compiletype_T; |
e61a2085c89b
patch 8.2.2985: Vim9: a compiled function cannot be debugged
Bram Moolenaar <Bram@vim.org>
parents:
24868
diff
changeset
|
1869 |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1870 /* |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1871 * 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
|
1872 * 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
|
1873 * for global variables to avoid that. |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1874 */ |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1875 #ifdef PROTO |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1876 typedef long time_T; |
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1877 #else |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
1878 # ifdef MSWIN |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1879 typedef __time64_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1880 # else |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1881 typedef time_t time_T; |
10025
068f397d0da4
commit https://github.com/vim/vim/commit/d90b6c02e2900576fb37d95b5e4f4a32b2d7383f
Christian Brabandt <cb@256bit.org>
parents:
9969
diff
changeset
|
1882 # endif |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1883 #endif |
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9284
diff
changeset
|
1884 |
8059
19304db153bc
commit https://github.com/vim/vim/commit/d807036d10615b960c814ef3890ecad335b57f56
Christian Brabandt <cb@256bit.org>
parents:
8035
diff
changeset
|
1885 #ifdef _WIN64 |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1886 typedef __int64 sock_T; |
8035
f48041801aac
commit https://github.com/vim/vim/commit/f8b7d890f1d62f3ab101d2b02dd7716cb7f053cb
Christian Brabandt <cb@256bit.org>
parents:
8033
diff
changeset
|
1887 #else |
8033
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1888 typedef int sock_T; |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
diff
changeset
|
1889 #endif |
a1b10634a28a
commit https://github.com/vim/vim/commit/d090d7bab5a0d96559579e078dfdcc6d7d4f4713
Christian Brabandt <cb@256bit.org>
parents:
7967
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 // 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
|
1892 // 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
|
1893 #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
|
1894 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1895 #include "beval.h" // BalloonEval |
690 | 1896 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1897 // Note that gui.h is included by structs.h |
7 | 1898 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1899 #include "structs.h" // defines many structures |
7 | 1900 |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1901 #include "alloc.h" |
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7447
diff
changeset
|
1902 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1903 // Values for "do_profiling". |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1904 #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
|
1905 #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
|
1906 #define PROF_PAUSED 2 // profiling paused |
788 | 1907 |
7 | 1908 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1909 // 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
|
1910 #define MOUSE_LEFT 0x00 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1911 #define MOUSE_MIDDLE 0x01 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1912 #define MOUSE_RIGHT 0x02 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1913 #define MOUSE_RELEASE 0x03 |
7 | 1914 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1915 // bit masks for modifiers: |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1916 #define MOUSE_SHIFT 0x04 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1917 #define MOUSE_ALT 0x08 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1918 #define MOUSE_CTRL 0x10 |
7 | 1919 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1920 // 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
|
1921 // 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
|
1922 // 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
|
1923 // 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
|
1924 #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
|
1925 #define MOUSE_5 0x200 // scroll wheel up |
7 | 1926 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1927 #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
|
1928 #define MOUSE_X2 0x400 // Mouse-button X2 |
7 | 1929 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1930 #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
|
1931 #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
|
1932 |
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
|
1933 #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
|
1934 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1935 // 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
|
1936 #define MOUSE_DRAG_XTERM 0x40 |
7 | 1937 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1938 #define MOUSE_DRAG (0x40 | MOUSE_RELEASE) |
7 | 1939 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1940 // 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
|
1941 #define MOUSEWHEEL_LOW 0x60 |
7 | 1942 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1943 #define MOUSE_CLICK_MASK 0x03 |
7 | 1944 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1945 #define NUM_MOUSE_CLICKS(code) \ |
7 | 1946 (((unsigned)((code) & 0xC0) >> 6) + 1) |
1947 | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1948 #define SET_NUM_MOUSE_CLICKS(code, num) \ |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
1949 ((code) = ((code) & 0x3f) | ((((num) - 1) & 3) << 6)) |
7 | 1950 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1951 // 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
|
1952 // 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
|
1953 // 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
|
1954 #define MOUSE_COLOFF 10000 |
260 | 1955 |
7 | 1956 /* |
1957 * jump_to_mouse() returns one of first four these values, possibly with | |
1958 * some of the other three added. | |
1959 */ | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1960 #define IN_UNKNOWN 0 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1961 #define IN_BUFFER 1 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1962 #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
|
1963 #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
|
1964 #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
|
1965 #define CURSOR_MOVED 0x100 |
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1966 #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
|
1967 #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
|
1968 #define MOUSE_WINBAR 0x800 // in window toolbar |
7 | 1969 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1970 // 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
|
1971 #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
|
1972 #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
|
1973 #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
|
1974 #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
|
1975 #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
|
1976 #define MOUSE_RELEASED 0x20 // button was released |
7 | 1977 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
1978 #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
|
1979 # 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
|
1980 #endif |
7 | 1981 |
1982 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
1983 // defines for eval_vars() |
7 | 1984 #define VALID_PATH 1 |
1985 #define VALID_HEAD 2 | |
1986 | |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1987 // Defines for Vim variables. These must match vimvars[] in evalvars.c! |
7 | 1988 #define VV_COUNT 0 |
1989 #define VV_COUNT1 1 | |
1990 #define VV_PREVCOUNT 2 | |
1991 #define VV_ERRMSG 3 | |
1992 #define VV_WARNINGMSG 4 | |
1993 #define VV_STATUSMSG 5 | |
1994 #define VV_SHELL_ERROR 6 | |
1995 #define VV_THIS_SESSION 7 | |
1996 #define VV_VERSION 8 | |
1997 #define VV_LNUM 9 | |
1998 #define VV_TERMRESPONSE 10 | |
1999 #define VV_FNAME 11 | |
2000 #define VV_LANG 12 | |
2001 #define VV_LC_TIME 13 | |
2002 #define VV_CTYPE 14 | |
2003 #define VV_CC_FROM 15 | |
2004 #define VV_CC_TO 16 | |
2005 #define VV_FNAME_IN 17 | |
2006 #define VV_FNAME_OUT 18 | |
2007 #define VV_FNAME_NEW 19 | |
2008 #define VV_FNAME_DIFF 20 | |
2009 #define VV_CMDARG 21 | |
2010 #define VV_FOLDSTART 22 | |
2011 #define VV_FOLDEND 23 | |
2012 #define VV_FOLDDASHES 24 | |
2013 #define VV_FOLDLEVEL 25 | |
2014 #define VV_PROGNAME 26 | |
2015 #define VV_SEND_SERVER 27 | |
2016 #define VV_DYING 28 | |
2017 #define VV_EXCEPTION 29 | |
2018 #define VV_THROWPOINT 30 | |
2019 #define VV_REG 31 | |
2020 #define VV_CMDBANG 32 | |
11 | 2021 #define VV_INSERTMODE 33 |
101 | 2022 #define VV_VAL 34 |
2023 #define VV_KEY 35 | |
170 | 2024 #define VV_PROFILING 36 |
179 | 2025 #define VV_FCS_REASON 37 |
2026 #define VV_FCS_CHOICE 38 | |
184 | 2027 #define VV_BEVAL_BUFNR 39 |
2028 #define VV_BEVAL_WINNR 40 | |
9217
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2029 #define VV_BEVAL_WINID 41 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2030 #define VV_BEVAL_LNUM 42 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2031 #define VV_BEVAL_COL 43 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2032 #define VV_BEVAL_TEXT 44 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2033 #define VV_SCROLLSTART 45 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2034 #define VV_SWAPNAME 46 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2035 #define VV_SWAPCHOICE 47 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2036 #define VV_SWAPCOMMAND 48 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2037 #define VV_CHAR 49 |
9495e43a800d
commit https://github.com/vim/vim/commit/c9721bdc63378cc6123e775ffe43e9cba30322b3
Christian Brabandt <cb@256bit.org>
parents:
9149
diff
changeset
|
2038 #define VV_MOUSE_WIN 50 |
9221
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2039 #define VV_MOUSE_WINID 51 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2040 #define VV_MOUSE_LNUM 52 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2041 #define VV_MOUSE_COL 53 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2042 #define VV_OP 54 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2043 #define VV_SEARCHFORWARD 55 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2044 #define VV_HLSEARCH 56 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2045 #define VV_OLDFILES 57 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2046 #define VV_WINDOWID 58 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2047 #define VV_PROGPATH 59 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2048 #define VV_COMPLETED_ITEM 60 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2049 #define VV_OPTION_NEW 61 |
17fa362f10be
commit https://github.com/vim/vim/commit/511972d810ea490955161ff5097ec2f57919ceaf
Christian Brabandt <cb@256bit.org>
parents:
9217
diff
changeset
|
2050 #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
|
2051 #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
|
2052 #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
|
2053 #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
|
2054 #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
|
2055 #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
|
2056 #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
|
2057 #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
|
2058 #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
|
2059 #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
|
2060 #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
|
2061 #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
|
2062 #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
|
2063 #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
|
2064 #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
|
2065 #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
|
2066 #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
|
2067 #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
|
2068 #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
|
2069 #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
|
2070 #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
|
2071 #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
|
2072 #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
|
2073 #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
|
2074 #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
|
2075 #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
|
2076 #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
|
2077 #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
|
2078 #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
|
2079 #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
|
2080 #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
|
2081 #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
|
2082 #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
|
2083 #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
|
2084 #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
|
2085 #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
|
2086 #define VV_EXITING 98 |
26057
92c424550367
patch 8.2.3562: cannot add color names
Bram Moolenaar <Bram@vim.org>
parents:
26026
diff
changeset
|
2087 #define VV_COLORNAMES 99 |
26079
a60952e58e5d
patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit
Bram Moolenaar <Bram@vim.org>
parents:
26065
diff
changeset
|
2088 #define VV_SIZEOFINT 100 |
a60952e58e5d
patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit
Bram Moolenaar <Bram@vim.org>
parents:
26065
diff
changeset
|
2089 #define VV_SIZEOFLONG 101 |
a60952e58e5d
patch 8.2.3573: cannot decide whether to skip test that fails with 64 bit
Bram Moolenaar <Bram@vim.org>
parents:
26065
diff
changeset
|
2090 #define VV_SIZEOFPOINTER 102 |
26881
fb67cd7d30a7
patch 8.2.3969: value of MAXCOL not available in Vim script
Bram Moolenaar <Bram@vim.org>
parents:
26788
diff
changeset
|
2091 #define VV_MAXCOL 103 |
fb67cd7d30a7
patch 8.2.3969: value of MAXCOL not available in Vim script
Bram Moolenaar <Bram@vim.org>
parents:
26788
diff
changeset
|
2092 #define VV_LEN 104 // number of v: vars |
7712
bce3b5ddb393
commit https://github.com/vim/vim/commit/520e1e41f35b063ede63b41738c82d6636e78c34
Christian Brabandt <cb@256bit.org>
parents:
7697
diff
changeset
|
2093 |
19102
ba9f50bfda83
patch 8.2.0111: VAR_SPECIAL is also used for booleans
Bram Moolenaar <Bram@vim.org>
parents:
19025
diff
changeset
|
2094 // 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
|
2095 #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
|
2096 #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
|
2097 #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
|
2098 #define VVAL_NULL 3L // VAR_SPECIAL |
7 | 2099 |
17085
620e9011b685
patch 8.1.1542: an OptionSet autocommand does not get enough info
Bram Moolenaar <Bram@vim.org>
parents:
17069
diff
changeset
|
2100 // Type values for type(). |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2101 #define VAR_TYPE_NUMBER 0 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2102 #define VAR_TYPE_STRING 1 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2103 #define VAR_TYPE_FUNC 2 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2104 #define VAR_TYPE_LIST 3 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2105 #define VAR_TYPE_DICT 4 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2106 #define VAR_TYPE_FLOAT 5 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2107 #define VAR_TYPE_BOOL 6 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2108 #define VAR_TYPE_NONE 7 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2109 #define VAR_TYPE_JOB 8 |
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2110 #define VAR_TYPE_CHANNEL 9 |
15454
1d2b5c016f17
patch 8.1.0735: cannot handle binary data
Bram Moolenaar <Bram@vim.org>
parents:
15442
diff
changeset
|
2111 #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
|
2112 #define VAR_TYPE_INSTR 11 |
9587
05a56bbe34a1
commit https://github.com/vim/vim/commit/f562e72df726c6191fa305e1c0a113f1cfb87f76
Christian Brabandt <cb@256bit.org>
parents:
9585
diff
changeset
|
2113 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2114 #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
|
2115 |
27434
c1702fd7e716
patch 8.2.4245: ":retab 0" may cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
2116 #define TABSTOP_MAX 9999 |
c1702fd7e716
patch 8.2.4245: ":retab 0" may cause illegal memory access
Bram Moolenaar <Bram@vim.org>
parents:
27384
diff
changeset
|
2117 |
7 | 2118 #ifdef FEAT_CLIPBOARD |
2119 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2120 // 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
|
2121 // 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
|
2122 // the encoding to support Vims using different 'encoding' values. |
4031 | 2123 # define VIM_ATOM_NAME "_VIM_TEXT" |
2124 # define VIMENC_ATOM_NAME "_VIMENC_TEXT" | |
7 | 2125 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2126 // Selection states for modeless selection |
7 | 2127 # define SELECT_CLEARED 0 |
2128 # define SELECT_IN_PROGRESS 1 | |
2129 # define SELECT_DONE 2 | |
2130 | |
2131 # define SELECT_MODE_CHAR 0 | |
2132 # define SELECT_MODE_WORD 1 | |
2133 # define SELECT_MODE_LINE 2 | |
2134 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2135 # ifdef FEAT_GUI_MSWIN |
7 | 2136 # ifdef FEAT_OLE |
2137 # define WM_OLE (WM_APP+0) | |
2138 # endif | |
2139 # endif | |
2140 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2141 // Info about selected text |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2142 typedef struct |
7 | 2143 { |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2144 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
|
2145 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
|
2146 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
|
2147 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
|
2148 int vmode; // Visual mode character |
7 | 2149 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2150 // Fields for selection that doesn't use Visual mode |
7 | 2151 short_u origin_row; |
2152 short_u origin_start_col; | |
2153 short_u origin_end_col; | |
2154 short_u word_start_col; | |
2155 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
|
2156 #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
|
2157 // 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
|
2158 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
|
2159 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
|
2160 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
|
2161 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
|
2162 #endif |
7 | 2163 |
17069
76ae212a9075
patch 8.1.1534: modeless selection in popup window selects too much
Bram Moolenaar <Bram@vim.org>
parents:
17065
diff
changeset
|
2164 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
|
2165 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
|
2166 short_u mode; // Select by char, word, or line. |
7 | 2167 |
2168 # 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
|
2169 Atom sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2170 # endif |
2171 | |
2172 # 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
|
2173 GdkAtom gtk_sel_atom; // PRIMARY/CLIPBOARD selection ID |
7 | 2174 # endif |
2175 | |
4168 | 2176 # 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
|
2177 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
|
2178 int_u format_raw; // Vim's raw text clipboard format |
7 | 2179 # endif |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2180 # ifdef FEAT_GUI_HAIKU |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2181 // No clipboard at the moment. TODO? |
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2182 # endif |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2183 } Clipboard_T; |
7 | 2184 #else |
17065
58bf4faa5c05
patch 8.1.1532: build fails
Bram Moolenaar <Bram@vim.org>
parents:
17053
diff
changeset
|
2185 typedef int Clipboard_T; // This is required for the prototypes. |
7 | 2186 #endif |
2187 | |
27342
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
2188 // Use 64-bit stat structure on MS-Windows. |
41a940219183
patch 8.2.4199: MS-Windows: Support for MSVC 2003 is not useful
Bram Moolenaar <Bram@vim.org>
parents:
27249
diff
changeset
|
2189 #ifdef MSWIN |
9387
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2190 typedef struct _stat64 stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2191 #else |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2192 typedef struct stat stat_T; |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2193 #endif |
f094d4085014
commit https://github.com/vim/vim/commit/8767f52fbfd4f053ce00a978227c95f1d7d323fe
Christian Brabandt <cb@256bit.org>
parents:
9347
diff
changeset
|
2194 |
25475
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2195 #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
|
2196 # 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
|
2197 __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
|
2198 #else |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2199 # 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
|
2200 #endif |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2201 |
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2202 #if defined(__GNUC__) || defined(__clang__) |
27006
686fa1164724
patch 8.2.4032: ATTRIBUTE_NORETURN is not needed
Bram Moolenaar <Bram@vim.org>
parents:
26881
diff
changeset
|
2203 # define likely(x) __builtin_expect((x), 1) |
686fa1164724
patch 8.2.4032: ATTRIBUTE_NORETURN is not needed
Bram Moolenaar <Bram@vim.org>
parents:
26881
diff
changeset
|
2204 # define unlikely(x) __builtin_expect((x), 0) |
686fa1164724
patch 8.2.4032: ATTRIBUTE_NORETURN is not needed
Bram Moolenaar <Bram@vim.org>
parents:
26881
diff
changeset
|
2205 # define ATTRIBUTE_COLD __attribute__((cold)) |
25475
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2206 #else |
26788
fccd67ae58c8
patch 8.2.3922: cannot build with dynamic Ruby 3.1
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
2207 # define unlikely(x) (x) |
fccd67ae58c8
patch 8.2.3922: cannot build with dynamic Ruby 3.1
Bram Moolenaar <Bram@vim.org>
parents:
26771
diff
changeset
|
2208 # define likely(x) (x) |
25475
038eb6d9003a
patch 8.2.3274: macro for printf format check can be simplified
Bram Moolenaar <Bram@vim.org>
parents:
25463
diff
changeset
|
2209 # define ATTRIBUTE_COLD |
13618
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2210 #endif |
ea4f2a8040b4
patch 8.0.1681: the format attribute fails with MinGW
Christian Brabandt <cb@256bit.org>
parents:
13610
diff
changeset
|
2211 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2212 typedef enum { |
9571
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2213 ASSERT_EQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2214 ASSERT_NOTEQUAL, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2215 ASSERT_MATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2216 ASSERT_NOTMATCH, |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2217 ASSERT_OTHER |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2218 } assert_type_T; |
5eaa708ab50d
commit https://github.com/vim/vim/commit/73dad1e64cb42842d8259cb1a255a6fa59822f76
Christian Brabandt <cb@256bit.org>
parents:
9570
diff
changeset
|
2219 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2220 // Mode for bracketed_paste(). |
10640
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2221 typedef enum { |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2222 PASTE_INSERT, // insert mode |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2223 PASTE_CMDLINE, // command line |
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2224 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
|
2225 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
|
2226 } paste_mode_T; |
27be410d6d29
patch 8.0.0210: no support for bracketed paste
Christian Brabandt <cb@256bit.org>
parents:
10571
diff
changeset
|
2227 |
14909
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2228 // Argument for flush_buffers(). |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2229 typedef enum { |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2230 FLUSH_MINIMAL, |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2231 FLUSH_TYPEAHEAD, // flush current typebuf contents |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2232 FLUSH_INPUT // flush typebuf and inchar() input |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2233 } flush_buffers_T; |
c97b4b537572
patch 8.1.0466: autocmd test fails
Bram Moolenaar <Bram@vim.org>
parents:
14786
diff
changeset
|
2234 |
18396
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2235 // 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
|
2236 typedef enum { |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2237 USEPOPUP_NONE, |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2238 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
|
2239 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
|
2240 } use_popup_T; |
ba5d8c5d77d7
patch 8.1.2192: cannot easily fill the info popup asynchronously
Bram Moolenaar <Bram@vim.org>
parents:
18388
diff
changeset
|
2241 |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2242 // 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
|
2243 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
|
2244 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
|
2245 ESTACK_SFILE, |
28403
2655935b5ccc
patch 8.2.4726: cannot use expand() to get the script name
Bram Moolenaar <Bram@vim.org>
parents:
28399
diff
changeset
|
2246 ESTACK_STACK, |
2655935b5ccc
patch 8.2.4726: cannot use expand() to get the script name
Bram Moolenaar <Bram@vim.org>
parents:
28399
diff
changeset
|
2247 ESTACK_SCRIPT, |
22208
a607f02fd17a
patch 8.2.1653: expand('<stack>') does not include the final line number
Bram Moolenaar <Bram@vim.org>
parents:
21927
diff
changeset
|
2248 } 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
|
2249 |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2250 // 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
|
2251 #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
|
2252 #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
|
2253 #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
|
2254 #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
|
2255 #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
|
2256 #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
|
2257 #define ASSIGN_FOR_LOOP 0x40 // assigning to loop variable |
28231
66b245d84f37
patch 8.2.4642: Vim9: in :def function script var cannot be null
Bram Moolenaar <Bram@vim.org>
parents:
28226
diff
changeset
|
2258 #define ASSIGN_INIT 0x80 // not assigning a value, just a declaration |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19172
diff
changeset
|
2259 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2260 #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
|
2261 #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
|
2262 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2263 #include "proto.h" // function prototypes |
7 | 2264 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2265 // 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
|
2266 // 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
|
2267 // 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
|
2268 // is declared. |
19526
22f0dda71638
patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents:
19477
diff
changeset
|
2269 #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
|
2270 && !defined(FEAT_GUI_GTK) && !defined(PROTO) |
7 | 2271 # define mch_errmsg(str) fprintf(stderr, "%s", (str)) |
2272 # define display_errors() fflush(stderr) | |
2273 # define mch_msg(str) printf("%s", (str)) | |
2274 #else | |
2275 # define USE_MCH_ERRMSG | |
2276 #endif | |
2277 | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2278 # if defined(FEAT_EVAL) \ |
27249
d5570658f18d
patch 8.2.4153: MS-Windows: Global IME is no longer supported
Bram Moolenaar <Bram@vim.org>
parents:
27233
diff
changeset
|
2279 && (!defined(FEAT_GUI_MSWIN) || !defined(FEAT_MBYTE_IME)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2280 // Whether IME is supported by im_get_status() defined in mbyte.c. |
27249
d5570658f18d
patch 8.2.4153: MS-Windows: Global IME is no longer supported
Bram Moolenaar <Bram@vim.org>
parents:
27233
diff
changeset
|
2281 // For Win32 GUI it's in gui_w32.c when FEAT_MBYTE_IME is defined. |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2282 # define IME_WITHOUT_XIM |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2283 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2284 |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2285 #if defined(FEAT_XIM) \ |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2286 || defined(IME_WITHOUT_XIM) \ |
27249
d5570658f18d
patch 8.2.4153: MS-Windows: Global IME is no longer supported
Bram Moolenaar <Bram@vim.org>
parents:
27233
diff
changeset
|
2287 || (defined(FEAT_GUI_MSWIN) && defined(FEAT_MBYTE_IME)) |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2288 // im_set_active() is available |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2289 # define HAVE_INPUT_METHOD |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2290 #endif |
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
2291 |
127 | 2292 #ifndef FEAT_LINEBREAK |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2293 // Without the 'numberwidth' option line numbers are always 7 chars. |
127 | 2294 # define number_width(x) 7 |
2295 #endif | |
2296 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2297 // 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
|
2298 // 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
|
2299 #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
|
2300 # 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
|
2301 # 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
|
2302 #endif |
127 | 2303 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2304 #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
|
2305 #include "errors.h" // error messages |
7 | 2306 |
2307 /* | |
2308 * If console dialog not supported, but GUI dialog is, use the GUI one. | |
2309 */ | |
2310 #if defined(FEAT_GUI_DIALOG) && !defined(FEAT_CON_DIALOG) | |
2311 # define do_dialog gui_mch_dialog | |
2312 #endif | |
2313 | |
2314 /* | |
2315 * Default filters for gui_mch_browse(). | |
2316 * The filters are almost system independent. Except for the difference | |
2317 * between "*" and "*.*" for MSDOS-like systems. | |
2318 * NOTE: Motif only uses the very first pattern. Therefore | |
2319 * BROWSE_FILTER_DEFAULT should start with a "*" pattern. | |
2320 */ | |
2321 #ifdef FEAT_BROWSE | |
2322 # ifdef BACKSLASH_IN_FILENAME | |
2323 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2324 (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
|
2325 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*.*)\t*.*\n") |
7 | 2326 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2327 (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 | 2328 # else |
2329 # define BROWSE_FILTER_MACROS \ | |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2330 (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
|
2331 # define BROWSE_FILTER_ALL_FILES (char_u *)N_("All Files (*)\t*\n") |
7 | 2332 # define BROWSE_FILTER_DEFAULT \ |
13802
378f9f8e6d8f
patch 8.0.1773: dialog messages are not translated
Christian Brabandt <cb@256bit.org>
parents:
13792
diff
changeset
|
2333 (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 | 2334 # endif |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2335 # 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
|
2336 # define BROWSE_DIR 2 // flag for do_browse() |
7 | 2337 #endif |
2338 | |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2339 #ifdef _MSC_VER |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2340 // 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
|
2341 #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
|
2342 // Avoid warning for old style function declarators |
6600 | 2343 #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
|
2344 // Avoid warning for conversion to type with smaller range |
6600 | 2345 #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
|
2346 // Avoid warning for conversion to larger size |
6600 | 2347 #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
|
2348 // Avoid warning for unreferenced formal parameter |
6600 | 2349 #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
|
2350 // Avoid warning for differs in indirection to slightly different base type |
6600 | 2351 #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
|
2352 // Avoid warning for constant conditional expression |
6600 | 2353 #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
|
2354 // Avoid warning for assignment within conditional |
6600 | 2355 #pragma warning(disable : 4706) |
2217
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2356 #endif |
120502692d82
Improve the MS-Windows installer.
Bram Moolenaar <bram@vim.org>
parents:
2215
diff
changeset
|
2357 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2358 // Note: a NULL argument for vim_realloc() is not portable, don't use it. |
7 | 2359 #if defined(MEM_PROFILE) |
2360 # define vim_realloc(ptr, size) mem_realloc((ptr), (size)) | |
2361 #else | |
2362 # define vim_realloc(ptr, size) realloc((ptr), (size)) | |
2363 #endif | |
2364 | |
2365 /* | |
2366 * Return byte length of character that starts with byte "b". | |
2367 * Returns 1 for a single-byte character. | |
2368 * MB_BYTE2LEN_CHECK() can be used to count a special key as one byte. | |
2369 * Don't call MB_BYTE2LEN(b) with b < 0 or b > 255! | |
2370 */ | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2371 #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
|
2372 #define MB_BYTE2LEN_CHECK(b) (((b) < 0 || (b) > 255) ? 1 : mb_bytelen_tab[b]) |
7 | 2373 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2374 // 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
|
2375 #define ENC_8BIT 0x01 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2376 #define ENC_DBCS 0x02 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2377 #define ENC_UNICODE 0x04 |
7 | 2378 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2379 #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
|
2380 #define ENC_ENDIAN_L 0x20 // Unicode: Little endian |
7 | 2381 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2382 #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
|
2383 #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
|
2384 #define ENC_2WORD 0x100 // Unicode: UTF-16 |
7 | 2385 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2386 #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
|
2387 #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
|
2388 #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
|
2389 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2390 #ifdef USE_ICONV |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2391 # ifndef EILSEQ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2392 # define EILSEQ 123 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2393 # endif |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2394 # ifdef DYNAMIC_ICONV |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2395 // 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
|
2396 # define ICONV_ERRNO (*iconv_errno()) |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2397 # define ICONV_E2BIG 7 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2398 # define ICONV_EINVAL 22 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2399 # define ICONV_EILSEQ 42 |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2400 # else |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2401 # define ICONV_ERRNO errno |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2402 # define ICONV_E2BIG E2BIG |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2403 # define ICONV_EINVAL EINVAL |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15543
diff
changeset
|
2404 # define ICONV_EILSEQ EILSEQ |
7 | 2405 # endif |
2406 #endif | |
2407 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2408 #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
|
2409 // attribute value is sign type |
7 | 2410 |
2411 #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
|
2412 # 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
|
2413 // multiple signs exist on the line |
7 | 2414 #endif |
2415 | |
2416 #if defined(FEAT_GUI) && defined(FEAT_XCLIPBOARD) | |
2417 # 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
|
2418 // 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
|
2419 // and is likely to cause trouble in multihead environments. |
7 | 2420 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : xterm_dpy) |
2421 # else | |
2422 # define X_DISPLAY (gui.in_use ? gui.dpy : xterm_dpy) | |
2423 # endif | |
2424 #else | |
2425 # ifdef FEAT_GUI | |
2426 # ifdef FEAT_GUI_GTK | |
2427 # define X_DISPLAY ((gui.in_use) ? gui_mch_get_display() : (Display *)NULL) | |
2428 # else | |
2429 # define X_DISPLAY gui.dpy | |
2430 # endif | |
2431 # else | |
2432 # define X_DISPLAY xterm_dpy | |
2433 # endif | |
2434 #endif | |
2435 | |
3666 | 2436 #if defined(FEAT_BROWSE) && defined(GTK_CHECK_VERSION) |
2437 # if GTK_CHECK_VERSION(2,4,0) | |
2438 # define USE_FILE_CHOOSER | |
2439 # endif | |
2440 #endif | |
2441 | |
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
|
2442 #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
|
2443 # 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
|
2444 # 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
|
2445 # 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
|
2446 # 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
|
2447 # 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
|
2448 # 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
|
2449 # 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
|
2450 # 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
|
2451 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
|
2452 # 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
|
2453 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
|
2454 # 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
|
2455 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
|
2456 # 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
|
2457 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
|
2458 # 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
|
2459 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
|
2460 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2461 # 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
|
2462 # 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
|
2463 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2464 # 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
|
2465 # 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
|
2466 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
|
2467 # 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
|
2468 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
|
2469 # 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
|
2470 # 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
|
2471 # 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
|
2472 # 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
|
2473 # 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
|
2474 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
|
2475 # 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
|
2476 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
|
2477 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
|
2478 # 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
|
2479 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
|
2480 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
|
2481 # 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
|
2482 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
|
2483 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
|
2484 # endif |
11978f68a8c3
patch 8.1.0405: too many #ifdefs for GTK
Christian Brabandt <cb@256bit.org>
parents:
14770
diff
changeset
|
2485 # 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
|
2486 # 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
|
2487 # 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
|
2488 # 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
|
2489 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
|
2490 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
|
2491 # 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
|
2492 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
|
2493 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
|
2494 # 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
|
2495 #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
|
2496 |
1750 | 2497 #ifndef FEAT_NETBEANS_INTG |
2498 # undef NBDEBUG | |
2499 #endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2500 #ifdef NBDEBUG // Netbeans debugging. |
7 | 2501 # include "nbdebug.h" |
2502 #else | |
2503 # define nbdebug(a) | |
2504 #endif | |
2505 | |
2506 #ifdef IN_PERL_FILE | |
2507 /* | |
2508 * Avoid clashes between Perl and Vim namespace. | |
2509 */ | |
2510 # undef STRLEN | |
2511 # undef FF | |
2512 # undef OP_DELETE | |
2513 # undef OP_JOIN | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2514 // remove MAX and MIN, included by glib.h, redefined by sys/param.h |
7 | 2515 # ifdef MAX |
2516 # undef MAX | |
2517 # endif | |
2518 # ifdef MIN | |
2519 # undef MIN | |
2520 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2521 // We use _() for gettext(), Perl uses it for function prototypes... |
7 | 2522 # ifdef _ |
2523 # undef _ | |
2524 # endif | |
2525 # ifdef DEBUG | |
2526 # undef DEBUG | |
2527 # endif | |
2528 # ifdef _DEBUG | |
2529 # undef _DEBUG | |
2530 # endif | |
2531 # ifdef instr | |
2532 # undef instr | |
2533 # endif | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2534 // 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
|
2535 // 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
|
2536 # 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
|
2537 && defined(bool) && !defined(FEAT_PERL) |
7 | 2538 # undef bool |
2539 # endif | |
2540 | |
2541 #endif | |
2542 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2543 // values for vim_handle_signal() that are not a signal |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2544 #define SIGNAL_BLOCK (-1) |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2545 #define SIGNAL_UNBLOCK (-2) |
7408
1886f2863437
commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents:
7358
diff
changeset
|
2546 #if !defined(UNIX) && !defined(VMS) |
412 | 2547 # define vim_handle_signal(x) 0 |
36 | 2548 #endif |
2549 | |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2550 // flags for skip_vimgrep_pat() |
170 | 2551 #define VGR_GLOBAL 1 |
2552 #define VGR_NOJUMP 2 | |
24547
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2553 #define VGR_FUZZY 4 |
170 | 2554 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2555 // 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
|
2556 #define BAD_REPLACE '?' // replace it with '?' (default) |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2557 #define BAD_KEEP (-1) // leave it |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2558 #define BAD_DROP (-2) // erase it |
595 | 2559 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2560 // last argument for do_source() |
819 | 2561 #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
|
2562 #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
|
2563 #define DOSO_GVIMRC 2 // loading gvimrc file |
788 | 2564 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2565 // 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
|
2566 #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
|
2567 #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
|
2568 #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
|
2569 #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
|
2570 #define VIF_GET_OLDFILES 16 // load v:oldfiles |
1733 | 2571 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2572 // 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
|
2573 #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
|
2574 #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
|
2575 #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
|
2576 #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
|
2577 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2578 // 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
|
2579 #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
|
2580 #define MSCR_UP 1 |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2581 #define MSCR_LEFT (-1) |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2582 #define MSCR_RIGHT (-2) |
2409
0ca06a92adfb
Add support for horizontal scroll wheel. (Bjorn Winckler)
Bram Moolenaar <bram@vim.org>
parents:
2394
diff
changeset
|
2583 |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2584 #define KEYLEN_PART_KEY (-1) // keylen value for incomplete key-code |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2585 #define KEYLEN_PART_MAP (-2) // keylen value for incomplete mapping |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2586 #define KEYLEN_REMOVED 9999 // keylen value for removed sequence |
2672 | 2587 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2588 // Return values from win32_fileinfo(). |
2793 | 2589 #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
|
2590 #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
|
2591 #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
|
2592 #define FILEINFO_INFO_FAIL 3 // GetFileInformationByHandle() failed |
2793 | 2593 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2594 // 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
|
2595 #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
|
2596 #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
|
2597 #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
|
2598 #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
|
2599 #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
|
2600 #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
|
2601 #define SOPT_UNSET 0x40 // Option does not have local value set |
4350 | 2602 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2603 // 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
|
2604 #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
|
2605 #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
|
2606 #define SREQ_BUF 2 // Request buffer-local option |
4350 | 2607 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2608 // 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
|
2609 #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
|
2610 #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
|
2611 #define GREG_LIST 4 // Return list |
5796 | 2612 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2613 // 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
|
2614 #define AUTOLOAD_CHAR '#' |
59e6c2bd68e3
updated for version 7.3.1068
Bram Moolenaar <bram@vim.org>
parents:
4350
diff
changeset
|
2615 |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8402
diff
changeset
|
2616 #ifdef FEAT_JOB_CHANNEL |
7743
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2617 # define MAX_OPEN_CHANNELS 10 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2618 #else |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2619 # define MAX_OPEN_CHANNELS 0 |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2620 #endif |
6069f43cea4e
commit https://github.com/vim/vim/commit/e0874f8cbcddfcf9965a85ba35199964efb1d01a
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
2621 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15822
diff
changeset
|
2622 #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
|
2623 # 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
|
2624 #endif |
bfbdef46aa7d
patch 8.1.0818: MS-Windows: cannot send large data with ch_sendraw()
Bram Moolenaar <Bram@vim.org>
parents:
15609
diff
changeset
|
2625 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2626 // 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
|
2627 #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
|
2628 #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
|
2629 #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
|
2630 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2631 // 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
|
2632 #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
|
2633 #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
|
2634 #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
|
2635 #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
|
2636 #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
|
2637 #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
|
2638 #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
|
2639 #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
|
2640 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2641 // 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
|
2642 #define LOWEST_WIN_ID 1000 |
6c4d610fce0a
commit https://github.com/vim/vim/commit/888ccac8902cee186fbd47e971881f6d9b19c068
Christian Brabandt <cb@256bit.org>
parents:
9221
diff
changeset
|
2643 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2644 // Used by the garbage collector. |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2645 #define COPYID_INC 2 |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2646 #define COPYID_MASK (~0x1) |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
2647 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2648 // 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
|
2649 #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
|
2650 #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
|
2651 #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
|
2652 #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
|
2653 #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
|
2654 #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
|
2655 #define TFN_COMPILING 0x40 // only used for GLV_COMPILING |
27233
73232ed49cf2
patch 8.2.4145: confusing error when using name of import for a function
Bram Moolenaar <Bram@vim.org>
parents:
27169
diff
changeset
|
2656 #define TFN_NEW_FUNC 0x80 // defining a new function |
28273
fff70771d4bb
patch 8.2.4662: no error for using out of range list index
Bram Moolenaar <Bram@vim.org>
parents:
28249
diff
changeset
|
2657 #define TFN_ASSIGN_WITH_OP 0x100 // only for GLV_ASSIGN_WITH_OP |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2658 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2659 // 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
|
2660 #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
|
2661 #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
|
2662 #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
|
2663 #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
|
2664 #define GLV_COMPILING TFN_COMPILING // variable may be defined later |
28273
fff70771d4bb
patch 8.2.4662: no error for using out of range list index
Bram Moolenaar <Bram@vim.org>
parents:
28249
diff
changeset
|
2665 #define GLV_ASSIGN_WITH_OP TFN_ASSIGN_WITH_OP // assignment with operator |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2666 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2667 #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
|
2668 // be freed. |
9562
86af4a48c00a
commit https://github.com/vim/vim/commit/a9b579f3d7463720a316e11e77a7a9fbb9267986
Christian Brabandt <cb@256bit.org>
parents:
9556
diff
changeset
|
2669 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2670 // 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
|
2671 #define FCERR_UNKNOWN 0 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2672 #define FCERR_TOOMANY 1 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2673 #define FCERR_TOOFEW 2 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2674 #define FCERR_SCRIPT 3 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2675 #define FCERR_DICT 4 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2676 #define FCERR_NONE 5 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2677 #define FCERR_OTHER 6 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2678 #define FCERR_DELETED 7 |
dd9ab0674eec
patch 8.2.0067: ERROR_UNKNOWN clashes on some systems
Bram Moolenaar <Bram@vim.org>
parents:
18987
diff
changeset
|
2679 #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
|
2680 |
19330
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2681 // 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
|
2682 #define FLEN_FIXED 40 |
9c8b803fe598
patch 8.2.0223: some instructions not yet tested
Bram Moolenaar <Bram@vim.org>
parents:
19199
diff
changeset
|
2683 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2684 // 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
|
2685 #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
|
2686 #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
|
2687 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2688 // 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
|
2689 #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
|
2690 && (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
|
2691 # define OPEN_CHR_FILES |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2692 #endif |
74e345d2878c
commit https://github.com/vim/vim/commit/f04507d132fbcb63999167ec006fc6e700b5af4f
Christian Brabandt <cb@256bit.org>
parents:
9877
diff
changeset
|
2693 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2694 // stat macros |
14509
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2695 #ifndef S_ISDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2696 # ifdef S_IFDIR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2697 # 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
|
2698 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2699 # 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
|
2700 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2701 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2702 #ifndef S_ISREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2703 # ifdef S_IFREG |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2704 # 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
|
2705 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2706 # 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
|
2707 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2708 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2709 #ifndef S_ISBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2710 # ifdef S_IFBLK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2711 # 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
|
2712 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2713 # 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
|
2714 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2715 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2716 #ifndef S_ISSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2717 # ifdef S_IFSOCK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2718 # 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
|
2719 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2720 # 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
|
2721 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2722 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2723 #ifndef S_ISFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2724 # ifdef S_IFIFO |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2725 # 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
|
2726 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2727 # 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
|
2728 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2729 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2730 #ifndef S_ISCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2731 # ifdef S_IFCHR |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2732 # 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
|
2733 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2734 # 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
|
2735 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2736 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2737 #ifndef S_ISLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2738 # ifdef S_IFLNK |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2739 # 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
|
2740 # else |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2741 # 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
|
2742 # endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2743 #endif |
80f715651c4c
patch 8.1.0268: file type checking has too many #ifdef
Christian Brabandt <cb@256bit.org>
parents:
14481
diff
changeset
|
2744 |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2745 #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
|
2746 # define ELAPSED_TIMEVAL |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2747 # define ELAPSED_INIT(v) gettimeofday(&(v), NULL) |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2748 # 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
|
2749 typedef struct timeval elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2750 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
|
2751 #elif defined(MSWIN) |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2752 # define ELAPSED_TICKCOUNT |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2753 # 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
|
2754 # 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
|
2755 # ifdef PROTO |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2756 typedef int DWORD; |
2b29779475c0
patch 8.1.0866: build file dependencies are outdated
Bram Moolenaar <Bram@vim.org>
parents:
15636
diff
changeset
|
2757 # endif |
15525
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2758 typedef DWORD elapsed_T; |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2759 # ifndef PROTO |
3ef31ce9d9f9
patch 8.1.0770: inconsistent use of ELAPSED_FUNC
Bram Moolenaar <Bram@vim.org>
parents:
15517
diff
changeset
|
2760 long elapsed(DWORD start_tick); |
10406
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2761 # endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2762 #endif |
42911b233245
commit https://github.com/vim/vim/commit/833eb1d752426689051bf2001083359899536939
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
2763 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2764 // Replacement for nchar used by nv_replace(). |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2765 #define REPLACE_CR_NCHAR (-1) |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28183
diff
changeset
|
2766 #define REPLACE_NL_NCHAR (-2) |
13202
2941a86f8aaa
patch 8.0.1475: invalid memory access in read_redo()
Christian Brabandt <cb@256bit.org>
parents:
13170
diff
changeset
|
2767 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2768 // 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
|
2769 #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
|
2770 #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
|
2771 #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
|
2772 |
14479
3375a8cbb442
patch 8.1.0253: saving and restoring window title does not always work
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
2773 // 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
|
2774 #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
|
2775 #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
|
2776 #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
|
2777 |
16714
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2778 // 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
|
2779 #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
|
2780 #define APC_SUBSTITUTE 2 // text is replaced, not inserted |
29748
7e2321707fea
patch 9.0.0214: splitting a line may duplicate virtual text
Bram Moolenaar <Bram@vim.org>
parents:
29732
diff
changeset
|
2781 #define APC_INDENT 4 // changing indent |
16714
ba592f30c082
patch 8.1.1359: text property wrong after :substitute with backslash
Bram Moolenaar <Bram@vim.org>
parents:
16606
diff
changeset
|
2782 |
17162
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17085
diff
changeset
|
2783 #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
|
2784 |
18301
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18135
diff
changeset
|
2785 // 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
|
2786 #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
|
2787 #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
|
2788 #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
|
2789 #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
|
2790 |
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
|
2791 // 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
|
2792 #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
|
2793 #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
|
2794 #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
|
2795 #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
|
2796 |
20873
69055d27e85e
patch 8.2.0988: getting directory contents is always case sorted
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
2797 // 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
|
2798 #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
|
2799 #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
|
2800 #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
|
2801 #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
|
2802 |
21927
88070e222e82
patch 8.2.1513: cannot interrupt shell used for filename expansion
Bram Moolenaar <Bram@vim.org>
parents:
21789
diff
changeset
|
2803 // 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
|
2804 #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
|
2805 #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
|
2806 |
24112
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2807 // 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
|
2808 #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
|
2809 #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
|
2810 #define EVAL_VAR_IMPORT 4 // may return special variable for import |
26504
7821550ba3a8
patch 8.2.3782: Vim9: no error if a function shadows a script variable
Bram Moolenaar <Bram@vim.org>
parents:
26332
diff
changeset
|
2811 #define EVAL_VAR_NO_FUNC 8 // do not look for a function |
24112
0346a59ed5bf
patch 8.2.2597: Vim9: "import * as" does not work at script level
Bram Moolenaar <Bram@vim.org>
parents:
24079
diff
changeset
|
2812 |
24547
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2813 // 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
|
2814 #define MAX_FUZZY_MATCHES 256 |
192058cad081
patch 8.2.2813: cannot grep using fuzzy matching
Bram Moolenaar <Bram@vim.org>
parents:
24464
diff
changeset
|
2815 |
25425
effe5f2b4d01
patch 8.2.3249: Vim9: error for re-imported function with default argument
Bram Moolenaar <Bram@vim.org>
parents:
25417
diff
changeset
|
2816 // 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
|
2817 #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
|
2818 |
25463
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2819 // 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
|
2820 #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
|
2821 #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
|
2822 |
29434
5da38c4ffe92
patch 9.0.0059: test file has wrong name
Bram Moolenaar <Bram@vim.org>
parents:
29328
diff
changeset
|
2823 // flags used by vim_strsave_fnameescape() |
25994
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
2824 #define VSE_NONE 0 |
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
2825 #define VSE_SHELL 1 // escape for a shell command |
e8873138ffbb
patch 8.2.3530: ":buf {a}" fails while ":edit {a}" works
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
2826 #define VSE_BUFFER 2 // escape for a ":buffer" command |
25463
05f9e8f2016c
patch 8.2.3268: cannot use a block with :autocmd like with :command
Bram Moolenaar <Bram@vim.org>
parents:
25425
diff
changeset
|
2827 |
27348
9a9c34c84cd4
patch 8.2.4202: Vim9: cannot export function that exists globally
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
2828 // Flags used by find_func_even_dead() |
9a9c34c84cd4
patch 8.2.4202: Vim9: cannot export function that exists globally
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
2829 #define FFED_IS_GLOBAL 1 // "g:" was used |
9a9c34c84cd4
patch 8.2.4202: Vim9: cannot export function that exists globally
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
2830 #define FFED_NO_GLOBAL 2 // only check for script-local functions |
9a9c34c84cd4
patch 8.2.4202: Vim9: cannot export function that exists globally
Bram Moolenaar <Bram@vim.org>
parents:
27342
diff
changeset
|
2831 |
28962
abdea69d21b6
patch 8.2.5003: cannot do bitwise shifts
Bram Moolenaar <Bram@vim.org>
parents:
28809
diff
changeset
|
2832 #define MAX_LSHIFT_BITS (varnumber_T)((sizeof(uvarnumber_T) * 8) - 1) |
29660
e134ff00be57
patch 9.0.0170: various minor code formatting issues
Bram Moolenaar <Bram@vim.org>
parents:
29434
diff
changeset
|
2833 |
17924
dbe02cca67aa
patch 8.1.1958: old style comments taking up space
Bram Moolenaar <Bram@vim.org>
parents:
17873
diff
changeset
|
2834 #endif // VIM__H |