Mercurial > vim
annotate src/globals.h @ 31888:b374dfaa8645 v9.0.1276
patch 9.0.1276: some mappings with Meta and Shift do not work
Commit: https://github.com/vim/vim/commit/4be18e77ff2d9a85d01e9d62335542755b26d5d5
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Feb 3 12:28:07 2023 +0000
patch 9.0.1276: some mappings with Meta and Shift do not work
Problem: Some mappings with Meta and Shift do not work.
Solution: Apply the Shift modifier to the key. (issue https://github.com/vim/vim/issues/11913)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 03 Feb 2023 13:30:05 +0100 |
parents | 6377d791dcd1 |
children | ef644af2c330 |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
9939
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 /* | |
10 * definition of global variables | |
11 */ | |
12 | |
13 /* | |
14 * Number of Rows and Columns in the screen. | |
15 * Must be long to be able to use them as options in option.c. | |
16 * Note: Use screen_Rows and screen_Columns to access items in ScreenLines[]. | |
17 * They may have different values when the screen wasn't (re)allocated yet | |
18 * after setting Rows or Columns (e.g., when starting up). | |
19 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
20 EXTERN long Rows // nr of rows in the screen |
7 | 21 #ifdef DO_INIT |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
22 # if defined(MSWIN) |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
23 = 25L |
7 | 24 # else |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
25 = 24L |
7 | 26 # endif |
27 #endif | |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
28 ; |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
29 EXTERN long Columns INIT(= 80); // nr of columns in the screen |
7 | 30 |
31 /* | |
32 * The characters that are currently on the screen are kept in ScreenLines[]. | |
33 * It is a single block of characters, the size of the screen plus one line. | |
34 * The attributes for those characters are kept in ScreenAttrs[]. | |
29413
34e93e046526
patch 9.0.0048: cursor in wrong column with mouse click after concealed text
Bram Moolenaar <Bram@vim.org>
parents:
29387
diff
changeset
|
35 * The byte offset in the line is kept in ScreenCols[]. |
7 | 36 * |
37 * "LineOffset[n]" is the offset from ScreenLines[] for the start of line 'n'. | |
29413
34e93e046526
patch 9.0.0048: cursor in wrong column with mouse click after concealed text
Bram Moolenaar <Bram@vim.org>
parents:
29387
diff
changeset
|
38 * The same value is used for ScreenLinesUC[], ScreenAttrs[] and ScreenCols[]. |
534 | 39 * |
40 * Note: before the screen is initialized and when out of memory these can be | |
41 * NULL. | |
7 | 42 */ |
43 EXTERN schar_T *ScreenLines INIT(= NULL); | |
44 EXTERN sattr_T *ScreenAttrs INIT(= NULL); | |
29413
34e93e046526
patch 9.0.0048: cursor in wrong column with mouse click after concealed text
Bram Moolenaar <Bram@vim.org>
parents:
29387
diff
changeset
|
45 EXTERN colnr_T *ScreenCols INIT(= NULL); |
7 | 46 EXTERN unsigned *LineOffset INIT(= NULL); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
47 EXTERN char_u *LineWraps INIT(= NULL); // line wraps to next line |
7 | 48 |
49 /* | |
50 * When using Unicode characters (in UTF-8 encoding) the character in | |
51 * ScreenLinesUC[] contains the Unicode for the character at this position, or | |
52 * NUL when the character in ScreenLines[] is to be used (ASCII char). | |
53 * The composing characters are to be drawn on top of the original character. | |
2154
7c8c7c95a865
First step in the Vim 7.3 branch. Changed version numbers.
Bram Moolenaar <bram@zimbu.org>
parents:
1972
diff
changeset
|
54 * ScreenLinesC[0][off] is only to be used when ScreenLinesUC[off] != 0. |
7 | 55 * Note: These three are only allocated when enc_utf8 is set! |
56 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
57 EXTERN u8char_T *ScreenLinesUC INIT(= NULL); // decoded UTF-8 characters |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
58 EXTERN u8char_T *ScreenLinesC[MAX_MCO]; // composing characters |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
59 EXTERN int Screen_mco INIT(= 0); // value of p_mco used when |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
60 // allocating ScreenLinesC[] |
7 | 61 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
62 // Only used for euc-jp: Second byte of a character that starts with 0x8e. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
63 // These are single-width. |
7 | 64 EXTERN schar_T *ScreenLines2 INIT(= NULL); |
65 | |
681 | 66 /* |
29413
34e93e046526
patch 9.0.0048: cursor in wrong column with mouse click after concealed text
Bram Moolenaar <Bram@vim.org>
parents:
29387
diff
changeset
|
67 * One screen line to be displayed. Points into ScreenLines. |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
68 */ |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
69 EXTERN schar_T *current_ScreenLine INIT(= NULL); |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
70 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
71 /* |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
72 * Last known cursor position. |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
73 * Positioning the cursor is reduced by remembering the last position. |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
74 * Mostly used by windgoto() and screen_char(). |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
75 */ |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
76 EXTERN int screen_cur_row INIT(= 0); |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
77 EXTERN int screen_cur_col INIT(= 0); |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
78 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
79 #ifdef FEAT_SEARCH_EXTRA |
29050
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
80 // used for 'hlsearch' highlight matching |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
81 EXTERN match_T screen_search_hl; |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
82 |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
83 // last lnum where CurSearch was displayed |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
84 EXTERN linenr_T search_hl_has_cursor_lnum INIT(= 0); |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
85 |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
86 // don't use 'hlsearch' temporarily |
a2710736125a
patch 8.2.5047: CurSearch highlight is often wrong
Bram Moolenaar <Bram@vim.org>
parents:
29014
diff
changeset
|
87 EXTERN int no_hlsearch INIT(= FALSE); |
18124
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
88 #endif |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
89 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
90 #ifdef FEAT_FOLDING |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
91 EXTERN foldinfo_T win_foldinfo; // info for 'foldcolumn' |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
92 #endif |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
93 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
94 // Flag that is set when drawing for a callback, not from the main command |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
95 // loop. |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
96 EXTERN int redrawing_for_callback INIT(= 0); |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
97 |
2a806e3c39f6
patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents:
17978
diff
changeset
|
98 /* |
681 | 99 * Indexes for tab page line: |
100 * N > 0 for label of tab page N | |
101 * N == 0 for no label | |
102 * N < 0 for closing tab page -N | |
103 * N == -999 for closing current tab page | |
104 */ | |
105 EXTERN short *TabPageIdxs INIT(= NULL); | |
671 | 106 |
18763
49b78d6465e5
patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
107 #ifdef FEAT_PROP_POPUP |
16986
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
108 // Array with size Rows x Columns containing zindex of popups. |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
109 EXTERN short *popup_mask INIT(= NULL); |
17034
d4a7c690c8e6
patch 8.1.1517: when a popup changes all windows are redrawn
Bram Moolenaar <Bram@vim.org>
parents:
16986
diff
changeset
|
110 EXTERN short *popup_mask_next INIT(= NULL); |
18498
9e6d5a4abb1c
patch 8.1.2243: typos in comments
Bram Moolenaar <Bram@vim.org>
parents:
18422
diff
changeset
|
111 // Array with flags for transparent cells of current popup. |
17162
f16cee6adf29
patch 8.1.1580: cannot make part of a popup transparent
Bram Moolenaar <Bram@vim.org>
parents:
17097
diff
changeset
|
112 EXTERN char *popup_transparent INIT(= NULL); |
16986
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
113 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
114 // Flag set to TRUE when popup_mask needs to be updated. |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
115 EXTERN int popup_mask_refresh INIT(= TRUE); |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
116 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
117 // Tab that was used to fill popup_mask. |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
118 EXTERN tabpage_T *popup_mask_tab INIT(= NULL); |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
119 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
120 // Zindex in for screen_char(): if lower than the value in "popup_mask" |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
121 // drawing the character is skipped. |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
122 EXTERN int screen_zindex INIT(= 0); |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
123 #endif |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
124 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
125 EXTERN int screen_Rows INIT(= 0); // actual size of ScreenLines[] |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
126 EXTERN int screen_Columns INIT(= 0); // actual size of ScreenLines[] |
7 | 127 |
128 /* | |
129 * When vgetc() is called, it sets mod_mask to the set of modifiers that are | |
230 | 130 * held down based on the MOD_MASK_* symbols that are read first. |
7 | 131 */ |
20571
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
132 EXTERN int mod_mask INIT(= 0); // current key modifiers |
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
133 |
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
134 // The value of "mod_mask" and the unomdified character before calling |
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
135 // merge_modifyOtherKeys(). |
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
136 EXTERN int vgetc_mod_mask INIT(= 0); |
5995db0fe84a
patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents:
20538
diff
changeset
|
137 EXTERN int vgetc_char INIT(= 0); |
7 | 138 |
139 /* | |
140 * Cmdline_row is the row where the command line starts, just below the | |
141 * last window. | |
142 * When the cmdline gets longer than the available space the screen gets | |
143 * scrolled up. After a CTRL-D (show matches), after hitting ':' after | |
144 * "hit return", and for the :global command, the command line is | |
145 * temporarily moved. The old position is restored with the next call to | |
146 * update_screen(). | |
147 */ | |
148 EXTERN int cmdline_row; | |
149 | |
16374
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
150 EXTERN int redraw_cmdline INIT(= FALSE); // cmdline must be redrawn |
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
151 EXTERN int redraw_mode INIT(= FALSE); // mode must be redrawn |
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
152 EXTERN int clear_cmdline INIT(= FALSE); // cmdline must be cleared |
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
153 EXTERN int mode_displayed INIT(= FALSE); // mode is being displayed |
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
154 EXTERN int no_win_do_lines_ins INIT(= FALSE); // don't insert lines |
7 | 155 #if defined(FEAT_CRYPT) || defined(FEAT_EVAL) |
16374
57c37c17ff9d
patch 8.1.1192: mode is not cleared when leaving Insert mode with mapped Esc
Bram Moolenaar <Bram@vim.org>
parents:
16257
diff
changeset
|
156 EXTERN int cmdline_star INIT(= FALSE); // cmdline is crypted |
7 | 157 #endif |
632 | 158 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
159 EXTERN int exec_from_reg INIT(= FALSE); // executing register |
7 | 160 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
161 EXTERN int screen_cleared INIT(= FALSE); // screen has been cleared |
7 | 162 |
163 /* | |
164 * When '$' is included in 'cpoptions' option set: | |
165 * When a change command is given that deletes only part of a line, a dollar | |
166 * is put at the end of the changed text. dollar_vcol is set to the virtual | |
3318 | 167 * column of this '$'. -1 is used to indicate no $ is being displayed. |
7 | 168 */ |
3318 | 169 EXTERN colnr_T dollar_vcol INIT(= -1); |
7 | 170 |
171 /* | |
449 | 172 * Variables for Insert mode completion. |
7 | 173 */ |
449 | 174 |
17809
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
175 EXTERN char_u *edit_submode INIT(= NULL); // msg for CTRL-X submode |
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
176 EXTERN char_u *edit_submode_pre INIT(= NULL); // prepended to edit_submode |
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
177 EXTERN char_u *edit_submode_extra INIT(= NULL);// appended to edit_submode |
59f8948b7590
patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents:
17781
diff
changeset
|
178 EXTERN hlf_T edit_submode_highl; // highl. method for extra info |
7 | 179 |
180 /* | |
181 * Functions for putting characters in the command line, | |
182 * while keeping ScreenLines[] updated. | |
183 */ | |
184 #ifdef FEAT_RIGHTLEFT | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
185 EXTERN int cmdmsg_rl INIT(= FALSE); // cmdline is drawn right to left |
7 | 186 #endif |
187 EXTERN int msg_col; | |
188 EXTERN int msg_row; | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
189 EXTERN int msg_scrolled; // Number of screen lines that windows have |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
190 // scrolled because of printing messages. |
7 | 191 EXTERN int msg_scrolled_ign INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
192 // when TRUE don't set need_wait_return in |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
193 // msg_puts_attr() when msg_scrolled is |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
194 // non-zero |
7 | 195 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
196 EXTERN char_u *keep_msg INIT(= NULL); // msg to be shown after redraw |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
197 EXTERN int keep_msg_attr INIT(= 0); // highlight attr for keep_msg |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
198 EXTERN int keep_msg_more INIT(= FALSE); // keep_msg was set by msgmore() |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
199 EXTERN int need_fileinfo INIT(= FALSE);// do fileinfo() after redraw |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
200 EXTERN int msg_scroll INIT(= FALSE); // msg_start() will scroll |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
201 EXTERN int msg_didout INIT(= FALSE); // msg_outstr() was used in line |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
202 EXTERN int msg_didany INIT(= FALSE); // msg_outstr() was used at all |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
203 EXTERN int msg_nowait INIT(= FALSE); // don't wait for this msg |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
204 EXTERN int emsg_off INIT(= 0); // don't display errors for now, |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
205 // unless 'debug' is set. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
206 EXTERN int info_message INIT(= FALSE); // printing informative message |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
207 EXTERN int msg_hist_off INIT(= FALSE); // don't add messages to history |
7 | 208 #ifdef FEAT_EVAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
209 EXTERN int need_clr_eos INIT(= FALSE); // need to clear text before |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
210 // displaying a message. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
211 EXTERN int emsg_skip INIT(= 0); // don't display errors for |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
212 // expression that is skipped |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
213 EXTERN int emsg_severe INIT(= FALSE); // use message of next of several |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
214 // emsg() calls for throw |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21224
diff
changeset
|
215 // used by assert_fails() |
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21224
diff
changeset
|
216 EXTERN char_u *emsg_assert_fails_msg INIT(= NULL); |
21859
3e5d0832a2e7
patch 8.2.1479: Vim9: error for list index uses wrong line number
Bram Moolenaar <Bram@vim.org>
parents:
21821
diff
changeset
|
217 EXTERN long emsg_assert_fails_lnum INIT(= 0); |
22163
b6d36f0b4f03
patch 8.2.1631: test_fails() does not check the context of the line number
Bram Moolenaar <Bram@vim.org>
parents:
22095
diff
changeset
|
218 EXTERN char_u *emsg_assert_fails_context INIT(= NULL); |
21265
6a4806e326dd
patch 8.2.1183: assert_fails() checks the last error message
Bram Moolenaar <Bram@vim.org>
parents:
21224
diff
changeset
|
219 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
220 EXTERN int did_endif INIT(= FALSE); // just had ":endif" |
7 | 221 #endif |
30811
c02b74b87608
patch 9.0.0740: prop_add_list() gives multiple errors for invalid argument
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
222 EXTERN int did_emsg; // incremented by emsg() when a |
c02b74b87608
patch 9.0.0740: prop_add_list() gives multiple errors for invalid argument
Bram Moolenaar <Bram@vim.org>
parents:
30645
diff
changeset
|
223 // message is displayed or thrown |
12375
ab0d827151a1
patch 8.0.1067: try/catch in timer does not prevent it from being stopped
Christian Brabandt <cb@256bit.org>
parents:
12146
diff
changeset
|
224 #ifdef FEAT_EVAL |
24406
a26f0fa12845
patch 8.2.2743: Vim9: function state stuck when compiling with ":silent!"
Bram Moolenaar <Bram@vim.org>
parents:
24190
diff
changeset
|
225 EXTERN int did_emsg_silent INIT(= 0); // incremented by emsg() when |
a26f0fa12845
patch 8.2.2743: Vim9: function state stuck when compiling with ":silent!"
Bram Moolenaar <Bram@vim.org>
parents:
24190
diff
changeset
|
226 // emsg_silent was set and did_emsg |
a26f0fa12845
patch 8.2.2743: Vim9: function state stuck when compiling with ":silent!"
Bram Moolenaar <Bram@vim.org>
parents:
24190
diff
changeset
|
227 // is not incremented |
23102
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
228 EXTERN int did_emsg_def; // set by emsg() when emsg_silent |
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
229 // is set before calling a function |
22948
707b90980de5
patch 8.2.2021: Vim9: get E1099 when autocommand resets did_emsg
Bram Moolenaar <Bram@vim.org>
parents:
22800
diff
changeset
|
230 EXTERN int did_emsg_cumul; // cumulative did_emsg, increased |
707b90980de5
patch 8.2.2021: Vim9: get E1099 when autocommand resets did_emsg
Bram Moolenaar <Bram@vim.org>
parents:
22800
diff
changeset
|
231 // when did_emsg is reset. |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
232 EXTERN int called_vim_beep; // set if vim_beep() is called |
25609
f8bcd21e6e24
patch 8.2.3341: Vim9: function call aborted despite try/catch
Bram Moolenaar <Bram@vim.org>
parents:
25605
diff
changeset
|
233 EXTERN int uncaught_emsg; // number of times emsg() was |
f8bcd21e6e24
patch 8.2.3341: Vim9: function call aborted despite try/catch
Bram Moolenaar <Bram@vim.org>
parents:
25605
diff
changeset
|
234 // called and did show a message |
12375
ab0d827151a1
patch 8.0.1067: try/catch in timer does not prevent it from being stopped
Christian Brabandt <cb@256bit.org>
parents:
12146
diff
changeset
|
235 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
236 EXTERN int did_emsg_syntax; // did_emsg set because of a |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
237 // syntax error |
18949
5c405689da3e
patch 8.2.0035: saving and restoring called_emsg is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
18939
diff
changeset
|
238 EXTERN int called_emsg; // always incremented by emsg() |
29966
5dfd4bd66ad8
patch 9.0.0321: cannot use the message popup window directly
Bram Moolenaar <Bram@vim.org>
parents:
29881
diff
changeset
|
239 EXTERN int in_echowindow; // executing ":echowindow" |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
240 EXTERN int ex_exitval INIT(= 0); // exit value for ex mode |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
241 EXTERN int emsg_on_display INIT(= FALSE); // there is an error message |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
242 EXTERN int rc_did_emsg INIT(= FALSE); // vim_regcomp() called emsg() |
7 | 243 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
244 EXTERN int no_wait_return INIT(= 0); // don't wait for return for now |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
245 EXTERN int need_wait_return INIT(= 0); // need to wait for return later |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
246 EXTERN int did_wait_return INIT(= FALSE); // wait_return() was used and |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
247 // nothing written since then |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
248 EXTERN int need_maketitle INIT(= TRUE); // call maketitle() soon |
7 | 249 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
250 EXTERN int quit_more INIT(= FALSE); // 'q' hit at "--more--" msg |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9515
diff
changeset
|
251 #if defined(UNIX) || defined(VMS) || defined(MACOS_X) |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
252 EXTERN int newline_on_exit INIT(= FALSE); // did msg in altern. screen |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
253 EXTERN int intr_char INIT(= 0); // extra interrupt character |
7 | 254 #endif |
255 #if (defined(UNIX) || defined(VMS)) && defined(FEAT_X11) | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
256 EXTERN int x_no_connect INIT(= FALSE); // don't connect to X server |
7 | 257 # if defined(FEAT_CLIENTSERVER) |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
258 EXTERN int x_force_connect INIT(= FALSE); // Do connect to X server. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
259 // Overrules x_no_connect and |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
260 // "exclude" in 'clipboard'. |
7 | 261 # endif |
262 #endif | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
263 EXTERN int ex_keep_indent INIT(= FALSE); // getexmodeline(): keep indent |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
264 EXTERN int vgetc_busy INIT(= 0); // when inside vgetc() then > 0 |
7 | 265 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
266 EXTERN int didset_vim INIT(= FALSE); // did set $VIM ourselves |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
267 EXTERN int didset_vimruntime INIT(= FALSE); // idem for $VIMRUNTIME |
7 | 268 |
269 /* | |
270 * Lines left before a "more" message. Ex mode needs to be able to reset this | |
271 * after you type something. | |
272 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
273 EXTERN int lines_left INIT(= -1); // lines left for listing |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
274 EXTERN int msg_no_more INIT(= FALSE); // don't use more prompt, truncate |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
275 // messages |
7 | 276 |
18991
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
277 /* |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
278 * Stack of execution contexts. Each entry is an estack_T. |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
279 * Current context is at ga_len - 1. |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
280 */ |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
18991
diff
changeset
|
281 EXTERN garray_T exestack INIT5(0, 0, sizeof(estack_T), 50, NULL); |
26284
ae947ebb4038
patch 8.2.3673: crash when allocating signal stack fails
Bram Moolenaar <Bram@vim.org>
parents:
26171
diff
changeset
|
282 #define HAVE_SOURCING_INFO (exestack.ga_data != NULL && exestack.ga_len > 0) |
18991
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
283 // name of error message source |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
284 #define SOURCING_NAME (((estack_T *)exestack.ga_data)[exestack.ga_len - 1].es_name) |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
285 // line number in the message source or zero |
847cc7932c42
patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents:
18973
diff
changeset
|
286 #define SOURCING_LNUM (((estack_T *)exestack.ga_data)[exestack.ga_len - 1].es_lnum) |
7 | 287 |
23390
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
288 // Script CTX being sourced or was sourced to define the current function. |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
289 EXTERN sctx_T current_sctx |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
290 #ifdef FEAT_EVAL |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
291 INIT4(0, 0, 0, 0); |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
292 #else |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
293 INIT(= {0}); |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
294 #endif |
9a5f12b36273
patch 8.2.2238: Vim9: cannot load a Vim9 script without the +eval feature
Bram Moolenaar <Bram@vim.org>
parents:
23334
diff
changeset
|
295 |
7 | 296 #ifdef FEAT_EVAL |
22584
c271498e03b2
patch 8.2.1840: Vim9: error message is not clear about compilation error
Bram Moolenaar <Bram@vim.org>
parents:
22442
diff
changeset
|
297 // whether inside compile_def_function() |
c271498e03b2
patch 8.2.1840: Vim9: error message is not clear about compilation error
Bram Moolenaar <Bram@vim.org>
parents:
22442
diff
changeset
|
298 EXTERN int estack_compiling INIT(= FALSE); |
c271498e03b2
patch 8.2.1840: Vim9: error message is not clear about compilation error
Bram Moolenaar <Bram@vim.org>
parents:
22442
diff
changeset
|
299 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
300 EXTERN int ex_nesting_level INIT(= 0); // nesting level |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
301 EXTERN int debug_break_level INIT(= -1); // break below this level |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
302 EXTERN int debug_did_msg INIT(= FALSE); // did "debug mode" message |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
303 EXTERN int debug_tick INIT(= 0); // breakpoint change count |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
304 EXTERN int debug_backtrace_level INIT(= 0); // breakpoint backtrace level |
170 | 305 # ifdef FEAT_PROFILE |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
306 EXTERN int do_profiling INIT(= PROF_NONE); // PROF_ values |
170 | 307 # endif |
19191
133ef7ba4e4e
patch 8.2.0154: reallocating the list of scripts is inefficient
Bram Moolenaar <Bram@vim.org>
parents:
19181
diff
changeset
|
308 EXTERN garray_T script_items INIT5(0, 0, sizeof(scriptitem_T *), 20, NULL); |
133ef7ba4e4e
patch 8.2.0154: reallocating the list of scripts is inefficient
Bram Moolenaar <Bram@vim.org>
parents:
19181
diff
changeset
|
309 # define SCRIPT_ITEM(id) (((scriptitem_T **)script_items.ga_data)[(id) - 1]) |
21979
a98211c3e14e
patch 8.2.1539: using invalid script ID causes a crash
Bram Moolenaar <Bram@vim.org>
parents:
21859
diff
changeset
|
310 # define SCRIPT_ID_VALID(id) ((id) > 0 && (id) <= script_items.ga_len) |
a98211c3e14e
patch 8.2.1539: using invalid script ID causes a crash
Bram Moolenaar <Bram@vim.org>
parents:
21859
diff
changeset
|
311 # define SCRIPT_SV(id) (SCRIPT_ITEM(id)->sn_vars) |
a98211c3e14e
patch 8.2.1539: using invalid script ID causes a crash
Bram Moolenaar <Bram@vim.org>
parents:
21859
diff
changeset
|
312 # define SCRIPT_VARS(id) (SCRIPT_SV(id)->sv_dict.dv_hashtab) |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
313 |
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
314 # define FUNCLINE(fp, j) ((char_u **)(fp->uf_lines.ga_data))[j] |
7 | 315 |
316 /* | |
317 * The exception currently being thrown. Used to pass an exception to | |
318 * a different cstack. Also used for discarding an exception before it is | |
319 * caught or made pending. Only valid when did_throw is TRUE. | |
320 */ | |
321 EXTERN except_T *current_exception; | |
322 | |
323 /* | |
324 * did_throw: An exception is being thrown. Reset when the exception is caught | |
325 * or as long as it is pending in a finally clause. | |
326 */ | |
327 EXTERN int did_throw INIT(= FALSE); | |
328 | |
329 /* | |
330 * need_rethrow: set to TRUE when a throw that cannot be handled in do_cmdline() | |
331 * must be propagated to the cstack of the previously called do_cmdline(). | |
332 */ | |
333 EXTERN int need_rethrow INIT(= FALSE); | |
334 | |
335 /* | |
336 * check_cstack: set to TRUE when a ":finish" or ":return" that cannot be | |
337 * handled in do_cmdline() must be propagated to the cstack of the previously | |
338 * called do_cmdline(). | |
339 */ | |
340 EXTERN int check_cstack INIT(= FALSE); | |
341 | |
342 /* | |
343 * Number of nested try conditionals (across function calls and ":source" | |
344 * commands). | |
345 */ | |
346 EXTERN int trylevel INIT(= 0); | |
347 | |
348 /* | |
349 * When "force_abort" is TRUE, always skip commands after an error message, | |
73 | 350 * even after the outermost ":endif", ":endwhile" or ":endfor" or for a |
1200 | 351 * function without the "abort" flag. It is set to TRUE when "trylevel" is |
73 | 352 * non-zero (and ":silent!" was not used) or an exception is being thrown at |
353 * the time an error is detected. It is set to FALSE when "trylevel" gets | |
354 * zero again and there was no error or interrupt or throw. | |
7 | 355 */ |
356 EXTERN int force_abort INIT(= FALSE); | |
357 | |
358 /* | |
1140 | 359 * "msg_list" points to a variable in the stack of do_cmdline() which keeps |
360 * the list of arguments of several emsg() calls, one of which is to be | |
361 * converted to an error exception immediately after the failing command | |
362 * returns. The message to be used for the exception value is pointed to by | |
363 * the "throw_msg" field of the first element in the list. It is usually the | |
364 * same as the "msg" field of that element, but can be identical to the "msg" | |
365 * field of a later list element, when the "emsg_severe" flag was set when the | |
366 * emsg() call was made. | |
7 | 367 */ |
20538
9f921ba86d05
patch 8.2.0823: Vim9: script reload test is disabled
Bram Moolenaar <Bram@vim.org>
parents:
20524
diff
changeset
|
368 EXTERN msglist_T **msg_list INIT(= NULL); |
7 | 369 |
370 /* | |
371 * suppress_errthrow: When TRUE, don't convert an error to an exception. Used | |
372 * when displaying the interrupt message or reporting an exception that is still | |
373 * uncaught at the top level (which has already been discarded then). Also used | |
374 * for the error message when no exception can be thrown. | |
375 */ | |
376 EXTERN int suppress_errthrow INIT(= FALSE); | |
377 | |
378 /* | |
379 * The stack of all caught and not finished exceptions. The exception on the | |
380 * top of the stack is the one got by evaluation of v:exception. The complete | |
381 * stack of all caught and pending exceptions is embedded in the various | |
382 * cstacks; the pending exceptions, however, are not on the caught stack. | |
383 */ | |
384 EXTERN except_T *caught_stack INIT(= NULL); | |
385 | |
1405 | 386 /* |
387 * Garbage collection can only take place when we are sure there are no Lists | |
958 | 388 * or Dictionaries being used internally. This is flagged with |
389 * "may_garbage_collect" when we are at the toplevel. | |
390 * "want_garbage_collect" is set by the garbagecollect() function, which means | |
1405 | 391 * we do garbage collection before waiting for a char at the toplevel. |
392 * "garbage_collect_at_exit" indicates garbagecollect(1) was called. | |
393 */ | |
958 | 394 EXTERN int may_garbage_collect INIT(= FALSE); |
395 EXTERN int want_garbage_collect INIT(= FALSE); | |
1405 | 396 EXTERN int garbage_collect_at_exit INIT(= FALSE); |
958 | 397 |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
398 |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
399 // Array with predefined commonly used types. |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
400 // |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
401 // For each entry of a regular type the next one has the "const" version. |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
402 // E.g. "&t_const_bool == &t_bool + 1" |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
403 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
404 // t_unknown - used for when the type is really unknown, e.g. global variables. |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
405 // Also for when a function may or may not return something. |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
406 #define t_unknown (static_types[0]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
407 #define t_const_unknown (static_types[1]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
408 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
409 // t_any - used for when the type can be anything, but excludes "void". |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
410 #define t_any (static_types[2]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
411 #define t_const_any (static_types[3]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
412 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
413 // t_void - used for a function not returning anything. |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
414 #define t_void (static_types[4]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
415 #define t_const_void (static_types[5]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
416 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
417 #define t_bool (static_types[6]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
418 #define t_const_bool (static_types[7]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
419 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
420 #define t_null (static_types[8]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
421 #define t_const_null (static_types[9]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
422 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
423 #define t_none (static_types[10]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
424 #define t_const_none (static_types[11]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
425 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
426 #define t_number (static_types[12]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
427 #define t_const_number (static_types[13]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
428 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
429 // t_number_bool - number that can be used as a bool |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
430 #define t_number_bool (static_types[14]) |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
431 #define t_const_number_bool (static_types[15]) |
26674
38a270fdd3f6
patch 8.2.3866: Vim9: type checking global variables is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26624
diff
changeset
|
432 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
433 // t_number_float - number that can be used as a float |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
434 #define t_number_float (static_types[16]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
435 #define t_const_number_float (static_types[17]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
436 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
437 #define t_float (static_types[18]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
438 #define t_const_float (static_types[19]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
439 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
440 #define t_string (static_types[20]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
441 #define t_const_string (static_types[21]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
442 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
443 #define t_blob (static_types[22]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
444 #define t_const_blob (static_types[23]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
445 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
446 #define t_blob_null (static_types[24]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
447 #define t_const_blob_null (static_types[25]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
448 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
449 #define t_job (static_types[26]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
450 #define t_const_job (static_types[27]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
451 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
452 #define t_channel (static_types[28]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
453 #define t_const_channel (static_types[29]) |
26674
38a270fdd3f6
patch 8.2.3866: Vim9: type checking global variables is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26624
diff
changeset
|
454 |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
455 // t_number_or_string - Special value used for @#. |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
456 #define t_number_or_string (static_types[30]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
457 #define t_const_number_or_string (static_types[31]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
458 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
459 // t_func_unknown - function with any arguments and no or unknown return value |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
460 #define t_func_unknown (static_types[32]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
461 #define t_const_func_unknown (static_types[33]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
462 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
463 // t_func_void - function with any arguments and no return value |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
464 #define t_func_void (static_types[34]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
465 #define t_const_func_void (static_types[35]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
466 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
467 #define t_func_any (static_types[36]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
468 #define t_const_func_any (static_types[37]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
469 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
470 #define t_func_number (static_types[38]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
471 #define t_const_func_number (static_types[39]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
472 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
473 #define t_func_string (static_types[40]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
474 #define t_const_func_string (static_types[41]) |
26674
38a270fdd3f6
patch 8.2.3866: Vim9: type checking global variables is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
26624
diff
changeset
|
475 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
476 #define t_func_bool (static_types[42]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
477 #define t_const_func_bool (static_types[43]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
478 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
479 // t_func_0_void - function without arguments and nor return value |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
480 #define t_func_0_void (static_types[44]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
481 #define t_const_func_0_void (static_types[45]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
482 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
483 #define t_func_0_any (static_types[46]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
484 #define t_const_func_0_any (static_types[47]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
485 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
486 #define t_func_0_number (static_types[48]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
487 #define t_const_func_0_number (static_types[49]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
488 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
489 #define t_func_0_string (static_types[50]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
490 #define t_const_func_0_string (static_types[51]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
491 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
492 #define t_list_any (static_types[52]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
493 #define t_const_list_any (static_types[53]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
494 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
495 #define t_dict_any (static_types[54]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
496 #define t_const_dict_any (static_types[55]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
497 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
498 #define t_list_empty (static_types[56]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
499 #define t_const_list_empty (static_types[57]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
500 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
501 #define t_dict_empty (static_types[58]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
502 #define t_const_dict_empty (static_types[59]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
503 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
504 #define t_list_bool (static_types[60]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
505 #define t_const_list_bool (static_types[61]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
506 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
507 #define t_list_number (static_types[62]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
508 #define t_const_list_number (static_types[63]) |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
509 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
510 #define t_list_string (static_types[64]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
511 #define t_const_list_string (static_types[65]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
512 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
513 #define t_list_job (static_types[66]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
514 #define t_const_list_job (static_types[67]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
515 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
516 #define t_list_dict_any (static_types[68]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
517 #define t_const_list_dict_any (static_types[69]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
518 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
519 #define t_list_list_any (static_types[70]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
520 #define t_const_list_list_any (static_types[71]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
521 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
522 #define t_list_list_string (static_types[72]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
523 #define t_const_list_list_string (static_types[73]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
524 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
525 #define t_dict_bool (static_types[74]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
526 #define t_const_dict_bool (static_types[75]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
527 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
528 #define t_dict_number (static_types[76]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
529 #define t_const_dict_number (static_types[77]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
530 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
531 #define t_dict_string (static_types[78]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
532 #define t_const_dict_string (static_types[79]) |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
533 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
534 #define t_super (static_types[80]) |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
535 #define t_const_super (static_types[81]) |
31692
2f1af1b2f82d
patch 9.0.1178: a child class cannot override functions from a base class
Bram Moolenaar <Bram@vim.org>
parents:
31537
diff
changeset
|
536 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
537 EXTERN type_T static_types[82] |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
538 #ifdef DO_INIT |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
539 = { |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
540 // 0: t_unknown |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
541 {VAR_UNKNOWN, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
542 {VAR_UNKNOWN, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
543 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
544 // 2: t_any |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
545 {VAR_ANY, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
546 {VAR_ANY, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
547 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
548 // 4: t_void |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
549 {VAR_VOID, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
550 {VAR_VOID, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
24956
d0b6a8d82cef
patch 8.2.3015: Vim9: Assigning to @# requires a string
Bram Moolenaar <Bram@vim.org>
parents:
24657
diff
changeset
|
551 |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
552 // 6: t_bool |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
553 {VAR_BOOL, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
554 {VAR_BOOL, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
555 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
556 // 8: t_null |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
557 {VAR_SPECIAL, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
558 {VAR_SPECIAL, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
559 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
560 // 10: t_none |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
561 {VAR_SPECIAL, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
562 {VAR_SPECIAL, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
563 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
564 // 12: t_number |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
565 {VAR_NUMBER, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
566 {VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
567 |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
568 // 14: t_number_bool |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
569 {VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_BOOL_OK, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
570 {VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_BOOL_OK|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
571 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
572 // 16: t_number_float |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
573 {VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_FLOAT_OK, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
574 {VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_FLOAT_OK|TTFLAG_CONST, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
575 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
576 // 18: t_float |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
577 {VAR_FLOAT, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
578 {VAR_FLOAT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
579 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
580 // 20: t_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
581 {VAR_STRING, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
582 {VAR_STRING, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
583 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
584 // 22: t_blob |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
585 {VAR_BLOB, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
586 {VAR_BLOB, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
587 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
588 // 24: t_blob_null |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
589 {VAR_BLOB, 0, 0, TTFLAG_STATIC, &t_void, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
590 {VAR_BLOB, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_void, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
591 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
592 // 26: t_job |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
593 {VAR_JOB, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
594 {VAR_JOB, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
595 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
596 // 28: t_channel |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
597 {VAR_CHANNEL, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
598 {VAR_CHANNEL, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
599 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
600 // 30: t_number_or_string |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
601 {VAR_STRING, 0, 0, TTFLAG_STATIC, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
602 {VAR_STRING, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, NULL, NULL}, |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
603 |
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
604 // 32: t_func_unknown |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
605 {VAR_FUNC, -1, -1, TTFLAG_STATIC, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
606 {VAR_FUNC, -1, -1, TTFLAG_STATIC|TTFLAG_CONST, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
607 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
608 // 34: t_func_void |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
609 {VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_void, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
610 {VAR_FUNC, -1, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_void, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
611 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
612 // 36: t_func_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
613 {VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
614 {VAR_FUNC, -1, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
615 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
616 // 38: t_func_number |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
617 {VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
618 {VAR_FUNC, -1, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
619 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
620 // 40: t_func_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
621 {VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
622 {VAR_FUNC, -1, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
623 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
624 // 42: t_func_bool |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
625 {VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_bool, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
626 {VAR_FUNC, -1, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_bool, NULL}, |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
627 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
628 // 44: t_func_0_void |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
629 {VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_void, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
630 {VAR_FUNC, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_void, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
631 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
632 // 46: t_func_0_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
633 {VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
634 {VAR_FUNC, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
635 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
636 // 48: t_func_0_number |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
637 {VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
638 {VAR_FUNC, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
639 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
640 // 50: t_func_0_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
641 {VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
642 {VAR_FUNC, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
643 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
644 // 52: t_list_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
645 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
646 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
647 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
648 // 54: t_dict_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
649 {VAR_DICT, 0, 0, TTFLAG_STATIC, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
650 {VAR_DICT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
651 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
652 // 56: t_list_empty |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
653 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
654 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
655 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
656 // 58: t_dict_empty |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
657 {VAR_DICT, 0, 0, TTFLAG_STATIC, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
658 {VAR_DICT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_unknown, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
659 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
660 // 60: t_list_bool |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
661 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_bool, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
662 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_bool, NULL}, |
19904
bd4f91762d0f
patch 8.2.0508: Vim9: func and partial types not done yet
Bram Moolenaar <Bram@vim.org>
parents:
19888
diff
changeset
|
663 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
664 // 62: t_list_number |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
665 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
666 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
667 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
668 // 64: t_list_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
669 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
670 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
671 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
672 // 66: t_list_job |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
673 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_job, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
674 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_job, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
675 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
676 // 68: t_list_dict_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
677 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_dict_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
678 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_dict_any, NULL}, |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
679 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
680 // 70: t_list_list_any |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
681 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_list_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
682 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_list_any, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
683 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
684 // 72: t_list_list_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
685 {VAR_LIST, 0, 0, TTFLAG_STATIC, &t_list_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
686 {VAR_LIST, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_list_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
687 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
688 // 74: t_dict_bool |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
689 {VAR_DICT, 0, 0, TTFLAG_STATIC, &t_bool, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
690 {VAR_DICT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_bool, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
691 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
692 // 76: t_dict_number |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
693 {VAR_DICT, 0, 0, TTFLAG_STATIC, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
694 {VAR_DICT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_number, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
695 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
696 // 78: t_dict_string |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
697 {VAR_DICT, 0, 0, TTFLAG_STATIC, &t_string, NULL}, |
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
698 {VAR_DICT, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_string, NULL}, |
31692
2f1af1b2f82d
patch 9.0.1178: a child class cannot override functions from a base class
Bram Moolenaar <Bram@vim.org>
parents:
31537
diff
changeset
|
699 |
31784
6377d791dcd1
patch 9.0.1224: cannot call a :def function with a number for float argument
Bram Moolenaar <Bram@vim.org>
parents:
31726
diff
changeset
|
700 // 80: t_super (VAR_CLASS with tt_member set to &t_bool |
31692
2f1af1b2f82d
patch 9.0.1178: a child class cannot override functions from a base class
Bram Moolenaar <Bram@vim.org>
parents:
31537
diff
changeset
|
701 {VAR_CLASS, 0, 0, TTFLAG_STATIC, &t_bool, NULL}, |
2f1af1b2f82d
patch 9.0.1178: a child class cannot override functions from a base class
Bram Moolenaar <Bram@vim.org>
parents:
31537
diff
changeset
|
702 {VAR_CLASS, 0, 0, TTFLAG_STATIC|TTFLAG_CONST, &t_bool, NULL}, |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
703 } |
7 | 704 #endif |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
705 ; |
119 | 706 |
11457
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11447
diff
changeset
|
707 EXTERN int did_source_packages INIT(= FALSE); |
30576
72e6073a2822
patch 9.0.0623: error for modifying a const is not detected at compile time
Bram Moolenaar <Bram@vim.org>
parents:
30339
diff
changeset
|
708 #endif // FEAT_EVAL |
11457
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11447
diff
changeset
|
709 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
710 // Magic number used for hashitem "hi_key" value indicating a deleted item. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
711 // Only the address is used. |
119 | 712 EXTERN char_u hash_removed; |
713 | |
714 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
715 EXTERN int scroll_region INIT(= FALSE); // term supports scroll region |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
716 EXTERN int t_colors INIT(= 0); // int value of T_CCO |
7 | 717 |
17389
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
718 // Flags to indicate an additional string for highlight name completion. |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
719 EXTERN int include_none INIT(= 0); // when 1 include "None" |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
720 EXTERN int include_default INIT(= 0); // when 1 include "default" |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
721 EXTERN int include_link INIT(= 0); // when 2 include "link" and "clear" |
635d7f5010b8
patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents:
17370
diff
changeset
|
722 |
7 | 723 /* |
724 * When highlight_match is TRUE, highlight a match, starting at the cursor | |
725 * position. Search_match_lines is the number of lines after the match (0 for | |
726 * a match within one line), search_match_endcol the column number of the | |
727 * character just after the match in the last line. | |
728 */ | |
14515
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
729 EXTERN int highlight_match INIT(= FALSE); // show search match pos |
18498
9e6d5a4abb1c
patch 8.1.2243: typos in comments
Bram Moolenaar <Bram@vim.org>
parents:
18422
diff
changeset
|
730 EXTERN linenr_T search_match_lines; // lines of matched string |
14515
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
731 EXTERN colnr_T search_match_endcol; // col nr of match end |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
732 #ifdef FEAT_SEARCH_EXTRA |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
733 EXTERN linenr_T search_first_line INIT(= 0); // for :{FIRST},{last}s/pat |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
734 EXTERN linenr_T search_last_line INIT(= MAXLNUM); // for :{first},{LAST}s/pat |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
735 #endif |
7 | 736 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
737 EXTERN int no_smartcase INIT(= FALSE); // don't use 'smartcase' once |
7 | 738 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
739 EXTERN int need_check_timestamps INIT(= FALSE); // need to check file |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
740 // timestamps asap |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
741 EXTERN int did_check_timestamps INIT(= FALSE); // did check timestamps |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
742 // recently |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
743 EXTERN int no_check_timestamps INIT(= 0); // Don't check timestamps |
7 | 744 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
745 EXTERN int highlight_attr[HLF_COUNT]; // Highl. attr for each context. |
7 | 746 #ifdef FEAT_STL_OPT |
747 # define USER_HIGHLIGHT | |
748 #endif | |
749 #ifdef USER_HIGHLIGHT | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
750 EXTERN int highlight_user[9]; // User[1-9] attributes |
7 | 751 # ifdef FEAT_STL_OPT |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
752 EXTERN int highlight_stlnc[9]; // On top of user |
12114
f306e6decaf9
patch 8.0.0937: user highlight groups not adjusted for terminal
Christian Brabandt <cb@256bit.org>
parents:
12070
diff
changeset
|
753 # ifdef FEAT_TERMINAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
754 EXTERN int highlight_stlterm[9]; // On top of user |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
755 EXTERN int highlight_stltermnc[9]; // On top of user |
12114
f306e6decaf9
patch 8.0.0937: user highlight groups not adjusted for terminal
Christian Brabandt <cb@256bit.org>
parents:
12070
diff
changeset
|
756 # endif |
7 | 757 # endif |
758 #endif | |
14129
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
759 #ifdef FEAT_TERMINAL |
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
760 // When TRUE skip calling terminal_loop() once. Used when |
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
761 // typing ':' at the more prompt. |
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
762 EXTERN int skip_term_loop INIT(= FALSE); |
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
763 #endif |
7 | 764 #ifdef FEAT_GUI |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
765 EXTERN char_u *use_gvimrc INIT(= NULL); // "-U" cmdline argument |
7 | 766 #endif |
767 EXTERN int cterm_normal_fg_color INIT(= 0); | |
768 EXTERN int cterm_normal_fg_bold INIT(= 0); | |
769 EXTERN int cterm_normal_bg_color INIT(= 0); | |
20619
68c206d3a251
patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
770 EXTERN int cterm_normal_ul_color INIT(= 0); |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
771 #ifdef FEAT_TERMGUICOLORS |
9939
ccb6461b82df
commit https://github.com/vim/vim/commit/1b58cdd160c2e0ada0f638679a2aa27e4665fc48
Christian Brabandt <cb@256bit.org>
parents:
9888
diff
changeset
|
772 EXTERN guicolor_T cterm_normal_fg_gui_color INIT(= INVALCOLOR); |
ccb6461b82df
commit https://github.com/vim/vim/commit/1b58cdd160c2e0ada0f638679a2aa27e4665fc48
Christian Brabandt <cb@256bit.org>
parents:
9888
diff
changeset
|
773 EXTERN guicolor_T cterm_normal_bg_gui_color INIT(= INVALCOLOR); |
20619
68c206d3a251
patch 8.2.0863: cannot set a separate color for underline/undercurl
Bram Moolenaar <Bram@vim.org>
parents:
20587
diff
changeset
|
774 EXTERN guicolor_T cterm_normal_ul_gui_color INIT(= INVALCOLOR); |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8891
diff
changeset
|
775 #endif |
12592
895da0cbb16e
patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
776 #ifdef FEAT_TERMRESPONSE |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
777 EXTERN int is_mac_terminal INIT(= FALSE); // recognized Terminal.app |
12592
895da0cbb16e
patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
778 #endif |
7 | 779 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
780 EXTERN int autocmd_busy INIT(= FALSE); // Is apply_autocmds() busy? |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
781 EXTERN int autocmd_no_enter INIT(= FALSE); // *Enter autocmds disabled |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
782 EXTERN int autocmd_no_leave INIT(= FALSE); // *Leave autocmds disabled |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
783 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
784 EXTERN int modified_was_set; // did ":set modified" |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
785 EXTERN int did_filetype INIT(= FALSE); // FileType event found |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
786 EXTERN int keep_filetype INIT(= FALSE); // value for did_filetype when |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
787 // starting to execute |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
788 // autocommands |
7 | 789 |
17616
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
790 // Set by the apply_autocmds_group function if the given event is equal to |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
791 // EVENT_FILETYPE. Used by the readfile function in order to determine if |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
792 // EVENT_BUFREADPOST triggered the EVENT_FILETYPE. |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
793 // |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
794 // Relying on this value requires one to reset it prior calling |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
795 // apply_autocmds_group. |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
796 EXTERN int au_did_filetype INIT(= FALSE); |
83ad219cc133
patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents:
17612
diff
changeset
|
797 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
798 // When deleting the current buffer, another one must be loaded. If we know |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
799 // which one is preferred, au_new_curbuf is set to it |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
18991
diff
changeset
|
800 EXTERN bufref_T au_new_curbuf INIT3(NULL, 0, 0); |
5816 | 801 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
802 // When deleting a buffer/window and autocmd_busy is TRUE, do not free the |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
803 // buffer/window. but link it in the list starting with |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
804 // au_pending_free_buf/ap_pending_free_win, using b_next/w_next. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
805 // Free the buffer/window when autocmd_busy is being set to FALSE. |
5816 | 806 EXTERN buf_T *au_pending_free_buf INIT(= NULL); |
5958 | 807 EXTERN win_T *au_pending_free_win INIT(= NULL); |
7 | 808 |
809 /* | |
810 * Mouse coordinates, set by check_termcode() | |
811 */ | |
812 EXTERN int mouse_row; | |
813 EXTERN int mouse_col; | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
814 EXTERN int mouse_past_bottom INIT(= FALSE);// mouse below last line |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
815 EXTERN int mouse_past_eol INIT(= FALSE); // mouse right of line |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
816 EXTERN int mouse_dragging INIT(= 0); // extending Visual area with |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
817 // mouse dragging |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
818 #if defined(FEAT_MOUSE_DEC) |
7 | 819 /* |
820 * When the DEC mouse has been pressed but not yet released we enable | |
15967
ddd82b1c9e9d
patch 8.1.0989: various small code ugliness
Bram Moolenaar <Bram@vim.org>
parents:
15868
diff
changeset
|
821 * automatic queries for the mouse position. |
7 | 822 */ |
227 | 823 EXTERN int WantQueryMouse INIT(= FALSE); |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
824 #endif |
7 | 825 |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
826 #ifdef FEAT_GUI |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
827 // When the window layout is about to be changed, need_mouse_correct is set, |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
828 // so that gui_mouse_correct() is called afterwards, to correct the mouse |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
829 // pointer when focus-follow-mouse is being used. |
7 | 830 EXTERN int need_mouse_correct INIT(= FALSE); |
831 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
832 // When double clicking, topline must be the same |
7 | 833 EXTERN linenr_T gui_prev_topline INIT(= 0); |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
834 # ifdef FEAT_DIFF |
7 | 835 EXTERN int gui_prev_topfill INIT(= 0); |
836 # endif | |
18354
9f51d0cef8da
patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents:
18301
diff
changeset
|
837 #endif |
7 | 838 |
839 # ifdef FEAT_MOUSESHAPE | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
840 EXTERN int drag_status_line INIT(= FALSE); // dragging the status line |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
841 EXTERN int postponed_mouseshape INIT(= FALSE); // postponed updating the |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
842 // mouse pointer shape |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
843 EXTERN int drag_sep_line INIT(= FALSE); // dragging vert separator |
7 | 844 # endif |
845 | |
846 | |
847 #ifdef FEAT_DIFF | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
848 // Value set from 'diffopt'. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
849 EXTERN int diff_context INIT(= 6); // context for folds |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
850 EXTERN int diff_foldcolumn INIT(= 2); // 'foldcolumn' for diff mode |
640 | 851 EXTERN int diff_need_scrollbind INIT(= FALSE); |
7 | 852 #endif |
853 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
854 // While redrawing the screen this flag is set. It means the screen size |
29812
68ef14b21d01
patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29790
diff
changeset
|
855 // ('lines' and 'rows') must not be changed and prevents recursive updating. |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
856 EXTERN int updating_screen INIT(= FALSE); |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
857 |
29812
68ef14b21d01
patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29790
diff
changeset
|
858 // While computing a statusline and the like we do not want any w_redr_type or |
68ef14b21d01
patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29790
diff
changeset
|
859 // must_redraw to be set. |
68ef14b21d01
patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29790
diff
changeset
|
860 EXTERN int redraw_not_allowed INIT(= FALSE); |
68ef14b21d01
patch 9.0.0245: mechanism to prevent recursive screen updating is incomplete
Bram Moolenaar <Bram@vim.org>
parents:
29790
diff
changeset
|
861 |
22800
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
862 #ifdef MESSAGE_QUEUE |
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
863 // While closing windows or buffers messages should not be handled to avoid |
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
864 // using invalid windows or buffers. |
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
865 EXTERN int dont_parse_messages INIT(= FALSE); |
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
866 #endif |
8e7cbf73c3a0
patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents:
22752
diff
changeset
|
867 |
7 | 868 #ifdef FEAT_MENU |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
869 // The root of the menu hierarchy. |
7 | 870 EXTERN vimmenu_T *root_menu INIT(= NULL); |
871 /* | |
872 * While defining the system menu, sys_menu is TRUE. This avoids | |
873 * overruling of menus that the user already defined. | |
874 */ | |
875 EXTERN int sys_menu INIT(= FALSE); | |
19934
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
876 |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
877 #define FOR_ALL_MENUS(m) for ((m) = root_menu; (m) != NULL; (m) = (m)->next) |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
878 #define FOR_ALL_CHILD_MENUS(p, c) \ |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
879 for ((c) = (p)->children; (c) != NULL; (c) = (c)->next) |
7 | 880 #endif |
881 | |
882 #ifdef FEAT_GUI | |
883 # ifdef FEAT_MENU | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
884 // Menu item just selected, set by check_termcode() |
7 | 885 EXTERN vimmenu_T *current_menu; |
886 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
887 // Set to TRUE after adding/removing menus to ensure they are updated |
7 | 888 EXTERN int force_menu_update INIT(= FALSE); |
889 # endif | |
685 | 890 # ifdef FEAT_GUI_TABLINE |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
891 // Tab in tab pages line just selected, set by check_termcode() |
685 | 892 EXTERN int current_tab; |
688 | 893 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
894 // Menu entry in tab pages line menu just selected, set by check_termcode() |
688 | 895 EXTERN int current_tabmenu; |
896 # define TABLINE_MENU_CLOSE 1 | |
897 # define TABLINE_MENU_NEW 2 | |
898 # define TABLINE_MENU_OPEN 3 | |
685 | 899 # endif |
7 | 900 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
901 // Scrollbar moved and new value, set by check_termcode() |
7 | 902 EXTERN int current_scrollbar; |
903 EXTERN long_u scrollbar_value; | |
904 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
905 // found "-rv" or "-reverse" in command line args |
7 | 906 EXTERN int found_reverse_arg INIT(= FALSE); |
907 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
908 // "-fn" or "-font" command line argument |
7 | 909 EXTERN char *font_argument INIT(= NULL); |
910 | |
911 # ifdef FEAT_GUI_GTK | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
912 // "-bg" or "-background" command line argument |
7 | 913 EXTERN char *background_argument INIT(= NULL); |
914 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
915 // "-fg" or "-foreground" command line argument |
7 | 916 EXTERN char *foreground_argument INIT(= NULL); |
917 # endif | |
918 | |
919 /* | |
920 * While executing external commands or in Ex mode, should not insert GUI | |
921 * events in the input buffer: Set hold_gui_events to non-zero. | |
1832 | 922 * |
923 * volatile because it is used in signal handler sig_sysmouse(). | |
7 | 924 */ |
14597
27e814e21594
patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents:
14536
diff
changeset
|
925 EXTERN volatile sig_atomic_t hold_gui_events INIT(= 0); |
7 | 926 |
927 /* | |
928 * When resizing the shell is postponed, remember the new size, and call | |
929 * gui_resize_shell() later. | |
930 */ | |
931 EXTERN int new_pixel_width INIT(= 0); | |
932 EXTERN int new_pixel_height INIT(= 0); | |
933 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
934 // Window position from ":winpos", to be used when opening the GUI window. |
7 | 935 EXTERN int gui_win_x INIT(= -1); |
936 EXTERN int gui_win_y INIT(= -1); | |
937 #endif | |
938 | |
939 #ifdef FEAT_CLIPBOARD | |
17063
3147c7c2e86b
patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
17034
diff
changeset
|
940 EXTERN Clipboard_T clip_star; // PRIMARY selection in X11 |
7 | 941 # ifdef FEAT_X11 |
17063
3147c7c2e86b
patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
17034
diff
changeset
|
942 EXTERN Clipboard_T clip_plus; // CLIPBOARD selection in X11 |
7 | 943 # else |
17063
3147c7c2e86b
patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
17034
diff
changeset
|
944 # define clip_plus clip_star // there is only one clipboard |
2644 | 945 # define ONE_CLIPBOARD |
7 | 946 # endif |
2654 | 947 |
3616 | 948 # define CLIP_UNNAMED 1 |
949 # define CLIP_UNNAMED_PLUS 2 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
950 EXTERN int clip_unnamed INIT(= 0); // above two values or'ed |
2654 | 951 |
3674 | 952 EXTERN int clip_autoselect_star INIT(= FALSE); |
953 EXTERN int clip_autoselect_plus INIT(= FALSE); | |
692 | 954 EXTERN int clip_autoselectml INIT(= FALSE); |
1904 | 955 EXTERN int clip_html INIT(= FALSE); |
692 | 956 EXTERN regprog_T *clip_exclude_prog INIT(= NULL); |
6116 | 957 EXTERN int clip_unnamed_saved INIT(= 0); |
7 | 958 #endif |
959 | |
960 /* | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
961 * All regular windows are linked in a list. "firstwin" points to the first |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
962 * entry, "lastwin" to the last entry (can be the same as firstwin) and |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
963 * "curwin" to the currently active window. |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
964 * When switching tabs these swapped with the pointers in "tabpage_T". |
7 | 965 */ |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
966 EXTERN win_T *firstwin; // first window |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
967 EXTERN win_T *lastwin; // last window |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
968 EXTERN win_T *prevwin INIT(= NULL); // previous window |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
969 #define ONE_WINDOW (firstwin == lastwin) |
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
970 #define W_NEXT(wp) ((wp)->w_next) |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28187
diff
changeset
|
971 #define FOR_ALL_WINDOWS(wp) for ((wp) = firstwin; (wp) != NULL; (wp) = (wp)->w_next) |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
972 #define FOR_ALL_FRAMES(frp, first_frame) \ |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28187
diff
changeset
|
973 for ((frp) = first_frame; (frp) != NULL; (frp) = (frp)->fr_next) |
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28187
diff
changeset
|
974 #define FOR_ALL_TABPAGES(tp) for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
975 #define FOR_ALL_WINDOWS_IN_TAB(tp, wp) \ |
9649
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
976 for ((wp) = ((tp) == NULL || (tp) == curtab) \ |
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
977 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next) |
3340 | 978 /* |
979 * When using this macro "break" only breaks out of the inner loop. Use "goto" | |
980 * to break out of the tabpage loop. | |
981 */ | |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
982 #define FOR_ALL_TAB_WINDOWS(tp, wp) \ |
671 | 983 for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) \ |
680 | 984 for ((wp) = ((tp) == curtab) \ |
671 | 985 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next) |
667 | 986 |
19888
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
987 #define FOR_ALL_POPUPWINS(wp) \ |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
988 for ((wp) = first_popupwin; (wp) != NULL; (wp) = (wp)->w_next) |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
989 #define FOR_ALL_POPUPWINS_IN_TAB(tp, wp) \ |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
990 for ((wp) = (tp)->tp_first_popupwin; (wp) != NULL; (wp) = (wp)->w_next) |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
991 |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
992 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
993 EXTERN win_T *curwin; // currently active window |
7 | 994 |
31263
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
995 // When executing autocommands for a buffer that is not in any window, a |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
996 // special window is created to handle the side effects. When autocommands |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
997 // nest we may need more than one. Allow for up to five, if more are needed |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
998 // something crazy is happening. |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
999 #define AUCMD_WIN_COUNT 5 |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
1000 |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
1001 typedef struct { |
31267
4bc9cd62d378
patch 9.0.0967: leaking memory from autocmd windows
Bram Moolenaar <Bram@vim.org>
parents:
31263
diff
changeset
|
1002 win_T *auc_win; // Window used in aucmd_prepbuf(). When not NULL the |
4bc9cd62d378
patch 9.0.0967: leaking memory from autocmd windows
Bram Moolenaar <Bram@vim.org>
parents:
31263
diff
changeset
|
1003 // window has been allocated. |
4bc9cd62d378
patch 9.0.0967: leaking memory from autocmd windows
Bram Moolenaar <Bram@vim.org>
parents:
31263
diff
changeset
|
1004 int auc_win_used; // This auc_win is being used. |
31263
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
1005 } aucmdwin_T; |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
1006 |
d8e7d725a666
patch 9.0.0965: using one window for executing autocommands is insufficient
Bram Moolenaar <Bram@vim.org>
parents:
31241
diff
changeset
|
1007 EXTERN aucmdwin_T aucmd_win[AUCMD_WIN_COUNT]; |
1906 | 1008 |
18763
49b78d6465e5
patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents:
18753
diff
changeset
|
1009 #ifdef FEAT_PROP_POPUP |
17097
94007c802045
patch 8.1.1548: popup_dialog() is not implemented
Bram Moolenaar <Bram@vim.org>
parents:
17063
diff
changeset
|
1010 EXTERN win_T *first_popupwin; // first global popup window |
94007c802045
patch 8.1.1548: popup_dialog() is not implemented
Bram Moolenaar <Bram@vim.org>
parents:
17063
diff
changeset
|
1011 EXTERN win_T *popup_dragwin INIT(= NULL); // popup window being dragged |
17306
16d5e91c5e5b
patch 8.1.1652: GUI: popup window doesn't close on mouse movement
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
1012 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1013 // Set to TRUE if there is any visible popup window. |
17306
16d5e91c5e5b
patch 8.1.1652: GUI: popup window doesn't close on mouse movement
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
1014 EXTERN int popup_visible INIT(= FALSE); |
16d5e91c5e5b
patch 8.1.1652: GUI: popup window doesn't close on mouse movement
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
1015 |
28187
d27a9eed9849
patch 8.2.4619: mapping is cancelled when mouse moves and popup is visible
Bram Moolenaar <Bram@vim.org>
parents:
28029
diff
changeset
|
1016 // Set to TRUE if a visible popup window may use a MOUSE_MOVE event |
d27a9eed9849
patch 8.2.4619: mapping is cancelled when mouse moves and popup is visible
Bram Moolenaar <Bram@vim.org>
parents:
28029
diff
changeset
|
1017 EXTERN int popup_uses_mouse_move INIT(= FALSE); |
d27a9eed9849
patch 8.2.4619: mapping is cancelled when mouse moves and popup is visible
Bram Moolenaar <Bram@vim.org>
parents:
28029
diff
changeset
|
1018 |
17306
16d5e91c5e5b
patch 8.1.1652: GUI: popup window doesn't close on mouse movement
Bram Moolenaar <Bram@vim.org>
parents:
17162
diff
changeset
|
1019 EXTERN int text_prop_frozen INIT(= 0); |
30257
45788c16b3a5
patch 9.0.0464: with virtual text "above" indenting doesn't work well
Bram Moolenaar <Bram@vim.org>
parents:
30005
diff
changeset
|
1020 |
45788c16b3a5
patch 9.0.0464: with virtual text "above" indenting doesn't work well
Bram Moolenaar <Bram@vim.org>
parents:
30005
diff
changeset
|
1021 // when TRUE computing the cursor position ignores text properties. |
45788c16b3a5
patch 9.0.0464: with virtual text "above" indenting doesn't work well
Bram Moolenaar <Bram@vim.org>
parents:
30005
diff
changeset
|
1022 EXTERN int ignore_text_props INIT(= FALSE); |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
1023 #endif |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
1024 |
24527
a878e5e892cf
patch 8.2.2803: flicker when the popup menu has an info popup
Bram Moolenaar <Bram@vim.org>
parents:
24488
diff
changeset
|
1025 // When set the popup menu will redraw soon using the pum_win_ values. Do not |
a878e5e892cf
patch 8.2.2803: flicker when the popup menu has an info popup
Bram Moolenaar <Bram@vim.org>
parents:
24488
diff
changeset
|
1026 // draw over the poup menu area to avoid flicker. |
a878e5e892cf
patch 8.2.2803: flicker when the popup menu has an info popup
Bram Moolenaar <Bram@vim.org>
parents:
24488
diff
changeset
|
1027 EXTERN int pum_will_redraw INIT(= FALSE); |
a878e5e892cf
patch 8.2.2803: flicker when the popup menu has an info popup
Bram Moolenaar <Bram@vim.org>
parents:
24488
diff
changeset
|
1028 |
7 | 1029 /* |
1030 * The window layout is kept in a tree of frames. topframe points to the top | |
1031 * of the tree. | |
1032 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1033 EXTERN frame_T *topframe; // top of the window frame tree |
7 | 1034 |
667 | 1035 /* |
673 | 1036 * Tab pages are alternative topframes. "first_tabpage" points to the first |
21703
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
21598
diff
changeset
|
1037 * one in the list, "curtab" is the current one. "lastused_tabpage" is the |
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
21598
diff
changeset
|
1038 * last used one. |
667 | 1039 */ |
673 | 1040 EXTERN tabpage_T *first_tabpage; |
1041 EXTERN tabpage_T *curtab; | |
21703
22583b9d4efd
patch 8.2.1401: cannot jump to the last used tabpage
Bram Moolenaar <Bram@vim.org>
parents:
21598
diff
changeset
|
1042 EXTERN tabpage_T *lastused_tabpage; |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1043 EXTERN int redraw_tabline INIT(= FALSE); // need to redraw tabline |
667 | 1044 |
7 | 1045 /* |
1046 * All buffers are linked in a list. 'firstbuf' points to the first entry, | |
1047 * 'lastbuf' to the last entry and 'curbuf' to the currently active buffer. | |
1048 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1049 EXTERN buf_T *firstbuf INIT(= NULL); // first buffer |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1050 EXTERN buf_T *lastbuf INIT(= NULL); // last buffer |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1051 EXTERN buf_T *curbuf INIT(= NULL); // currently active buffer |
7 | 1052 |
19934
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
1053 #define FOR_ALL_BUFFERS(buf) \ |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
1054 for ((buf) = firstbuf; (buf) != NULL; (buf) = (buf)->b_next) |
9649
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
1055 |
19888
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
1056 #define FOR_ALL_BUF_WININFO(buf, wip) \ |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
1057 for ((wip) = (buf)->b_wininfo; (wip) != NULL; (wip) = (wip)->wi_next) |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
1058 |
15209
3a99b2e6d136
patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents:
15008
diff
changeset
|
1059 // Iterate through all the signs placed in a buffer |
15271
a6319aca721b
patch 8.1.0644: finding next sign ID is inefficient
Bram Moolenaar <Bram@vim.org>
parents:
15227
diff
changeset
|
1060 #define FOR_ALL_SIGNS_IN_BUF(buf, sign) \ |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28187
diff
changeset
|
1061 for ((sign) = (buf)->b_signlist; (sign) != NULL; (sign) = (sign)->se_next) |
15209
3a99b2e6d136
patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents:
15008
diff
changeset
|
1062 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1063 // Flag that is set when switching off 'swapfile'. It means that all blocks |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1064 // are to be loaded into memory. Shouldn't be global... |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1065 EXTERN int mf_dont_release INIT(= FALSE); // don't release blocks |
1066 | 1066 |
7 | 1067 /* |
1068 * List of files being edited (global argument list). curwin->w_alist points | |
1069 * to this when the window is using the global argument list. | |
1070 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1071 EXTERN alist_T global_alist; // global argument list |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1072 EXTERN int max_alist_id INIT(= 0); // the previous argument list id |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1073 EXTERN int arg_had_last INIT(= FALSE); // accessed last file in |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1074 // global_alist |
7 | 1075 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1076 EXTERN int ru_col; // column for ruler |
7 | 1077 #ifdef FEAT_STL_OPT |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1078 EXTERN int ru_wid; // 'rulerfmt' width of ruler when non-zero |
7 | 1079 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1080 EXTERN int sc_col; // column for shown command |
7 | 1081 |
1082 #ifdef TEMPDIRNAMES | |
22041
f55cba26348f
patch 8.2.1570: configure check for dirfd() does not work on HPUX
Bram Moolenaar <Bram@vim.org>
parents:
21979
diff
changeset
|
1083 # if defined(UNIX) && defined(HAVE_FLOCK) \ |
f55cba26348f
patch 8.2.1570: configure check for dirfd() does not work on HPUX
Bram Moolenaar <Bram@vim.org>
parents:
21979
diff
changeset
|
1084 && (defined(HAVE_DIRFD) || defined(__hpux)) |
20311
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
20229
diff
changeset
|
1085 EXTERN DIR *vim_tempdir_dp INIT(= NULL); // File descriptor of temp dir |
05b4efb062a7
patch 8.2.0711: temp directory might be cleared
Bram Moolenaar <Bram@vim.org>
parents:
20229
diff
changeset
|
1086 # endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1087 EXTERN char_u *vim_tempdir INIT(= NULL); // Name of Vim's own temp dir. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1088 // Ends in a slash. |
7 | 1089 #endif |
1090 | |
1091 /* | |
1092 * When starting or exiting some things are done differently (e.g. screen | |
1093 * updating). | |
1094 */ | |
1095 EXTERN int starting INIT(= NO_SCREEN); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1096 // first NO_SCREEN, then NO_BUFFERS and then |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1097 // set to 0 when starting up finished |
7 | 1098 EXTERN int exiting INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1099 // TRUE when planning to exit Vim. Might |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1100 // still keep on running if there is a changed |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1101 // buffer. |
625 | 1102 EXTERN int really_exiting INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1103 // TRUE when we are sure to exit, e.g., after |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1104 // a deadly signal |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1105 EXTERN int v_dying INIT(= 0); // internal value of v:dying |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1106 EXTERN int stdout_isatty INIT(= TRUE); // is stdout a terminal? |
10404
65e0537a4560
commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
1107 |
9469
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
1108 #if defined(FEAT_AUTOCHDIR) |
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
1109 EXTERN int test_autochdir INIT(= FALSE); |
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
1110 #endif |
26171
fa8161b003f6
patch 8.2.3617: ":verbose pwd" does not mention 'autochdir' was applied
Bram Moolenaar <Bram@vim.org>
parents:
26057
diff
changeset
|
1111 EXTERN char *last_chdir_reason INIT(= NULL); |
9169
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1112 #if defined(EXITFREE) |
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1113 EXTERN int entered_free_all_mem INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1114 // TRUE when in or after free_all_mem() |
9169
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
1115 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1116 // volatile because it is used in signal handler deathtrap(). |
14597
27e814e21594
patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents:
14536
diff
changeset
|
1117 EXTERN volatile sig_atomic_t full_screen INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1118 // TRUE when doing full-screen output |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1119 // otherwise only writing some messages |
7 | 1120 |
1121 EXTERN int restricted INIT(= FALSE); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1122 // TRUE when started as "rvim" |
7 | 1123 EXTERN int secure INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1124 // non-zero when only "safe" commands are |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1125 // allowed, e.g. when sourcing .exrc or .vimrc |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1126 // in current directory |
7 | 1127 |
29014
45c182c4f7e9
patch 8.2.5029: "textlock" is always zero
Bram Moolenaar <Bram@vim.org>
parents:
28942
diff
changeset
|
1128 EXTERN int textlock INIT(= 0); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1129 // non-zero when changing text and jumping to |
20229
06a1dd50463e
patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents:
20213
diff
changeset
|
1130 // another window or editing another buffer is |
06a1dd50463e
patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents:
20213
diff
changeset
|
1131 // not allowed |
06a1dd50463e
patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents:
20213
diff
changeset
|
1132 |
819 | 1133 EXTERN int curbuf_lock INIT(= 0); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1134 // non-zero when the current buffer can't be |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1135 // changed. Used for FileChangedRO. |
1834 | 1136 EXTERN int allbuf_lock INIT(= 0); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1137 // non-zero when no buffer name can be |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1138 // changed, no buffer can be deleted and |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1139 // current directory can't be changed. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1140 // Used for SwapExists et al. |
14536
4caa51067cb8
patch 8.1.0281: parsing command modifiers is not separated
Christian Brabandt <cb@256bit.org>
parents:
14515
diff
changeset
|
1141 #ifdef HAVE_SANDBOX |
7 | 1142 EXTERN int sandbox INIT(= 0); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1143 // Non-zero when evaluating an expression in a |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1144 // "sandbox". Several things are not allowed |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1145 // then. |
7 | 1146 #endif |
1147 | |
1148 EXTERN int silent_mode INIT(= FALSE); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1149 // set to TRUE when "-s" commandline argument |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1150 // used for ex |
7 | 1151 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1152 EXTERN pos_T VIsual; // start position of active Visual selection |
7 | 1153 EXTERN int VIsual_active INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1154 // whether Visual mode is active |
7 | 1155 EXTERN int VIsual_select INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1156 // whether Select mode is active |
27263
93d4ee1e6113
patch 8.2.4160: cannot change the register used for Select mode delete
Bram Moolenaar <Bram@vim.org>
parents:
27257
diff
changeset
|
1157 EXTERN int VIsual_select_reg INIT(= 0); |
93d4ee1e6113
patch 8.2.4160: cannot change the register used for Select mode delete
Bram Moolenaar <Bram@vim.org>
parents:
27257
diff
changeset
|
1158 // register name for Select mode |
25398
4101d78f78e2
patch 8.2.3236: mode() does not indicate using CTRL-O in Select mode
Bram Moolenaar <Bram@vim.org>
parents:
25360
diff
changeset
|
1159 EXTERN int restart_VIsual_select INIT(= 0); |
4101d78f78e2
patch 8.2.3236: mode() does not indicate using CTRL-O in Select mode
Bram Moolenaar <Bram@vim.org>
parents:
25360
diff
changeset
|
1160 // restart Select mode when next cmd finished |
7 | 1161 EXTERN int VIsual_reselect; |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1162 // whether to restart the selection after a |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1163 // Select mode mapping or menu |
7 | 1164 |
1165 EXTERN int VIsual_mode INIT(= 'v'); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1166 // type of Visual mode |
7 | 1167 |
1168 EXTERN int redo_VIsual_busy INIT(= FALSE); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1169 // TRUE when redoing Visual |
7 | 1170 |
18219
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1171 /* |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1172 * The Visual area is remembered for reselection. |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1173 */ |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1174 EXTERN int resel_VIsual_mode INIT(= NUL); // 'v', 'V', or Ctrl-V |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1175 EXTERN linenr_T resel_VIsual_line_count; // number of lines |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1176 EXTERN colnr_T resel_VIsual_vcol; // nr of cols or end col |
5d67f207f7c3
patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents:
18203
diff
changeset
|
1177 |
7 | 1178 /* |
1179 * When pasting text with the middle mouse button in visual mode with | |
1180 * restart_edit set, remember where it started so we can set Insstart. | |
1181 */ | |
1182 EXTERN pos_T where_paste_started; | |
1183 | |
1184 /* | |
1185 * This flag is used to make auto-indent work right on lines where only a | |
1186 * <RETURN> or <ESC> is typed. It is set when an auto-indent is done, and | |
1187 * reset when any other editing is done on the line. If an <ESC> or <RETURN> | |
1188 * is received, and did_ai is TRUE, the line is truncated. | |
1189 */ | |
1190 EXTERN int did_ai INIT(= FALSE); | |
1191 | |
1192 /* | |
1193 * Column of first char after autoindent. 0 when no autoindent done. Used | |
1194 * when 'backspace' is 0, to avoid backspacing over autoindent. | |
1195 */ | |
1196 EXTERN colnr_T ai_col INIT(= 0); | |
1197 | |
1198 /* | |
1199 * This is a character which will end a start-middle-end comment when typed as | |
1200 * the first character on a new line. It is taken from the last character of | |
1201 * the "end" comment leader when the COM_AUTO_END flag is given for that | |
1202 * comment end in 'comments'. It is only valid when did_ai is TRUE. | |
1203 */ | |
1204 EXTERN int end_comment_pending INIT(= NUL); | |
1205 | |
1206 /* | |
1207 * This flag is set after a ":syncbind" to let the check_scrollbind() function | |
1208 * know that it should not attempt to perform scrollbinding due to the scroll | |
1209 * that was a result of the ":syncbind." (Otherwise, check_scrollbind() will | |
1210 * undo some of the work done by ":syncbind.") -ralston | |
1211 */ | |
1212 EXTERN int did_syncbind INIT(= FALSE); | |
1213 | |
1214 /* | |
1215 * This flag is set when a smart indent has been performed. When the next typed | |
1216 * character is a '{' the inserted tab will be deleted again. | |
1217 */ | |
1218 EXTERN int did_si INIT(= FALSE); | |
1219 | |
1220 /* | |
1221 * This flag is set after an auto indent. If the next typed character is a '}' | |
1222 * one indent will be removed. | |
1223 */ | |
1224 EXTERN int can_si INIT(= FALSE); | |
1225 | |
1226 /* | |
1227 * This flag is set after an "O" command. If the next typed character is a '{' | |
1228 * one indent will be removed. | |
1229 */ | |
1230 EXTERN int can_si_back INIT(= FALSE); | |
1231 | |
18265
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18219
diff
changeset
|
1232 EXTERN int old_indent INIT(= 0); // for ^^D command in insert mode |
fe5afdc03bd2
patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents:
18219
diff
changeset
|
1233 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1234 EXTERN pos_T saved_cursor // w_cursor before formatting text. |
3616 | 1235 #ifdef DO_INIT |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1236 = {0, 0, 0} |
3616 | 1237 #endif |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1238 ; |
7 | 1239 |
1240 /* | |
1241 * Stuff for insert mode. | |
1242 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1243 EXTERN pos_T Insstart; // This is where the latest |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1244 // insert/append mode started. |
5680 | 1245 |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18679
diff
changeset
|
1246 // This is where the latest insert/append mode started. In contrast to |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18679
diff
changeset
|
1247 // Insstart, this won't be reset by certain keys and is needed for |
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18679
diff
changeset
|
1248 // op_insert(), to detect correctly where inserting by the user started. |
5680 | 1249 EXTERN pos_T Insstart_orig; |
1250 | |
7 | 1251 /* |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1252 * Stuff for MODE_VREPLACE state. |
7 | 1253 */ |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1254 EXTERN int orig_line_count INIT(= 0); // Line count when "gR" started |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1255 EXTERN int vr_lines_changed INIT(= 0); // #Lines changed by "gR" so far |
7 | 1256 |
1257 #if defined(FEAT_X11) && defined(FEAT_XCLIPBOARD) | |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18679
diff
changeset
|
1258 // argument to SETJMP() for handling X IO errors |
7 | 1259 EXTERN JMP_BUF x_jump_env; |
1260 #endif | |
1261 | |
1262 /* | |
1263 * These flags are set based upon 'fileencoding'. | |
1264 * Note that "enc_utf8" is also set for "unicode", because the characters are | |
1265 * internally stored as UTF-8 (to avoid trouble with NUL bytes). | |
1266 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1267 #define DBCS_JPN 932 // japan |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1268 #define DBCS_JPNU 9932 // euc-jp |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1269 #define DBCS_KOR 949 // korea |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1270 #define DBCS_KORU 9949 // euc-kr |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1271 #define DBCS_CHS 936 // chinese |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1272 #define DBCS_CHSU 9936 // euc-cn |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1273 #define DBCS_CHT 950 // taiwan |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1274 #define DBCS_CHTU 9950 // euc-tw |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1275 #define DBCS_2BYTE 1 // 2byte- |
28226
89c181c99e23
patch 8.2.4639: not sufficient parenthesis in preprocessor macros
Bram Moolenaar <Bram@vim.org>
parents:
28187
diff
changeset
|
1276 #define DBCS_DEBUG (-1) |
7 | 1277 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1278 EXTERN int enc_dbcs INIT(= 0); // One of DBCS_xxx values if |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1279 // DBCS encoding |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1280 EXTERN int enc_unicode INIT(= 0); // 2: UCS-2 or UTF-16, 4: UCS-4 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1281 EXTERN int enc_utf8 INIT(= FALSE); // UTF-8 encoded Unicode |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1282 EXTERN int enc_latin1like INIT(= TRUE); // 'encoding' is latin1 comp. |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
1283 #if defined(MSWIN) || defined(FEAT_CYGWIN_WIN32_CLIPBOARD) |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1284 // Codepage nr of 'encoding'. Negative means it's not been set yet, zero |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1285 // means 'encoding' is not a valid codepage. |
7 | 1286 EXTERN int enc_codepage INIT(= -1); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1287 EXTERN int enc_latin9 INIT(= FALSE); // 'encoding' is latin9 |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
1288 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1289 EXTERN int has_mbyte INIT(= 0); // any multi-byte encoding |
7 | 1290 |
1291 /* | |
1292 * To speed up BYTELEN() we fill a table with the byte lengths whenever | |
1293 * enc_utf8 or enc_dbcs changes. | |
1294 */ | |
1295 EXTERN char mb_bytelen_tab[256]; | |
1296 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1297 // Variables that tell what conversion is used for keyboard input and display |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1298 // output. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1299 EXTERN vimconv_T input_conv; // type of input conversion |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1300 EXTERN vimconv_T output_conv; // type of output conversion |
7 | 1301 |
1302 /* | |
1303 * Function pointers, used to quickly get to the right function. Each has | |
1304 * three possible values: latin_ (8-bit), utfc_ or utf_ (utf-8) and dbcs_ | |
1305 * (DBCS). | |
1306 * The value is set in mb_init(); | |
1307 */ | |
29761
0cea0cdcce92
patch 9.0.0220: invalid memory access with for loop over NULL string
Bram Moolenaar <Bram@vim.org>
parents:
29554
diff
changeset
|
1308 // Length of char in bytes, including any following composing chars. |
0cea0cdcce92
patch 9.0.0220: invalid memory access with for loop over NULL string
Bram Moolenaar <Bram@vim.org>
parents:
29554
diff
changeset
|
1309 // NUL has length zero. |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1310 EXTERN int (*mb_ptr2len)(char_u *p) INIT(= latin_ptr2len); |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1311 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1312 // idem, with limit on string length |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1313 EXTERN int (*mb_ptr2len_len)(char_u *p, int size) INIT(= latin_ptr2len_len); |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1314 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1315 // byte length of char |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1316 EXTERN int (*mb_char2len)(int c) INIT(= latin_char2len); |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1317 |
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1318 // Convert char "c" to bytes in "buf", return the length. "buf" must have room |
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1319 // for at least 6 bytes. |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1320 EXTERN int (*mb_char2bytes)(int c, char_u *buf) INIT(= latin_char2bytes); |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1321 |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1322 EXTERN int (*mb_ptr2cells)(char_u *p) INIT(= latin_ptr2cells); |
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1323 EXTERN int (*mb_ptr2cells_len)(char_u *p, int size) INIT(= latin_ptr2cells_len); |
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1324 EXTERN int (*mb_char2cells)(int c) INIT(= latin_char2cells); |
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1325 EXTERN int (*mb_off2cells)(unsigned off, unsigned max_off) INIT(= latin_off2cells); |
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1326 EXTERN int (*mb_ptr2char)(char_u *p) INIT(= latin_ptr2char); |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1327 |
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1328 // Byte offset from "p" to the start of a character, including any composing |
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1329 // characters. "base" must be the start of the string, which must be NUL |
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1330 // terminated. |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
1331 EXTERN int (*mb_head_off)(char_u *base, char_u *p) INIT(= latin_head_off); |
7 | 1332 |
1333 # if defined(USE_ICONV) && defined(DYNAMIC_ICONV) | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1334 // Pointers to functions and variables to be loaded at runtime |
7 | 1335 EXTERN size_t (*iconv) (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); |
1336 EXTERN iconv_t (*iconv_open) (const char *tocode, const char *fromcode); | |
1337 EXTERN int (*iconv_close) (iconv_t cd); | |
1338 EXTERN int (*iconvctl) (iconv_t cd, int request, void *argument); | |
1339 EXTERN int* (*iconv_errno) (void); | |
1340 # endif | |
1341 | |
1342 | |
1343 #ifdef FEAT_XIM | |
1344 # ifdef FEAT_GUI_GTK | |
1345 EXTERN GtkIMContext *xic INIT(= NULL); | |
1346 /* | |
1347 * Start and end column of the preedit area in virtual columns from the start | |
1348 * of the text line. When there is no preedit area they are set to MAXCOL. | |
1349 * "preedit_end_col" is needed for coloring the preedited string. Drawing the | |
1350 * color between "preedit_start_col" and curpos did not work, because some XIM | |
1351 * set the cursor position to the first char of the string. | |
1352 */ | |
1353 EXTERN colnr_T preedit_start_col INIT(= MAXCOL); | |
1354 EXTERN colnr_T preedit_end_col INIT(= MAXCOL); | |
1355 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1356 // "xim_changed_while_preediting" is set when changed() can set the 'modified' |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1357 // flag even while preediting. |
7 | 1358 EXTERN int xim_changed_while_preediting INIT(= FALSE); |
1359 # else | |
1360 EXTERN XIC xic INIT(= NULL); | |
1361 # endif | |
661 | 1362 # ifdef FEAT_GUI |
7 | 1363 EXTERN guicolor_T xim_fg_color INIT(= INVALCOLOR); |
1364 EXTERN guicolor_T xim_bg_color INIT(= INVALCOLOR); | |
661 | 1365 # endif |
7 | 1366 #endif |
1367 | |
1368 /* | |
1369 * "State" is the main state of Vim. | |
1370 * There are other variables that modify the state: | |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1371 * "Visual_mode" When State is MODE_NORMAL or MODE_INSERT. |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1372 * "finish_op" When State is MODE_NORMAL, after typing the operator and |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1373 * before typing the motion command. |
15279
54457fc4af0b
patch 8.1.0648: custom operators can't act upon a forced motion
Bram Moolenaar <Bram@vim.org>
parents:
15271
diff
changeset
|
1374 * "motion_force" Last motion_force from do_pending_operator() |
12678
116b7394b8af
patch 8.0.1217: can't use remote eval to inspect vars in debug mode
Christian Brabandt <cb@256bit.org>
parents:
12592
diff
changeset
|
1375 * "debug_mode" Debug mode. |
7 | 1376 */ |
28773
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1377 EXTERN int State INIT(= MODE_NORMAL); |
d770568e6c98
patch 8.2.4911: the mode #defines are not clearly named
Bram Moolenaar <Bram@vim.org>
parents:
28359
diff
changeset
|
1378 |
12678
116b7394b8af
patch 8.0.1217: can't use remote eval to inspect vars in debug mode
Christian Brabandt <cb@256bit.org>
parents:
12592
diff
changeset
|
1379 #ifdef FEAT_EVAL |
116b7394b8af
patch 8.0.1217: can't use remote eval to inspect vars in debug mode
Christian Brabandt <cb@256bit.org>
parents:
12592
diff
changeset
|
1380 EXTERN int debug_mode INIT(= FALSE); |
116b7394b8af
patch 8.0.1217: can't use remote eval to inspect vars in debug mode
Christian Brabandt <cb@256bit.org>
parents:
12592
diff
changeset
|
1381 #endif |
7 | 1382 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1383 EXTERN int finish_op INIT(= FALSE);// TRUE while an operator is pending |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1384 EXTERN long opcount INIT(= 0); // count for pending operator |
15279
54457fc4af0b
patch 8.1.0648: custom operators can't act upon a forced motion
Bram Moolenaar <Bram@vim.org>
parents:
15271
diff
changeset
|
1385 EXTERN int motion_force INIT(= 0); // motion force for pending operator |
7 | 1386 |
1387 /* | |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11105
diff
changeset
|
1388 * Ex mode (Q) state |
7 | 1389 */ |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1390 EXTERN int exmode_active INIT(= 0); // zero, EXMODE_NORMAL or EXMODE_VIM |
19433
af9d5585cfbf
patch 8.2.0274: hang with combination of feedkeys(), Ex mode and :global
Bram Moolenaar <Bram@vim.org>
parents:
19386
diff
changeset
|
1391 |
af9d5585cfbf
patch 8.2.0274: hang with combination of feedkeys(), Ex mode and :global
Bram Moolenaar <Bram@vim.org>
parents:
19386
diff
changeset
|
1392 // Flag set when main_loop() should exit when entering Ex mode. |
af9d5585cfbf
patch 8.2.0274: hang with combination of feedkeys(), Ex mode and :global
Bram Moolenaar <Bram@vim.org>
parents:
19386
diff
changeset
|
1393 EXTERN int pending_exmode_active INIT(= FALSE); |
af9d5585cfbf
patch 8.2.0274: hang with combination of feedkeys(), Ex mode and :global
Bram Moolenaar <Bram@vim.org>
parents:
19386
diff
changeset
|
1394 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1395 EXTERN int ex_no_reprint INIT(= FALSE); // no need to print after z or p |
7 | 1396 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1397 EXTERN int reg_recording INIT(= 0); // register for recording or zero |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1398 EXTERN int reg_executing INIT(= 0); // register being executed or zero |
28359
390dfc3e409b
patch 8.2.4705: jump list marker disappears
Bram Moolenaar <Bram@vim.org>
parents:
28231
diff
changeset
|
1399 // Flag set when peeking a character and found the end of executed register |
390dfc3e409b
patch 8.2.4705: jump list marker disappears
Bram Moolenaar <Bram@vim.org>
parents:
28231
diff
changeset
|
1400 EXTERN int pending_end_reg_executing INIT(= 0); |
7 | 1401 |
18301
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18279
diff
changeset
|
1402 // Set when a modifyOtherKeys sequence was seen, then simplified mappings will |
31241
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1403 // no longer be used. To be combined with modify_otherkeys_state. |
18301
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18279
diff
changeset
|
1404 EXTERN int seenModifyOtherKeys INIT(= FALSE); |
506bf60a30a0
patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
18279
diff
changeset
|
1405 |
31241
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1406 // The state for the modifyOtherKeys level |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1407 typedef enum { |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1408 // Initially we have no clue if the protocol is on or off. |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1409 MOKS_INITIAL, |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1410 // Used when receiving the state and the level is not two. |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1411 MOKS_OFF, |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1412 // Used when receiving the state and the level is two. |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1413 MOKS_ENABLED, |
31465
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1414 // Used after outputting t_TE when the state was MOKS_ENABLED. We do not |
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1415 // really know if t_TE actually disabled the protocol, the following t_TI |
31241
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1416 // is expected to request the state, but the response may come only later. |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1417 MOKS_DISABLED, |
31465
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1418 // Used after outputting t_TE when the state was not MOKS_ENABLED. |
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1419 MOKS_AFTER_T_TE, |
31241
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1420 } mokstate_T; |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1421 |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1422 // Set when a response to XTQMODKEYS was received. Only works for xterm |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1423 // version 377 and later. |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1424 EXTERN mokstate_T modify_otherkeys_state INIT(= MOKS_INITIAL); |
ee50174810ac
patch 9.0.0954: cannot detect whether modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents:
31192
diff
changeset
|
1425 |
31192
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1426 // The state for the Kitty keyboard protocol. |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1427 typedef enum { |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1428 // Initially we have no clue if the protocol is on or off. |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1429 KKPS_INITIAL, |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1430 // Used when receiving the state and the flags are zero. |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1431 KKPS_OFF, |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1432 // Used when receiving the state and the flags are non-zero. |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1433 KKPS_ENABLED, |
31465
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1434 // Used after outputting t_TE when the state was KKPS_ENABLED. We do not |
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1435 // really know if t_TE actually disabled the protocol, the following t_TI |
31192
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1436 // is expected to request the state, but the response may come only later. |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1437 KKPS_DISABLED, |
31465
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1438 // Used after outputting t_TE when the state was not KKPS_ENABLED. |
d9263e7a0570
patch 9.0.1065: a shell command switching screens may still have a problem
Bram Moolenaar <Bram@vim.org>
parents:
31457
diff
changeset
|
1439 KKPS_AFTER_T_TE, |
31192
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1440 } kkpstate_T; |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1441 |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1442 EXTERN kkpstate_T kitty_protocol_state INIT(= KKPS_INITIAL); |
dcde141f2d1e
patch 9.0.0930: cannot debug the Kitty keyboard protocol with TermDebug
Bram Moolenaar <Bram@vim.org>
parents:
30811
diff
changeset
|
1443 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1444 EXTERN int no_mapping INIT(= FALSE); // currently no mapping allowed |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1445 EXTERN int no_zero_mapping INIT(= 0); // mapping zero not allowed |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1446 EXTERN int allow_keys INIT(= FALSE); // allow key codes when no_mapping |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1447 // is set |
18279
e8d1f3209dcd
patch 8.1.2134: modifier keys are not always recognized
Bram Moolenaar <Bram@vim.org>
parents:
18265
diff
changeset
|
1448 EXTERN int no_reduce_keys INIT(= FALSE); // do not apply Ctrl, Shift and Alt |
e8d1f3209dcd
patch 8.1.2134: modifier keys are not always recognized
Bram Moolenaar <Bram@vim.org>
parents:
18265
diff
changeset
|
1449 // to the key |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1450 EXTERN int no_u_sync INIT(= 0); // Don't call u_sync() |
5120
6e611380b4cf
updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents:
4323
diff
changeset
|
1451 #ifdef FEAT_EVAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1452 EXTERN int u_sync_once INIT(= 0); // Call u_sync() once when evaluating |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1453 // an expression. |
5120
6e611380b4cf
updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents:
4323
diff
changeset
|
1454 #endif |
7 | 1455 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1456 EXTERN int restart_edit INIT(= 0); // call edit when next cmd finished |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1457 EXTERN int arrow_used; // Normally FALSE, set to TRUE after |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1458 // hitting cursor key in insert mode. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1459 // Used by vgetorpeek() to decide when |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1460 // to call u_sync() |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1461 EXTERN int ins_at_eol INIT(= FALSE); // put cursor after eol when |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1462 // restarting edit after CTRL-O |
7 | 1463 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1464 EXTERN int no_abbr INIT(= TRUE); // TRUE when no abbreviations loaded |
7 | 1465 |
1466 #ifdef USE_EXE_NAME | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1467 EXTERN char_u *exe_name; // the name of the executable |
7 | 1468 #endif |
1469 | |
1470 #ifdef USE_ON_FLY_SCROLL | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1471 EXTERN int dont_scroll INIT(= FALSE);// don't use scrollbars when TRUE |
7 | 1472 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1473 EXTERN int mapped_ctrl_c INIT(= FALSE); // modes where CTRL-C is mapped |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1474 EXTERN int ctrl_c_interrupts INIT(= TRUE); // CTRL-C sets got_int |
7 | 1475 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1476 EXTERN cmdmod_T cmdmod; // Ex command modifiers |
27645
1712b102d642
patch 8.2.4348: "legacy exe cmd" does not do what one would expect
Bram Moolenaar <Bram@vim.org>
parents:
27263
diff
changeset
|
1477 EXTERN int sticky_cmdmod_flags INIT(= 0); // used by :execute |
7 | 1478 |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1479 #ifdef FEAT_EVAL |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
1480 EXTERN int is_export INIT(= FALSE); // :export {cmd} |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1481 #endif |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
1482 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1483 EXTERN int msg_silent INIT(= 0); // don't print messages |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1484 EXTERN int emsg_silent INIT(= 0); // don't print error messages |
23102
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
1485 #ifdef FEAT_EVAL |
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
1486 EXTERN int emsg_silent_def INIT(= 0); // value of emsg_silent when a :def |
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
1487 // function is called |
3239b0f3c592
patch 8.2.2097: Vim9: using :silent! when calling a function prevents abort
Bram Moolenaar <Bram@vim.org>
parents:
22948
diff
changeset
|
1488 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1489 EXTERN int emsg_noredir INIT(= 0); // don't redirect error messages |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1490 EXTERN int cmd_silent INIT(= FALSE); // don't echo the command line |
7 | 1491 |
22742
f7f2d73ff85e
patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution
Bram Moolenaar <Bram@vim.org>
parents:
22584
diff
changeset
|
1492 EXTERN int in_assert_fails INIT(= FALSE); // assert_fails() active |
f7f2d73ff85e
patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution
Bram Moolenaar <Bram@vim.org>
parents:
22584
diff
changeset
|
1493 |
579 | 1494 EXTERN int swap_exists_action INIT(= SEA_NONE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1495 // For dialog when swap file already |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1496 // exists. |
603 | 1497 EXTERN int swap_exists_did_quit INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1498 // Selected "quit" at the dialog. |
7 | 1499 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1500 EXTERN char_u *IObuff; // sprintf's are done in this buffer, |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1501 // size is IOSIZE |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1502 EXTERN char_u *NameBuff; // file names are expanded in this |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1503 // buffer, size is MAXPATHL |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1504 EXTERN char msg_buf[MSG_BUF_LEN]; // small buffer for messages |
7 | 1505 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1506 // When non-zero, postpone redrawing. |
7 | 1507 EXTERN int RedrawingDisabled INIT(= 0); |
1508 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1509 EXTERN int readonlymode INIT(= FALSE); // Set to TRUE for "view" |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1510 EXTERN int recoverymode INIT(= FALSE); // Set to TRUE for "-r" option |
7 | 1511 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1512 EXTERN typebuf_T typebuf // typeahead buffer |
7 | 1513 #ifdef DO_INIT |
1900 | 1514 = {NULL, NULL, 0, 0, 0, 0, 0, 0, 0} |
7 | 1515 #endif |
1516 ; | |
29790
8874cb642b70
patch 9.0.0234: cannot make difference between :normal end and argument char
Bram Moolenaar <Bram@vim.org>
parents:
29761
diff
changeset
|
1517 // Flag used to indicate that vgetorpeek() returned a char like Esc when the |
8874cb642b70
patch 9.0.0234: cannot make difference between :normal end and argument char
Bram Moolenaar <Bram@vim.org>
parents:
29761
diff
changeset
|
1518 // :normal argument was exhausted. |
8874cb642b70
patch 9.0.0234: cannot make difference between :normal end and argument char
Bram Moolenaar <Bram@vim.org>
parents:
29761
diff
changeset
|
1519 EXTERN int typebuf_was_empty INIT(= FALSE); |
8874cb642b70
patch 9.0.0234: cannot make difference between :normal end and argument char
Bram Moolenaar <Bram@vim.org>
parents:
29761
diff
changeset
|
1520 |
22442
73be82f278c0
patch 8.2.1769: popup filter interferes with using :normal to move the cursor
Bram Moolenaar <Bram@vim.org>
parents:
22361
diff
changeset
|
1521 EXTERN int ex_normal_busy INIT(= 0); // recursiveness of ex_normal() |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1522 #ifdef FEAT_EVAL |
22442
73be82f278c0
patch 8.2.1769: popup filter interferes with using :normal to move the cursor
Bram Moolenaar <Bram@vim.org>
parents:
22361
diff
changeset
|
1523 EXTERN int in_feedkeys INIT(= 0); // ex_normal_busy set in feedkeys() |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1524 #endif |
22442
73be82f278c0
patch 8.2.1769: popup filter interferes with using :normal to move the cursor
Bram Moolenaar <Bram@vim.org>
parents:
22361
diff
changeset
|
1525 EXTERN int ex_normal_lock INIT(= 0); // forbid use of ex_normal() |
22361
00f2eebe74d9
patch 8.2.1729: endless loop when ":normal" feeds popup window filter
Bram Moolenaar <Bram@vim.org>
parents:
22284
diff
changeset
|
1526 |
1462 | 1527 #ifdef FEAT_EVAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1528 EXTERN int ignore_script INIT(= FALSE); // ignore script input |
1462 | 1529 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1530 EXTERN int stop_insert_mode; // for ":stopinsert" and 'insertmode' |
7 | 1531 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1532 EXTERN int KeyTyped; // TRUE if user typed current char |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1533 EXTERN int KeyStuffed; // TRUE if current char from stuffbuf |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13284
diff
changeset
|
1534 #ifdef HAVE_INPUT_METHOD |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1535 EXTERN int vgetc_im_active; // Input Method was active for last |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1536 // character obtained from vgetc() |
7 | 1537 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1538 EXTERN int maptick INIT(= 0); // tick for each non-mapped char |
7 | 1539 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1540 EXTERN int must_redraw INIT(= 0); // type of redraw necessary |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1541 EXTERN int skip_redraw INIT(= FALSE); // skip redraw once |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1542 EXTERN int do_redraw INIT(= FALSE); // extra redraw once |
17851
ba63a184e6b6
patch 8.1.1922: in diff mode global operations can be very slow
Bram Moolenaar <Bram@vim.org>
parents:
17809
diff
changeset
|
1543 #ifdef FEAT_DIFF |
ba63a184e6b6
patch 8.1.1922: in diff mode global operations can be very slow
Bram Moolenaar <Bram@vim.org>
parents:
17809
diff
changeset
|
1544 EXTERN int need_diff_redraw INIT(= 0); // need to call diff_redraw() |
ba63a184e6b6
patch 8.1.1922: in diff mode global operations can be very slow
Bram Moolenaar <Bram@vim.org>
parents:
17809
diff
changeset
|
1545 #endif |
29218
48b36959a4fc
patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr
Bram Moolenaar <Bram@vim.org>
parents:
29136
diff
changeset
|
1546 #ifdef FEAT_RELTIME |
48b36959a4fc
patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr
Bram Moolenaar <Bram@vim.org>
parents:
29136
diff
changeset
|
1547 // flag set when 'redrawtime' timeout has been set |
48b36959a4fc
patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr
Bram Moolenaar <Bram@vim.org>
parents:
29136
diff
changeset
|
1548 EXTERN int redrawtime_limit_set INIT(= FALSE); |
48b36959a4fc
patch 8.2.5128: syntax disabled when using synID() in searchpair() skip expr
Bram Moolenaar <Bram@vim.org>
parents:
29136
diff
changeset
|
1549 #endif |
7 | 1550 |
1551 EXTERN int need_highlight_changed INIT(= TRUE); | |
1552 | |
1553 #define NSCRIPT 15 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1554 EXTERN FILE *scriptin[NSCRIPT]; // streams to read script from |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1555 EXTERN int curscript INIT(= 0); // index in scriptin[] |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1556 EXTERN FILE *scriptout INIT(= NULL); // stream to write script to |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1557 EXTERN int read_cmd_fd INIT(= 0); // fd to read commands from |
7 | 1558 |
20800
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1559 // Set to TRUE when an interrupt signal occurred. |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1560 // Volatile because it is used in signal handler catch_sigint(). |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1561 EXTERN volatile sig_atomic_t got_int INIT(= FALSE); |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1562 |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1563 // Set to TRUE when SIGUSR1 signal was detected. |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1564 // Volatile because it is used in signal handler catch_sigint(). |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1565 EXTERN volatile sig_atomic_t got_sigusr1 INIT(= FALSE); |
e76b83c07bd8
patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents:
20786
diff
changeset
|
1566 |
7 | 1567 #ifdef USE_TERM_CONSOLE |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1568 EXTERN int term_console INIT(= FALSE); // set to TRUE when console used |
7 | 1569 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1570 EXTERN int termcap_active INIT(= FALSE); // set by starttermcap() |
20439
d4b2a8675b78
patch 8.2.0774: t_TI and t_TE are output when using 'visualbell'
Bram Moolenaar <Bram@vim.org>
parents:
20349
diff
changeset
|
1571 EXTERN tmode_T cur_tmode INIT(= TMODE_COOK); // input terminal mode |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1572 EXTERN int bangredo INIT(= FALSE); // set to TRUE with ! command |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1573 EXTERN int searchcmdlen; // length of previous search cmd |
7 | 1574 #ifdef FEAT_SYN_HL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1575 EXTERN int reg_do_extmatch INIT(= 0); // Used when compiling regexp: |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1576 // REX_SET to allow \z\(...\), |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1577 // REX_USE to allow \z\1 et al. |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1578 EXTERN reg_extmatch_T *re_extmatch_in INIT(= NULL); // Used by vim_regexec(): |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1579 // strings for \z\1...\z\9 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1580 EXTERN reg_extmatch_T *re_extmatch_out INIT(= NULL); // Set by vim_regexec() |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1581 // to store \z\(...\) matches |
7 | 1582 #endif |
1583 | |
1584 EXTERN int did_outofmem_msg INIT(= FALSE); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1585 // set after out of memory msg |
7 | 1586 EXTERN int did_swapwrite_msg INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1587 // set after swap write error msg |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1588 EXTERN int undo_off INIT(= FALSE); // undo switched off for now |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1589 EXTERN int global_busy INIT(= 0); // set when :global is executing |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1590 EXTERN int listcmd_busy INIT(= FALSE); // set when :argdo, :windo or |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1591 // :bufdo is executing |
7 | 1592 EXTERN int need_start_insertmode INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1593 // start insert mode soon |
25790
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25690
diff
changeset
|
1594 #if defined(FEAT_EVAL) || defined(PROTO) |
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25690
diff
changeset
|
1595 EXTERN char_u last_mode[MODE_MAX_LENGTH] INIT(= "n"); // for ModeChanged event |
16a7d1154be8
patch 8.2.3430: no generic way to trigger an autocommand on mode change
Bram Moolenaar <Bram@vim.org>
parents:
25690
diff
changeset
|
1596 #endif |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1597 EXTERN char_u *last_cmdline INIT(= NULL); // last command line (for ":) |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1598 EXTERN char_u *repeat_cmdline INIT(= NULL); // command line for "." |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1599 EXTERN char_u *new_last_cmdline INIT(= NULL); // new value for last_cmdline |
31412
742b7bf2fefc
patch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice
Bram Moolenaar <Bram@vim.org>
parents:
31289
diff
changeset
|
1600 // |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1601 EXTERN char_u *autocmd_fname INIT(= NULL); // fname for <afile> on cmdline |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1602 EXTERN int autocmd_fname_full; // autocmd_fname is full path |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1603 EXTERN int autocmd_bufnr INIT(= 0); // fnum for <abuf> on cmdline |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1604 EXTERN char_u *autocmd_match INIT(= NULL); // name for <amatch> on cmdline |
31412
742b7bf2fefc
patch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice
Bram Moolenaar <Bram@vim.org>
parents:
31289
diff
changeset
|
1605 EXTERN int aucmd_cmdline_changed_count INIT(= 0); |
742b7bf2fefc
patch 9.0.1039: using a <Cmd> mapping CmdlineChanged may be triggered twice
Bram Moolenaar <Bram@vim.org>
parents:
31289
diff
changeset
|
1606 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1607 EXTERN int did_cursorhold INIT(= FALSE); // set when CursorHold t'gerd |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1608 EXTERN pos_T last_cursormoved // for CursorMoved event |
661 | 1609 # ifdef DO_INIT |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1610 = {0, 0, 0} |
661 | 1611 # endif |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1612 ; |
7 | 1613 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1614 EXTERN int postponed_split INIT(= 0); // for CTRL-W CTRL-] command |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1615 EXTERN int postponed_split_flags INIT(= 0); // args for win_split() |
29136
ff98d9c228d4
patch 8.2.5088: value of cmod_verbose is a bit complicated to use
Bram Moolenaar <Bram@vim.org>
parents:
29050
diff
changeset
|
1616 EXTERN int postponed_split_tab INIT(= 0); // cmdmod.cmod_tab |
12477
68d7bc045dbe
patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
12375
diff
changeset
|
1617 #ifdef FEAT_QUICKFIX |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1618 EXTERN int g_do_tagpreview INIT(= 0); // for tag preview commands: |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1619 // height of preview window |
7 | 1620 #endif |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1621 EXTERN int g_tag_at_cursor INIT(= FALSE); // whether the tag command comes |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1622 // from the command line (0) or was |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1623 // invoked as a normal command (1) |
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1624 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1625 EXTERN int replace_offset INIT(= 0); // offset for replace_push() |
7 | 1626 |
1627 EXTERN char_u *escape_chars INIT(= (char_u *)" \t\\\"|"); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1628 // need backslash in cmd line |
7 | 1629 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1630 EXTERN int keep_help_flag INIT(= FALSE); // doing :ta from help file |
7 | 1631 |
1632 /* | |
1633 * When a string option is NULL (which only happens in out-of-memory | |
1634 * situations), it is set to empty_option, to avoid having to check for NULL | |
1635 * everywhere. | |
1636 */ | |
1637 EXTERN char_u *empty_option INIT(= (char_u *)""); | |
1638 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1639 EXTERN int redir_off INIT(= FALSE); // no redirection for a moment |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1640 EXTERN FILE *redir_fd INIT(= NULL); // message redirection file |
7 | 1641 #ifdef FEAT_EVAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1642 EXTERN int redir_reg INIT(= 0); // message redirection register |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1643 EXTERN int redir_vname INIT(= 0); // message redirection variable |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1644 EXTERN int redir_execute INIT(= 0); // execute() redirection |
7 | 1645 #endif |
1646 | |
1647 #ifdef FEAT_LANGMAP | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1648 EXTERN char_u langmap_mapchar[256]; // mapping for language keys |
7 | 1649 #endif |
1650 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1651 EXTERN int save_p_ls INIT(= -1); // Save 'laststatus' setting |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1652 EXTERN int save_p_wmh INIT(= -1); // Save 'winminheight' setting |
7 | 1653 EXTERN int wild_menu_showing INIT(= 0); |
29881
0cc9a3001717
patch 9.0.0279: the tiny version has the popup menu but not 'wildmenu'
Bram Moolenaar <Bram@vim.org>
parents:
29859
diff
changeset
|
1654 #define WM_SHOWN 1 // wildmenu showing |
0cc9a3001717
patch 9.0.0279: the tiny version has the popup menu but not 'wildmenu'
Bram Moolenaar <Bram@vim.org>
parents:
29859
diff
changeset
|
1655 #define WM_SCROLLED 2 // wildmenu showing with scroll |
7 | 1656 |
1657 #ifdef MSWIN | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1658 EXTERN char_u toupper_tab[256]; // table for toupper() |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1659 EXTERN char_u tolower_tab[256]; // table for tolower() |
24563
30ad18017e1c
patch 8.2.2821: MS-Windows: unnessarily loading libraries when registering OLE
Bram Moolenaar <Bram@vim.org>
parents:
24527
diff
changeset
|
1660 EXTERN int found_register_arg INIT(= FALSE); |
7 | 1661 #endif |
1662 | |
1663 #ifdef FEAT_LINEBREAK | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1664 EXTERN char breakat_flags[256]; // which characters are in 'breakat' |
7 | 1665 #endif |
1666 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1667 // These are in version.c, call init_longVersion() before use. |
7 | 1668 extern char *Version; |
1669 #if defined(HAVE_DATE_TIME) && defined(VMS) && defined(VAXC) | |
1670 extern char longVersion[]; | |
1671 #else | |
25820
5d89ca7d28ac
patch 8.2.3445: on Solaris longVersion may be declared twice
Bram Moolenaar <Bram@vim.org>
parents:
25790
diff
changeset
|
1672 extern char *longVersion; |
7 | 1673 #endif |
1674 | |
1675 /* | |
1676 * Some file names are stored in pathdef.c, which is generated from the | |
1677 * Makefile to make their value depend on the Makefile. | |
1678 */ | |
1679 #ifdef HAVE_PATHDEF | |
1680 extern char_u *default_vim_dir; | |
1681 extern char_u *default_vimruntime_dir; | |
1682 extern char_u *all_cflags; | |
1683 extern char_u *all_lflags; | |
1684 # ifdef VMS | |
1685 extern char_u *compiler_version; | |
1054 | 1686 extern char_u *compiled_arch; |
7 | 1687 # endif |
1688 extern char_u *compiled_user; | |
1689 extern char_u *compiled_sys; | |
1690 #endif | |
1691 | |
17978
8f4cc259ed7a
patch 8.1.1985: code for dealing with paths is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17940
diff
changeset
|
1692 EXTERN char_u *homedir INIT(= NULL); |
8f4cc259ed7a
patch 8.1.1985: code for dealing with paths is spread out
Bram Moolenaar <Bram@vim.org>
parents:
17940
diff
changeset
|
1693 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1694 // When a window has a local directory, the absolute path of the global |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1695 // current directory is stored here (in allocated memory). If the current |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1696 // directory is not a local directory, globaldir is NULL. |
7 | 1697 EXTERN char_u *globaldir INIT(= NULL); |
1698 | |
8891
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1699 #ifdef FEAT_FOLDING |
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1700 EXTERN int disable_fold_update INIT(= 0); |
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1701 #endif |
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1702 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1703 // Whether 'keymodel' contains "stopsel" and "startsel". |
7 | 1704 EXTERN int km_stopsel INIT(= FALSE); |
1705 EXTERN int km_startsel INIT(= FALSE); | |
1706 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1707 EXTERN int cmdwin_type INIT(= 0); // type of cmdline window or 0 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1708 EXTERN int cmdwin_result INIT(= 0); // result of cmdline window or 0 |
7 | 1709 |
1710 EXTERN char_u no_lines_msg[] INIT(= N_("--No lines in buffer--")); | |
1711 | |
484 | 1712 /* |
1713 * When ":global" is used to number of substitutions and changed lines is | |
1714 * accumulated until it's finished. | |
1715 * Also used for ":spellrepall". | |
1716 */ | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1717 EXTERN long sub_nsubs; // total number of substitutions |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1718 EXTERN linenr_T sub_nlines; // total number of lines changed |
484 | 1719 |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1720 #ifdef FEAT_EVAL |
24488
f293bb501b30
patch 8.2.2784: Vim9: cannot use =expr in :substitute
Bram Moolenaar <Bram@vim.org>
parents:
24406
diff
changeset
|
1721 // Used when a compiled :substitute has an expression. |
f293bb501b30
patch 8.2.2784: Vim9: cannot use =expr in :substitute
Bram Moolenaar <Bram@vim.org>
parents:
24406
diff
changeset
|
1722 EXTERN struct subs_expr_S *substitute_instr INIT(= NULL); |
27018
268f6a3511df
patch 8.2.4038: various code not used when features are disabled
Bram Moolenaar <Bram@vim.org>
parents:
26944
diff
changeset
|
1723 #endif |
24488
f293bb501b30
patch 8.2.2784: Vim9: cannot use =expr in :substitute
Bram Moolenaar <Bram@vim.org>
parents:
24406
diff
changeset
|
1724 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1725 // table to store parsed 'wildmode' |
7 | 1726 EXTERN char_u wim_flags[4]; |
1727 | |
26336
a2e6da79274d
patch 8.2.3699: the +title feature adds a lot of #ifdef but little code
Bram Moolenaar <Bram@vim.org>
parents:
26284
diff
changeset
|
1728 #if defined(FEAT_STL_OPT) |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1729 // whether titlestring and iconstring contains statusline syntax |
7 | 1730 # define STL_IN_ICON 1 |
1731 # define STL_IN_TITLE 2 | |
1732 EXTERN int stl_syntax INIT(= 0); | |
1733 #endif | |
1734 | |
1620 | 1735 #if defined(FEAT_BEVAL) && !defined(NO_X11_INCLUDES) |
190 | 1736 EXTERN BalloonEval *balloonEval INIT(= NULL); |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1737 EXTERN int balloonEvalForTerm INIT(= FALSE); |
15510
41fbbcea0f1b
patch 8.1.0763: nobody is using the Sun Workshop support
Bram Moolenaar <Bram@vim.org>
parents:
15502
diff
changeset
|
1738 # if defined(FEAT_NETBEANS_INTG) |
190 | 1739 EXTERN int bevalServers INIT(= 0); |
216 | 1740 # define BEVAL_NETBEANS 0x01 |
1741 # endif | |
190 | 1742 #endif |
1743 | |
7 | 1744 #ifdef CURSOR_SHAPE |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1745 // the table is in misc2.c, because of initializations |
7 | 1746 extern cursorentry_T shape_table[SHAPE_IDX_COUNT]; |
1747 #endif | |
1748 | |
1749 #ifdef FEAT_PRINTER | |
440 | 1750 /* |
1751 * Printer stuff shared between hardcopy.c and machine-specific printing code. | |
1752 */ | |
7 | 1753 # define OPT_PRINT_TOP 0 |
1754 # define OPT_PRINT_BOT 1 | |
1755 # define OPT_PRINT_LEFT 2 | |
1756 # define OPT_PRINT_RIGHT 3 | |
1757 # define OPT_PRINT_HEADERHEIGHT 4 | |
1758 # define OPT_PRINT_SYNTAX 5 | |
1759 # define OPT_PRINT_NUMBER 6 | |
1760 # define OPT_PRINT_WRAP 7 | |
1761 # define OPT_PRINT_DUPLEX 8 | |
1762 # define OPT_PRINT_PORTRAIT 9 | |
1763 # define OPT_PRINT_PAPER 10 | |
1764 # define OPT_PRINT_COLLATE 11 | |
1765 # define OPT_PRINT_JOBSPLIT 12 | |
1766 # define OPT_PRINT_FORMFEED 13 | |
1767 | |
1768 # define OPT_PRINT_NUM_OPTIONS 14 | |
1769 | |
1770 EXTERN option_table_T printer_opts[OPT_PRINT_NUM_OPTIONS] | |
1771 # ifdef DO_INIT | |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1772 = { |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1773 {"top", TRUE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1774 {"bottom", TRUE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1775 {"left", TRUE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1776 {"right", TRUE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1777 {"header", TRUE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1778 {"syntax", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1779 {"number", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1780 {"wrap", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1781 {"duplex", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1782 {"portrait", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1783 {"paper", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1784 {"collate", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1785 {"jobsplit", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1786 {"formfeed", FALSE, 0, NULL, 0, FALSE}, |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1787 } |
7 | 1788 # endif |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1789 ; |
7 | 1790 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1791 // For prt_get_unit(). |
7 | 1792 # define PRT_UNIT_NONE -1 |
1793 # define PRT_UNIT_PERC 0 | |
1794 # define PRT_UNIT_INCH 1 | |
1795 # define PRT_UNIT_MM 2 | |
1796 # define PRT_UNIT_POINT 3 | |
1797 # define PRT_UNIT_NAMES {"pc", "in", "mm", "pt"} | |
1798 #endif | |
1799 | |
707 | 1800 #if (defined(FEAT_PRINTER) && defined(FEAT_STL_OPT)) \ |
1801 || defined(FEAT_GUI_TABLINE) | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1802 // Page number used for %N in 'pageheader' and 'guitablabel'. |
688 | 1803 EXTERN linenr_T printer_page_num; |
1804 #endif | |
1805 | |
7 | 1806 #ifdef FEAT_XCLIPBOARD |
16608
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1807 // xterm display name |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1808 EXTERN char *xterm_display INIT(= NULL); |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1809 |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1810 // whether xterm_display was allocated, when FALSE it points into argv[] |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1811 EXTERN int xterm_display_allocated INIT(= FALSE); |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1812 |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1813 // xterm display pointer |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1814 EXTERN Display *xterm_dpy INIT(= NULL); |
7 | 1815 #endif |
1816 #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11) | |
1817 EXTERN XtAppContext app_context INIT(= (XtAppContext)NULL); | |
1818 #endif | |
1819 | |
1820 #ifdef FEAT_GUI_GTK | |
1821 EXTERN guint32 gtk_socket_id INIT(= 0); | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1822 EXTERN int echo_wid_arg INIT(= FALSE); // --echo-wid argument |
7 | 1823 #endif |
1824 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
1825 #ifdef FEAT_GUI_MSWIN |
1376 | 1826 /* |
1827 * The value of the --windowid argument. | |
1828 * For embedding gvim inside another application. | |
1829 */ | |
1570 | 1830 EXTERN long_u win_socket_id INIT(= 0); |
1376 | 1831 #endif |
1832 | |
841 | 1833 #if defined(FEAT_CLIENTSERVER) || defined(FEAT_EVAL) |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1834 EXTERN int typebuf_was_filled INIT(= FALSE); // received text from client |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1835 // or from feedkeys() |
841 | 1836 #endif |
1837 | |
7 | 1838 #ifdef FEAT_CLIENTSERVER |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1839 EXTERN char_u *serverName INIT(= NULL); // name of the server |
7 | 1840 # ifdef FEAT_X11 |
1841 EXTERN Window commWindow INIT(= None); | |
1842 EXTERN Window clientWindow INIT(= None); | |
1843 EXTERN Atom commProperty INIT(= None); | |
1844 EXTERN char_u *serverDelayedStartName INIT(= NULL); | |
1845 # else | |
3616 | 1846 # ifdef PROTO |
7 | 1847 typedef int HWND; |
3616 | 1848 # endif |
7 | 1849 EXTERN HWND clientWindow INIT(= 0); |
1850 # endif | |
1851 #endif | |
1852 | |
1853 #if defined(UNIX) || defined(VMS) | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1854 EXTERN int term_is_xterm INIT(= FALSE); // xterm-like 'term' |
7 | 1855 #endif |
1856 | |
1857 #ifdef BACKSLASH_IN_FILENAME | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1858 EXTERN char psepc INIT(= '\\'); // normal path separator character |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1859 EXTERN char psepcN INIT(= '/'); // abnormal path separator character |
18753
6e3dc2d630c2
patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents:
18679
diff
changeset
|
1860 // normal path separator string |
19025
90da7f8130ca
patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents:
18991
diff
changeset
|
1861 EXTERN char pseps[2] INIT2('\\', 0); |
7 | 1862 #endif |
1863 | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1864 // Set to TRUE when an operator is being executed with virtual editing, MAYBE |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1865 // when no operator is being executed, FALSE otherwise. |
7 | 1866 EXTERN int virtual_op INIT(= MAYBE); |
1867 | |
1868 #ifdef FEAT_SYN_HL | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1869 // Display tick, incremented for each call to update_screen() |
7 | 1870 EXTERN disptick_T display_tick INIT(= 0); |
744 | 1871 #endif |
221 | 1872 |
744 | 1873 #ifdef FEAT_SPELL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1874 // Line in which spell checking wasn't highlighted because it touched the |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1875 // cursor position in Insert mode. |
221 | 1876 EXTERN linenr_T spell_redraw_lnum INIT(= 0); |
19888
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
1877 |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
1878 #define FOR_ALL_SPELL_LANGS(slang) \ |
19934
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
1879 for ((slang) = first_lang; (slang) != NULL; (slang) = (slang)->sl_next) |
7 | 1880 #endif |
1881 | |
2378
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1882 #ifdef FEAT_CONCEAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1883 // Set when the cursor line needs to be redrawn. |
2378
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1884 EXTERN int need_cursor_line_redraw INIT(= FALSE); |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1885 #endif |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1886 |
7 | 1887 #ifdef USE_MCH_ERRMSG |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1888 // Grow array to collect error messages in until they can be displayed. |
7 | 1889 EXTERN garray_T error_ga |
1890 # ifdef DO_INIT | |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1891 = {0, 0, 0, 0, NULL} |
7 | 1892 # endif |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
1893 ; |
7 | 1894 #endif |
1895 | |
1896 #ifdef FEAT_NETBEANS_INTG | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1897 EXTERN char *netbeansArg INIT(= NULL); // the -nb[:host:port:passwd] arg |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1898 EXTERN int netbeansFireChanges INIT(= 1); // send buffer changes if != 0 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1899 EXTERN int netbeansForcedQuit INIT(= 0);// don't write modified files |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1900 EXTERN int netbeansReadFile INIT(= 1); // OK to read from disk if != 0 |
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1901 EXTERN int netbeansSuppressNoLines INIT(= 0); // skip "No lines in buffer" |
7 | 1902 #endif |
1903 | |
1904 /* | |
26887
612339679616
patch 8.2.3972: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26883
diff
changeset
|
1905 * Some messages that can be shared are included here. |
7 | 1906 */ |
26887
612339679616
patch 8.2.3972: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26883
diff
changeset
|
1907 EXTERN char top_bot_msg[] INIT(= N_("search hit TOP, continuing at BOTTOM")); |
612339679616
patch 8.2.3972: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26883
diff
changeset
|
1908 EXTERN char bot_top_msg[] INIT(= N_("search hit BOTTOM, continuing at TOP")); |
20142
fe8d0a4344df
patch 8.2.0626: Vim9: wrong syntax of function in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents:
20118
diff
changeset
|
1909 |
26887
612339679616
patch 8.2.3972: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26883
diff
changeset
|
1910 EXTERN char line_msg[] INIT(= N_(" line ")); |
18939
25ebc35e104f
patch 8.2.0030: "gF" does not work on output of "verbose command"
Bram Moolenaar <Bram@vim.org>
parents:
18763
diff
changeset
|
1911 |
2267 | 1912 #ifdef FEAT_CRYPT |
26887
612339679616
patch 8.2.3972: error messages are spread out
Bram Moolenaar <Bram@vim.org>
parents:
26883
diff
changeset
|
1913 EXTERN char need_key_msg[] INIT(= N_("Need encryption key for \"%s\"")); |
2267 | 1914 #endif |
1915 | |
7 | 1916 /* |
1917 * Comms. with the session manager (XSMP) | |
1918 */ | |
1919 #ifdef USE_XSMP | |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1920 EXTERN int xsmp_icefd INIT(= -1); // The actual connection |
7 | 1921 #endif |
1922 | |
1972 | 1923 #ifdef STARTUPTIME |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1924 EXTERN FILE *time_fd INIT(= NULL); // where to write startup timing |
1972 | 1925 #endif |
1926 | |
7 | 1927 /* |
1757 | 1928 * Some compilers warn for not using a return value, but in some situations we |
1929 * can't do anything useful with the value. Assign to this variable to avoid | |
1930 * the warning. | |
1931 */ | |
14730
193471015e1a
patch 8.1.0377: xdiff doesn't use the Vim memory allocation functions
Christian Brabandt <cb@256bit.org>
parents:
14700
diff
changeset
|
1932 EXTERN int vim_ignored; |
193471015e1a
patch 8.1.0377: xdiff doesn't use the Vim memory allocation functions
Christian Brabandt <cb@256bit.org>
parents:
14700
diff
changeset
|
1933 EXTERN char *vim_ignoredp; |
1757 | 1934 |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1935 #ifdef FEAT_EVAL |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1936 // set by alloc_fail(): ID |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7513
diff
changeset
|
1937 EXTERN alloc_id_T alloc_fail_id INIT(= aid_none); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1938 // set by alloc_fail(), when zero alloc() returns NULL |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1939 EXTERN int alloc_fail_countdown INIT(= -1); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1940 // set by alloc_fail(), number of times alloc() returns NULL |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1941 EXTERN int alloc_fail_repeat INIT(= 0); |
8011
26f555e9aab1
commit https://github.com/vim/vim/commit/2ab375e54ef4eac438d1aef8b99d9e71f2fa0c63
Christian Brabandt <cb@256bit.org>
parents:
7850
diff
changeset
|
1942 |
16489
42910f306377
patch 8.1.1248: no test for dec mouse
Bram Moolenaar <Bram@vim.org>
parents:
16453
diff
changeset
|
1943 // flags set by test_override() |
14673
f1b7d308de2f
patch 8.1.0349: crash when wiping buffer in a callback
Christian Brabandt <cb@256bit.org>
parents:
14597
diff
changeset
|
1944 EXTERN int disable_char_avail_for_testing INIT(= FALSE); |
f1b7d308de2f
patch 8.1.0349: crash when wiping buffer in a callback
Christian Brabandt <cb@256bit.org>
parents:
14597
diff
changeset
|
1945 EXTERN int disable_redraw_for_testing INIT(= FALSE); |
f1b7d308de2f
patch 8.1.0349: crash when wiping buffer in a callback
Christian Brabandt <cb@256bit.org>
parents:
14597
diff
changeset
|
1946 EXTERN int ignore_redraw_flag_for_testing INIT(= FALSE); |
f1b7d308de2f
patch 8.1.0349: crash when wiping buffer in a callback
Christian Brabandt <cb@256bit.org>
parents:
14597
diff
changeset
|
1947 EXTERN int nfa_fail_for_testing INIT(= FALSE); |
16489
42910f306377
patch 8.1.1248: no test for dec mouse
Bram Moolenaar <Bram@vim.org>
parents:
16453
diff
changeset
|
1948 EXTERN int no_query_mouse_for_testing INIT(= FALSE); |
20861
1725bb56178a
patch 8.2.0982: insufficient testing for reading/writing files
Bram Moolenaar <Bram@vim.org>
parents:
20840
diff
changeset
|
1949 EXTERN int ui_delay_for_testing INIT(= 0); |
20836
2616c5a337e0
patch 8.2.0970: terminal properties are not available in Vim script
Bram Moolenaar <Bram@vim.org>
parents:
20800
diff
changeset
|
1950 EXTERN int reset_term_props_on_termresponse INIT(= FALSE); |
27257
68c33419fdc6
patch 8.2.4157: terminal test fails because Windows sets the title
Bram Moolenaar <Bram@vim.org>
parents:
27116
diff
changeset
|
1951 EXTERN int disable_vterm_title_for_testing INIT(= FALSE); |
24089
cdeec1389c8c
patch 8.2.2586: process id may be invalid
Bram Moolenaar <Bram@vim.org>
parents:
23964
diff
changeset
|
1952 EXTERN long override_sysinfo_uptime INIT(= -1); |
27116
5b267700e6ab
patch 8.2.4087: cannot test items from an autoload script easily
Bram Moolenaar <Bram@vim.org>
parents:
27018
diff
changeset
|
1953 EXTERN int override_autoload INIT(= FALSE); |
29340
fba9e366ced4
patch 9.0.0013: reproducing memory access errors can be difficult
Bram Moolenaar <Bram@vim.org>
parents:
29218
diff
changeset
|
1954 EXTERN int ml_get_alloc_lines INIT(= FALSE); |
8863
e1b84109506a
commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
1955 |
e1b84109506a
commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
1956 EXTERN int in_free_unref_items INIT(= FALSE); |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1957 #endif |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1958 |
9179
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1959 #ifdef FEAT_TIMERS |
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1960 EXTERN int did_add_timer INIT(= FALSE); |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1961 EXTERN int timer_busy INIT(= 0); // when timer is inside vgetc() then > 0 |
9179
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1962 #endif |
20213
8d9229c4781a
patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents:
20142
diff
changeset
|
1963 #ifdef FEAT_EVAL |
8d9229c4781a
patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents:
20142
diff
changeset
|
1964 EXTERN int input_busy INIT(= 0); // when inside get_user_input() then > 0 |
25605
6f13d9ea0d04
patch 8.2.3339: Vim9: cannot lock a member in a local dict
Bram Moolenaar <Bram@vim.org>
parents:
25398
diff
changeset
|
1965 |
6f13d9ea0d04
patch 8.2.3339: Vim9: cannot lock a member in a local dict
Bram Moolenaar <Bram@vim.org>
parents:
25398
diff
changeset
|
1966 EXTERN typval_T *lval_root INIT(= NULL); |
20213
8d9229c4781a
patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents:
20142
diff
changeset
|
1967 #endif |
9179
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1968 |
12871
1a450ce6980c
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
Christian Brabandt <cb@256bit.org>
parents:
12865
diff
changeset
|
1969 #ifdef FEAT_BEVAL_TERM |
12865
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1970 EXTERN int bevalexpr_due_set INIT(= FALSE); |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1971 EXTERN proftime_T bevalexpr_due; |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1972 #endif |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1973 |
9240
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1974 #ifdef FEAT_EVAL |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9240
diff
changeset
|
1975 EXTERN time_T time_for_testing INIT(= 0); |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
1976 |
20142
fe8d0a4344df
patch 8.2.0626: Vim9: wrong syntax of function in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents:
20118
diff
changeset
|
1977 EXTERN int echo_attr INIT(= 0); // attributes used for ":echo" |
fe8d0a4344df
patch 8.2.0626: Vim9: wrong syntax of function in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents:
20118
diff
changeset
|
1978 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1979 // Abort conversion to string after a recursion error. |
9556
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
1980 EXTERN int did_echo_string_emsg INIT(= FALSE); |
9686
8c2553beff0f
commit https://github.com/vim/vim/commit/1e96d9bf98f9ab84d5af7f98d6a961d91b17364f
Christian Brabandt <cb@256bit.org>
parents:
9661
diff
changeset
|
1981 |
17592
3e46860fd4c9
patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents:
17472
diff
changeset
|
1982 // Used for checking if local variables or arguments used in a lambda. |
9686
8c2553beff0f
commit https://github.com/vim/vim/commit/1e96d9bf98f9ab84d5af7f98d6a961d91b17364f
Christian Brabandt <cb@256bit.org>
parents:
9661
diff
changeset
|
1983 EXTERN int *eval_lavars_used INIT(= NULL); |
18973
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18949
diff
changeset
|
1984 |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18949
diff
changeset
|
1985 // Only filled for Win32. |
bf8eb950df61
patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents:
18949
diff
changeset
|
1986 EXTERN char windowsVersion[20] INIT(= {0}); |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
1987 |
19241
c53dbbf3229b
patch 8.2.0179: still a few places where range() does not work
Bram Moolenaar <Bram@vim.org>
parents:
19191
diff
changeset
|
1988 // Used for lv_first in a non-materialized range() list. |
19181
94eda51ba9ba
patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents:
19085
diff
changeset
|
1989 EXTERN listitem_T range_list_item; |
20992
7ee565134d4a
patch 8.2.1047: Vim9: script cannot use line continuation like :def function
Bram Moolenaar <Bram@vim.org>
parents:
20982
diff
changeset
|
1990 |
7ee565134d4a
patch 8.2.1047: Vim9: script cannot use line continuation like :def function
Bram Moolenaar <Bram@vim.org>
parents:
20982
diff
changeset
|
1991 // Passed to an eval() function to enable evaluation. |
21040
d9e0db9b2b99
patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents:
21016
diff
changeset
|
1992 EXTERN evalarg_T EVALARG_EVALUATE |
d9e0db9b2b99
patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents:
21016
diff
changeset
|
1993 # ifdef DO_INIT |
26053
e861c5aaedd8
patch 8.2.3560: using freed memory with lambda
Bram Moolenaar <Bram@vim.org>
parents:
25820
diff
changeset
|
1994 = {EVAL_EVALUATE, 0, NULL, NULL, NULL, NULL, GA_EMPTY, GA_EMPTY, NULL, |
e861c5aaedd8
patch 8.2.3560: using freed memory with lambda
Bram Moolenaar <Bram@vim.org>
parents:
25820
diff
changeset
|
1995 {0, 0, (int)sizeof(char_u *), 20, NULL}, 0, NULL} |
21040
d9e0db9b2b99
patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents:
21016
diff
changeset
|
1996 # endif |
d9e0db9b2b99
patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents:
21016
diff
changeset
|
1997 ; |
9240
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1998 #endif |
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1999 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
2000 #ifdef MSWIN |
16453
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
2001 # ifdef PROTO |
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
2002 typedef int HINSTANCE; |
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
2003 # endif |
12070
903cea6f627c
patch 8.0.0915: wrong initialisation of global
Christian Brabandt <cb@256bit.org>
parents:
12066
diff
changeset
|
2004 EXTERN int ctrl_break_was_pressed INIT(= FALSE); |
16451
7ae2396cef62
patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exe
Bram Moolenaar <Bram@vim.org>
parents:
16447
diff
changeset
|
2005 EXTERN HINSTANCE g_hinst INIT(= NULL); |
12066
8ad282dee649
patch 8.0.0913: MS-Windows: CTRL-C kills shell in terminal window
Christian Brabandt <cb@256bit.org>
parents:
11666
diff
changeset
|
2006 #endif |
18160
770987511384
patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
2007 |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2008 |
18160
770987511384
patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
2009 #if defined(FEAT_JOB_CHANNEL) |
31287
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2010 EXTERN char *ch_part_names[] |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2011 # ifdef DO_INIT |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2012 = {"sock", "out", "err", "in"} |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2013 # endif |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2014 ; |
fa309d9af73c
patch 9.0.0977: it is not easy to see what client-server commands are doing
Bram Moolenaar <Bram@vim.org>
parents:
31267
diff
changeset
|
2015 |
31289
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2016 // Whether a redraw is needed for appending a line to a buffer. |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2017 EXTERN int channel_need_redraw INIT(= FALSE); |
19934
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2018 |
31289
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2019 # define FOR_ALL_CHANNELS(ch) \ |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2020 for ((ch) = first_channel; (ch) != NULL; (ch) = (ch)->ch_next) |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2021 # define FOR_ALL_JOBS(job) \ |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2022 for ((job) = first_job; (job) != NULL; (job) = (job)->jv_next) |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2023 #endif |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2024 |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2025 #ifdef FEAT_EVAL |
22091
9bb1c984c4da
patch 8.2.1595: cannot easily see what Vim sends to the terminal
Bram Moolenaar <Bram@vim.org>
parents:
22041
diff
changeset
|
2026 // This flag is set when outputting a terminal control code and reset in |
9bb1c984c4da
patch 8.2.1595: cannot easily see what Vim sends to the terminal
Bram Moolenaar <Bram@vim.org>
parents:
22041
diff
changeset
|
2027 // out_flush() when characters have been written. |
9bb1c984c4da
patch 8.2.1595: cannot easily see what Vim sends to the terminal
Bram Moolenaar <Bram@vim.org>
parents:
22041
diff
changeset
|
2028 EXTERN int ch_log_output INIT(= FALSE); |
9bb1c984c4da
patch 8.2.1595: cannot easily see what Vim sends to the terminal
Bram Moolenaar <Bram@vim.org>
parents:
22041
diff
changeset
|
2029 |
31289
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2030 EXTERN int did_repeated_msg INIT(= 0); |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2031 # define REPEATED_MSG_LOOKING 1 |
4f1e70a709bb
patch 9.0.0978: build errors without the +channel feature
Bram Moolenaar <Bram@vim.org>
parents:
31287
diff
changeset
|
2032 # define REPEATED_MSG_SAFESTATE 2 |
19934
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2033 #endif |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2034 |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2035 #if defined(FEAT_DIFF) |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2036 #define FOR_ALL_DIFFBLOCKS_IN_TAB(tp, dp) \ |
3ff714d765ba
patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents:
19922
diff
changeset
|
2037 for ((dp) = (tp)->tp_first_diff; (dp) != NULL; (dp) = (dp)->df_next) |
18160
770987511384
patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents:
18124
diff
changeset
|
2038 #endif |
19888
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
2039 |
435726a03481
patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents:
19826
diff
changeset
|
2040 #define FOR_ALL_LIST_ITEMS(l, li) \ |
25690
cb0868062915
patch 8.2.3381: crash when using NULL list with sign functions
Bram Moolenaar <Bram@vim.org>
parents:
25609
diff
changeset
|
2041 for ((li) = (l) == NULL ? NULL : (l)->lv_first; (li) != NULL; (li) = (li)->li_next) |
23272
a84e7abb0c92
patch 8.2.2182: Vim9: value of 'magic' is still relevant
Bram Moolenaar <Bram@vim.org>
parents:
23102
diff
changeset
|
2042 |
23505
bb29b09902d5
patch 8.2.2295: incsearch does not detect empty pattern properly
Bram Moolenaar <Bram@vim.org>
parents:
23390
diff
changeset
|
2043 // While executing a regexp and set to OPTION_MAGIC_ON or OPTION_MAGIC_OFF this |
bb29b09902d5
patch 8.2.2295: incsearch does not detect empty pattern properly
Bram Moolenaar <Bram@vim.org>
parents:
23390
diff
changeset
|
2044 // overrules p_magic. Otherwise set to OPTION_MAGIC_NOT_SET. |
bb29b09902d5
patch 8.2.2295: incsearch does not detect empty pattern properly
Bram Moolenaar <Bram@vim.org>
parents:
23390
diff
changeset
|
2045 EXTERN optmagic_T magic_overruled INIT(= OPTION_MAGIC_NOT_SET); |
30267
be97adfeac3a
patch 9.0.0469: cursor moves if cmdwin is closed when 'splitscroll' is off
Bram Moolenaar <Bram@vim.org>
parents:
30257
diff
changeset
|
2046 |
30624
f2f35161d75a
patch 9.0.0647: the 'splitscroll' option is not a good name
Bram Moolenaar <Bram@vim.org>
parents:
30576
diff
changeset
|
2047 // Skip win_fix_cursor() call for 'splitkeep' when cmdwin is closed. |
30267
be97adfeac3a
patch 9.0.0469: cursor moves if cmdwin is closed when 'splitscroll' is off
Bram Moolenaar <Bram@vim.org>
parents:
30257
diff
changeset
|
2048 EXTERN int skip_win_fix_cursor INIT(= FALSE); |
30624
f2f35161d75a
patch 9.0.0647: the 'splitscroll' option is not a good name
Bram Moolenaar <Bram@vim.org>
parents:
30576
diff
changeset
|
2049 // Skip win_fix_scroll() call for 'splitkeep' when closing tab page. |
30339
b5f67135fcb6
patch 9.0.0505: various problems with 'nosplitscroll'
Bram Moolenaar <Bram@vim.org>
parents:
30267
diff
changeset
|
2050 EXTERN int skip_win_fix_scroll INIT(= FALSE); |
b5f67135fcb6
patch 9.0.0505: various problems with 'nosplitscroll'
Bram Moolenaar <Bram@vim.org>
parents:
30267
diff
changeset
|
2051 // Skip update_topline() call while executing win_fix_scroll(). |
b5f67135fcb6
patch 9.0.0505: various problems with 'nosplitscroll'
Bram Moolenaar <Bram@vim.org>
parents:
30267
diff
changeset
|
2052 EXTERN int skip_update_topline INIT(= FALSE); |
31457
bb797331e21b
patch 9.0.1061: cannot display 'showcmd' somewhere else
Bram Moolenaar <Bram@vim.org>
parents:
31412
diff
changeset
|
2053 |
31726
122cfa668b95
patch 9.0.1195: restoring KeyTyped when building statusline not tested
Bram Moolenaar <Bram@vim.org>
parents:
31692
diff
changeset
|
2054 // 'showcmd' buffer shared between normal.c and statusline code |
31457
bb797331e21b
patch 9.0.1061: cannot display 'showcmd' somewhere else
Bram Moolenaar <Bram@vim.org>
parents:
31412
diff
changeset
|
2055 #define SHOWCMD_BUFLEN (SHOWCMD_COLS + 1 + 30) |
bb797331e21b
patch 9.0.1061: cannot display 'showcmd' somewhere else
Bram Moolenaar <Bram@vim.org>
parents:
31412
diff
changeset
|
2056 EXTERN char_u showcmd_buf[SHOWCMD_BUFLEN]; |