annotate src/globals.h @ 25412:3b4a5b4b2bfb

Added tag v8.2.3242 for changeset df8499997fccc8f418c536bc395281066c5150bb
author Bram Moolenaar <Bram@vim.org>
date Wed, 28 Jul 2021 22:45:05 +0200
parents 4101d78f78e2
children 6f13d9ea0d04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 * definition of global variables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 * Number of Rows and Columns in the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 * Must be long to be able to use them as options in option.c.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 * Note: Use screen_Rows and screen_Columns to access items in ScreenLines[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 * They may have different values when the screen wasn't (re)allocated yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 * after setting Rows or Columns (e.g., when starting up).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
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)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 = 25L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 = 24L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
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
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 * The characters that are currently on the screen are kept in ScreenLines[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 * It is a single block of characters, the size of the screen plus one line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 * The attributes for those characters are kept in ScreenAttrs[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 * "LineOffset[n]" is the offset from ScreenLines[] for the start of line 'n'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 * The same value is used for ScreenLinesUC[] and ScreenAttrs[].
534
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 527
diff changeset
38 *
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 527
diff changeset
39 * Note: before the screen is initialized and when out of memory these can be
c6296b0ad9ea updated for version 7.0151
vimboss
parents: 527
diff changeset
40 * NULL.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 EXTERN schar_T *ScreenLines INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 EXTERN sattr_T *ScreenAttrs INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 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
45 EXTERN char_u *LineWraps INIT(= NULL); // line wraps to next line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 * When using Unicode characters (in UTF-8 encoding) the character in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 * ScreenLinesUC[] contains the Unicode for the character at this position, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 * NUL when the character in ScreenLines[] is to be used (ASCII char).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 * 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
52 * ScreenLinesC[0][off] is only to be used when ScreenLinesUC[off] != 0.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 * Note: These three are only allocated when enc_utf8 is set!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
55 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
56 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
57 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
58 // allocating ScreenLinesC[]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
60 // 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
61 // These are single-width.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 EXTERN schar_T *ScreenLines2 INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
64 /*
18124
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
65 * Buffer for one screen line (characters and attributes).
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
66 */
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
67 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
68
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
69 /*
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
70 * 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
71 * 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
72 * 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
73 */
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
74 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
75 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
76
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
77 #ifdef FEAT_SEARCH_EXTRA
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
78 EXTERN match_T screen_search_hl; // used for 'hlsearch' highlight matching
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
79 #endif
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
80
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
81 #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
82 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
83 #endif
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
84
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
85 // 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
86 // loop.
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
87 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
88
2a806e3c39f6 patch 8.1.2057: the screen.c file is much too big
Bram Moolenaar <Bram@vim.org>
parents: 17978
diff changeset
89 /*
681
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
90 * Indexes for tab page line:
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
91 * N > 0 for label of tab page N
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
92 * N == 0 for no label
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
93 * N < 0 for closing tab page -N
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
94 * N == -999 for closing current tab page
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
95 */
9364d114ed8d updated for version 7.0204
vimboss
parents: 680
diff changeset
96 EXTERN short *TabPageIdxs INIT(= NULL);
671
83a006f81bac updated for version 7.0199
vimboss
parents: 667
diff changeset
97
18763
49b78d6465e5 patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents: 18753
diff changeset
98 #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
99 // 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
100 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
101 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
102 // 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
103 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
104
03f3a9ca2770 patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents: 16904
diff changeset
105 // 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
106 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
107
03f3a9ca2770 patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents: 16904
diff changeset
108 // 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
109 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
110
03f3a9ca2770 patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents: 16904
diff changeset
111 // 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
112 // 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
113 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
114 #endif
03f3a9ca2770 patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents: 16904
diff changeset
115
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
116 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
117 EXTERN int screen_Columns INIT(= 0); // actual size of ScreenLines[]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 * When vgetc() is called, it sets mod_mask to the set of modifiers that are
230
9281a51ca7a2 updated for version 7.0064
vimboss
parents: 227
diff changeset
121 * held down based on the MOD_MASK_* symbols that are read first.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 */
20571
5995db0fe84a patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents: 20538
diff changeset
123 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
124
5995db0fe84a patch 8.2.0839: dropping modifier when putting a character back in typeahead
Bram Moolenaar <Bram@vim.org>
parents: 20538
diff changeset
125 // 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
126 // 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
127 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
128 EXTERN int vgetc_char INIT(= 0);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 * Cmdline_row is the row where the command line starts, just below the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 * last window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 * When the cmdline gets longer than the available space the screen gets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 * scrolled up. After a CTRL-D (show matches), after hitting ':' after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 * "hit return", and for the :global command, the command line is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 * temporarily moved. The old position is restored with the next call to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 * update_screen().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 EXTERN int cmdline_row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140
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
141 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
142 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
143 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
144 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
145 EXTERN int no_win_do_lines_ins INIT(= FALSE); // don't insert lines
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 #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
147 EXTERN int cmdline_star INIT(= FALSE); // cmdline is crypted
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 #endif
632
b6632d553df3 updated for version 7.0182
vimboss
parents: 625
diff changeset
149
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
150 EXTERN int exec_from_reg INIT(= FALSE); // executing register
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
152 EXTERN int screen_cleared INIT(= FALSE); // screen has been cleared
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 * When '$' is included in 'cpoptions' option set:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 * When a change command is given that deletes only part of a line, a dollar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 * is put at the end of the changed text. dollar_vcol is set to the virtual
3318
c70c005f61fb updated for version 7.3.426
Bram Moolenaar <bram@vim.org>
parents: 2823
diff changeset
158 * column of this '$'. -1 is used to indicate no $ is being displayed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 */
3318
c70c005f61fb updated for version 7.3.426
Bram Moolenaar <bram@vim.org>
parents: 2823
diff changeset
160 EXTERN colnr_T dollar_vcol INIT(= -1);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 /*
449
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 446
diff changeset
163 * Variables for Insert mode completion.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 */
449
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 446
diff changeset
165
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
166 // Length in bytes of the text being completed (this is deleted to be replaced
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
167 // by the match.)
449
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 446
diff changeset
168 EXTERN int compl_length INIT(= 0);
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 446
diff changeset
169
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
170 // List of flags for method of completion.
449
3709cf52b9b5 updated for version 7.0119
vimboss
parents: 446
diff changeset
171 EXTERN int compl_cont_status INIT(= 0);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
172 # define CONT_ADDING 1 // "normal" or "adding" expansion
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
173 # define CONT_INTRPT (2 + 4) // a ^X interrupted the current expansion
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
174 // it's set only iff N_ADDS is set
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
175 # define CONT_N_ADDS 4 // next ^X<> will add-new or expand-current
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
176 # define CONT_S_IPOS 8 // next ^X<> will set initial_pos?
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
177 // if so, word-wise-expansion will set SOL
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
178 # define CONT_SOL 16 // pattern includes start of line, just for
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
179 // word-wise expansion, not set for ^X^L
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
180 # define CONT_LOCAL 32 // for ctrl_x_mode 0, ^X^P/^X^N do a local
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
181 // expansion, (eg use complete=.)
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
182
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
183 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
184 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
185 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
186 EXTERN hlf_T edit_submode_highl; // highl. method for extra info
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 * Functions for putting characters in the command line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190 * while keeping ScreenLines[] updated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 #ifdef FEAT_RIGHTLEFT
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
193 EXTERN int cmdmsg_rl INIT(= FALSE); // cmdline is drawn right to left
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 EXTERN int msg_col;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 EXTERN int msg_row;
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
197 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
198 // scrolled because of printing messages.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 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
200 // 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
201 // 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
202 // non-zero
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
204 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
205 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
206 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
207 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
208 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
209 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
210 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
211 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
212 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
213 // unless 'debug' is set.
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
214 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
215 EXTERN int msg_hist_off INIT(= FALSE); // don't add messages to history
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 #ifdef FEAT_EVAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
217 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
218 // displaying a message.
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
219 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
220 // expression that is skipped
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
221 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
222 // 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
223 // 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
224 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
225 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
226 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
227
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
228 EXTERN int did_endif INIT(= FALSE); // just had ":endif"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
230 EXTERN int did_emsg; // set by emsg() when the message
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
231 // 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
232 #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
233 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
234 // 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
235 // 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
236 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
237 // 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
238 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
239 // 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
240 EXTERN int called_vim_beep; // set if vim_beep() is called
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
241 EXTERN int did_uncaught_emsg; // emsg() was called and did not
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
242 // cause an exception
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
243 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
244 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
245 // syntax error
18949
5c405689da3e patch 8.2.0035: saving and restoring called_emsg is clumsy
Bram Moolenaar <Bram@vim.org>
parents: 18939
diff changeset
246 EXTERN int called_emsg; // always incremented by emsg()
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
247 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
248 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
249 EXTERN int rc_did_emsg INIT(= FALSE); // vim_regcomp() called emsg()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
251 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
252 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
253 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
254 // nothing written since then
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 #ifdef FEAT_TITLE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
256 EXTERN int need_maketitle INIT(= TRUE); // call maketitle() soon
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
259 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
260 #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
261 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
262 EXTERN int intr_char INIT(= 0); // extra interrupt character
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264 #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
265 EXTERN int x_no_connect INIT(= FALSE); // don't connect to X server
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 # if defined(FEAT_CLIENTSERVER)
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
267 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
268 // Overrules x_no_connect and
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
269 // "exclude" in 'clipboard'.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
272 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
273 EXTERN int vgetc_busy INIT(= 0); // when inside vgetc() then > 0
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
275 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
276 EXTERN int didset_vimruntime INIT(= FALSE); // idem for $VIMRUNTIME
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 * Lines left before a "more" message. Ex mode needs to be able to reset this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280 * after you type something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
282 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
283 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
284 // messages
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
18991
847cc7932c42 patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
286 /*
847cc7932c42 patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
287 * 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
288 * 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
289 */
19025
90da7f8130ca patch 8.2.0073: initializing globals with COMMA is clumsy
Bram Moolenaar <Bram@vim.org>
parents: 18991
diff changeset
290 EXTERN garray_T exestack INIT5(0, 0, sizeof(estack_T), 50, NULL);
18991
847cc7932c42 patch 8.2.0056: execution stack is incomplete and inefficient
Bram Moolenaar <Bram@vim.org>
parents: 18973
diff changeset
291 // 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
292 #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
293 // 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
294 #define SOURCING_LNUM (((estack_T *)exestack.ga_data)[exestack.ga_len - 1].es_lnum)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295
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
296 // 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
297 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
298 #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
299 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
300 #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
301 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
302 #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
303
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 #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
305 // 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
306 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
307
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
308 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
309 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
310 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
311 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
312 EXTERN int debug_backtrace_level INIT(= 0); // breakpoint backtrace level
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
313 # ifdef FEAT_PROFILE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
314 EXTERN int do_profiling INIT(= PROF_NONE); // PROF_ values
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
315 # endif
19191
133ef7ba4e4e patch 8.2.0154: reallocating the list of scripts is inefficient
Bram Moolenaar <Bram@vim.org>
parents: 19181
diff changeset
316 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
317 # 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
318 # 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
319 # 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
320 # 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
321
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
322 # define FUNCLINE(fp, j) ((char_u **)(fp->uf_lines.ga_data))[j]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 * The exception currently being thrown. Used to pass an exception to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 * a different cstack. Also used for discarding an exception before it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 * caught or made pending. Only valid when did_throw is TRUE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 EXTERN except_T *current_exception;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 * did_throw: An exception is being thrown. Reset when the exception is caught
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333 * or as long as it is pending in a finally clause.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 EXTERN int did_throw INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 * need_rethrow: set to TRUE when a throw that cannot be handled in do_cmdline()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 * must be propagated to the cstack of the previously called do_cmdline().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 EXTERN int need_rethrow INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344 * check_cstack: set to TRUE when a ":finish" or ":return" that cannot be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 * handled in do_cmdline() must be propagated to the cstack of the previously
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 * called do_cmdline().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 EXTERN int check_cstack INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 * Number of nested try conditionals (across function calls and ":source"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 * commands).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 EXTERN int trylevel INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 * When "force_abort" is TRUE, always skip commands after an error message,
73
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
358 * even after the outermost ":endif", ":endwhile" or ":endfor" or for a
1200
f58cb9bf1260 updated for version 7.1b
vimboss
parents: 1140
diff changeset
359 * function without the "abort" flag. It is set to TRUE when "trylevel" is
73
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
360 * non-zero (and ":silent!" was not used) or an exception is being thrown at
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
361 * the time an error is detected. It is set to FALSE when "trylevel" gets
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
362 * zero again and there was no error or interrupt or throw.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 EXTERN int force_abort INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 /*
1140
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
367 * "msg_list" points to a variable in the stack of do_cmdline() which keeps
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
368 * the list of arguments of several emsg() calls, one of which is to be
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
369 * converted to an error exception immediately after the failing command
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
370 * returns. The message to be used for the exception value is pointed to by
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
371 * the "throw_msg" field of the first element in the list. It is usually the
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
372 * same as the "msg" field of that element, but can be identical to the "msg"
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
373 * field of a later list element, when the "emsg_severe" flag was set when the
ce05e425d999 updated for version 7.1a
vimboss
parents: 1090
diff changeset
374 * emsg() call was made.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 */
20538
9f921ba86d05 patch 8.2.0823: Vim9: script reload test is disabled
Bram Moolenaar <Bram@vim.org>
parents: 20524
diff changeset
376 EXTERN msglist_T **msg_list INIT(= NULL);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 * suppress_errthrow: When TRUE, don't convert an error to an exception. Used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 * when displaying the interrupt message or reporting an exception that is still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 * uncaught at the top level (which has already been discarded then). Also used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 * for the error message when no exception can be thrown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 EXTERN int suppress_errthrow INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 * The stack of all caught and not finished exceptions. The exception on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 * top of the stack is the one got by evaluation of v:exception. The complete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 * stack of all caught and pending exceptions is embedded in the various
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 * cstacks; the pending exceptions, however, are not on the caught stack.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 EXTERN except_T *caught_stack INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393
1405
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
394 /*
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
395 * Garbage collection can only take place when we are sure there are no Lists
958
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
396 * or Dictionaries being used internally. This is flagged with
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
397 * "may_garbage_collect" when we are at the toplevel.
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
398 * "want_garbage_collect" is set by the garbagecollect() function, which means
1405
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
399 * we do garbage collection before waiting for a char at the toplevel.
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
400 * "garbage_collect_at_exit" indicates garbagecollect(1) was called.
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
401 */
958
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
402 EXTERN int may_garbage_collect INIT(= FALSE);
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
403 EXTERN int want_garbage_collect INIT(= FALSE);
1405
b63792dadc23 updated for version 7.1-120
vimboss
parents: 1378
diff changeset
404 EXTERN int garbage_collect_at_exit INIT(= FALSE);
958
e88950f0d4f6 updated for version 7.0-084
vimboss
parents: 952
diff changeset
405
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
406
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
407 // Commonly used types.
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
408 EXTERN type_T t_unknown INIT6(VAR_UNKNOWN, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
409 EXTERN type_T t_any INIT6(VAR_ANY, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
410 EXTERN type_T t_void INIT6(VAR_VOID, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
411 EXTERN type_T t_bool INIT6(VAR_BOOL, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
412 EXTERN type_T t_special INIT6(VAR_SPECIAL, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
413 EXTERN type_T t_number INIT6(VAR_NUMBER, 0, 0, TTFLAG_STATIC, NULL, NULL);
23334
4b4f695e9cd1 patch 8.2.2210: Vim9: allocating a type to set TTFLAG_BOOL_OK
Bram Moolenaar <Bram@vim.org>
parents: 23272
diff changeset
414 EXTERN type_T t_number_bool INIT6(VAR_NUMBER, 0, 0, TTFLAG_STATIC|TTFLAG_BOOL_OK, NULL, NULL);
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
415 EXTERN type_T t_float INIT6(VAR_FLOAT, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
416 EXTERN type_T t_string INIT6(VAR_STRING, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
417 EXTERN type_T t_blob INIT6(VAR_BLOB, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
418 EXTERN type_T t_job INIT6(VAR_JOB, 0, 0, TTFLAG_STATIC, NULL, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
419 EXTERN type_T t_channel INIT6(VAR_CHANNEL, 0, 0, TTFLAG_STATIC, NULL, NULL);
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
420
24956
d0b6a8d82cef patch 8.2.3015: Vim9: Assigning to @# requires a string
Bram Moolenaar <Bram@vim.org>
parents: 24657
diff changeset
421 // Special value used for @#.
d0b6a8d82cef patch 8.2.3015: Vim9: Assigning to @# requires a string
Bram Moolenaar <Bram@vim.org>
parents: 24657
diff changeset
422 EXTERN type_T t_number_or_string INIT6(VAR_STRING, 0, 0, TTFLAG_STATIC, NULL, NULL);
d0b6a8d82cef patch 8.2.3015: Vim9: Assigning to @# requires a string
Bram Moolenaar <Bram@vim.org>
parents: 24657
diff changeset
423
25135
5731bcaaabcb patch 8.2.3104: Vim9: unspecified function type causes type error
Bram Moolenaar <Bram@vim.org>
parents: 25064
diff changeset
424 EXTERN type_T t_func_unknown INIT6(VAR_FUNC, -1, -1, TTFLAG_STATIC, &t_unknown, NULL);
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
425 EXTERN type_T t_func_void INIT6(VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_void, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
426 EXTERN type_T t_func_any INIT6(VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_any, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
427 EXTERN type_T t_func_number INIT6(VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_number, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
428 EXTERN type_T t_func_string INIT6(VAR_FUNC, -1, 0, TTFLAG_STATIC, &t_string, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
429 EXTERN type_T t_func_0_void INIT6(VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_void, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
430 EXTERN type_T t_func_0_any INIT6(VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_any, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
431 EXTERN type_T t_func_0_number INIT6(VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_number, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
432 EXTERN type_T t_func_0_string INIT6(VAR_FUNC, 0, 0, TTFLAG_STATIC, &t_string, NULL);
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
433
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
434 EXTERN type_T t_list_any INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_any, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
435 EXTERN type_T t_dict_any INIT6(VAR_DICT, 0, 0, TTFLAG_STATIC, &t_any, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
436 EXTERN type_T t_list_empty INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_unknown, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
437 EXTERN type_T t_dict_empty INIT6(VAR_DICT, 0, 0, TTFLAG_STATIC, &t_unknown, NULL);
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
438
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
439 EXTERN type_T t_list_bool INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_bool, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
440 EXTERN type_T t_list_number INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_number, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
441 EXTERN type_T t_list_string INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_string, NULL);
23592
2322b643e329 patch 8.2.2338: Vim9: no error if using job_info() result wrongly
Bram Moolenaar <Bram@vim.org>
parents: 23505
diff changeset
442 EXTERN type_T t_list_job INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_job, NULL);
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
443 EXTERN type_T t_list_dict_any INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_dict_any, NULL);
25162
c44d6ac81c42 patch 8.2.3117: Vim9: type not properly checked in for loop
Bram Moolenaar <Bram@vim.org>
parents: 25135
diff changeset
444 EXTERN type_T t_list_list_any INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_list_any, NULL);
25294
c626fd34b66f patch 8.2.3184: cannot add a digraph with a leading space
Bram Moolenaar <Bram@vim.org>
parents: 25272
diff changeset
445 EXTERN type_T t_list_list_string INIT6(VAR_LIST, 0, 0, TTFLAG_STATIC, &t_list_string, NULL);
19904
bd4f91762d0f patch 8.2.0508: Vim9: func and partial types not done yet
Bram Moolenaar <Bram@vim.org>
parents: 19888
diff changeset
446
22284
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
447 EXTERN type_T t_dict_bool INIT6(VAR_DICT, 0, 0, TTFLAG_STATIC, &t_bool, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
448 EXTERN type_T t_dict_number INIT6(VAR_DICT, 0, 0, TTFLAG_STATIC, &t_number, NULL);
6b385c2b9ff5 patch 8.2.1691: Vim9: list<any> is not accepted where list<number> is expected
Bram Moolenaar <Bram@vim.org>
parents: 22163
diff changeset
449 EXTERN type_T t_dict_string INIT6(VAR_DICT, 0, 0, TTFLAG_STATIC, &t_string, NULL);
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
450
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 #endif
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
452
11457
5a1656d79707 patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents: 11447
diff changeset
453 EXTERN int did_source_packages INIT(= FALSE);
5a1656d79707 patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents: 11447
diff changeset
454
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
455 // 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
456 // Only the address is used.
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
457 EXTERN char_u hash_removed;
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
458
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
459
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
460 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
461 EXTERN int t_colors INIT(= 0); // int value of T_CCO
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462
17389
635d7f5010b8 patch 8.1.1693: syntax coloring and highlighting is in one big file
Bram Moolenaar <Bram@vim.org>
parents: 17370
diff changeset
463 // 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
464 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
465 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
466 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
467
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 * When highlight_match is TRUE, highlight a match, starting at the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 * position. Search_match_lines is the number of lines after the match (0 for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 * a match within one line), search_match_endcol the column number of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 * character just after the match in the last line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 */
14515
3648e74dd523 patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents: 14424
diff changeset
474 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
475 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
476 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
477 #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
478 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
479 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
480 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
482 EXTERN int no_smartcase INIT(= FALSE); // don't use 'smartcase' once
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
484 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
485 // timestamps asap
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
486 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
487 // recently
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
488 EXTERN int no_check_timestamps INIT(= 0); // Don't check timestamps
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
490 EXTERN int highlight_attr[HLF_COUNT]; // Highl. attr for each context.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 # define USER_HIGHLIGHT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 #ifdef USER_HIGHLIGHT
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
495 EXTERN int highlight_user[9]; // User[1-9] attributes
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 # ifdef FEAT_STL_OPT
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
497 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
498 # ifdef FEAT_TERMINAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
499 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
500 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
501 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 #endif
14129
cb731d098241 patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents: 14004
diff changeset
504 #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
505 // 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
506 // 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
507 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
508 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 #ifdef FEAT_GUI
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
510 EXTERN char_u *use_gvimrc INIT(= NULL); // "-U" cmdline argument
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 EXTERN int cterm_normal_fg_color INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 EXTERN int cterm_normal_fg_bold INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 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
515 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
516 #ifdef FEAT_TERMGUICOLORS
9939
ccb6461b82df commit https://github.com/vim/vim/commit/1b58cdd160c2e0ada0f638679a2aa27e4665fc48
Christian Brabandt <cb@256bit.org>
parents: 9888
diff changeset
517 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
518 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
519 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
520 #endif
12592
895da0cbb16e patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents: 12477
diff changeset
521 #ifdef FEAT_TERMRESPONSE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
522 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
523 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
525 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
526 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
527 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
528
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
529 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
530 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
531 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
532 // starting to execute
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
533 // autocommands
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534
17616
83ad219cc133 patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents: 17612
diff changeset
535 // 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
536 // 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
537 // 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
538 //
83ad219cc133 patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents: 17612
diff changeset
539 // 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
540 // apply_autocmds_group.
83ad219cc133 patch 8.1.1805: au_did_filetype is declared twice
Bram Moolenaar <Bram@vim.org>
parents: 17612
diff changeset
541 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
542
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
543 // 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
544 // 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
545 EXTERN bufref_T au_new_curbuf INIT3(NULL, 0, 0);
5816
29eb4c2a33ac updated for version 7.4.251
Bram Moolenaar <bram@vim.org>
parents: 5735
diff changeset
546
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
547 // 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
548 // 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
549 // 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
550 // Free the buffer/window when autocmd_busy is being set to FALSE.
5816
29eb4c2a33ac updated for version 7.4.251
Bram Moolenaar <bram@vim.org>
parents: 5735
diff changeset
551 EXTERN buf_T *au_pending_free_buf INIT(= NULL);
5958
f7bc601823e5 updated for version 7.4.320
Bram Moolenaar <bram@vim.org>
parents: 5942
diff changeset
552 EXTERN win_T *au_pending_free_win INIT(= NULL);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 * Mouse coordinates, set by check_termcode()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 EXTERN int mouse_row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 EXTERN int mouse_col;
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
559 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
560 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
561 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
562 // mouse dragging
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18301
diff changeset
563 #if defined(FEAT_MOUSE_DEC)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 * 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
566 * automatic queries for the mouse position.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 */
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
568 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
569 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18301
diff changeset
571 #ifdef FEAT_GUI
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
572 // 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
573 // 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
574 // pointer when focus-follow-mouse is being used.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 EXTERN int need_mouse_correct INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
577 // When double clicking, topline must be the same
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 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
579 # ifdef FEAT_DIFF
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 EXTERN int gui_prev_topfill INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 # endif
18354
9f51d0cef8da patch 8.1.2171: mouse support not always available
Bram Moolenaar <Bram@vim.org>
parents: 18301
diff changeset
582 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 # ifdef FEAT_MOUSESHAPE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
585 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
586 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
587 // mouse pointer shape
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
588 EXTERN int drag_sep_line INIT(= FALSE); // dragging vert separator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 #ifdef FEAT_DIFF
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
593 // Value set from 'diffopt'.
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
594 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
595 EXTERN int diff_foldcolumn INIT(= 2); // 'foldcolumn' for diff mode
640
8a5a95f7ef2a updated for version 7.0185
vimboss
parents: 637
diff changeset
596 EXTERN int diff_need_scrollbind INIT(= FALSE);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
599 // While redrawing the screen this flag is set. It means the screen size
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
600 // ('lines' and 'rows') must not be changed.
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
601 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
602
22800
8e7cbf73c3a0 patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents: 22752
diff changeset
603 #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
604 // 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
605 // 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
606 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
607 #endif
8e7cbf73c3a0 patch 8.2.1948: GUI: crash when handling message while closing a window
Bram Moolenaar <Bram@vim.org>
parents: 22752
diff changeset
608
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 #ifdef FEAT_MENU
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
610 // The root of the menu hierarchy.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 EXTERN vimmenu_T *root_menu INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 * While defining the system menu, sys_menu is TRUE. This avoids
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 * overruling of menus that the user already defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 EXTERN int sys_menu INIT(= FALSE);
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
617
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
618 #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
619 #define FOR_ALL_CHILD_MENUS(p, c) \
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
620 for ((c) = (p)->children; (c) != NULL; (c) = (c)->next)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 # ifdef FEAT_MENU
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
625 // Menu item just selected, set by check_termcode()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 EXTERN vimmenu_T *current_menu;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
628 // Set to TRUE after adding/removing menus to ensure they are updated
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 EXTERN int force_menu_update INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 # endif
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 681
diff changeset
631 # ifdef FEAT_GUI_TABLINE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
632 // Tab in tab pages line just selected, set by check_termcode()
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 681
diff changeset
633 EXTERN int current_tab;
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
634
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
635 // Menu entry in tab pages line menu just selected, set by check_termcode()
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
636 EXTERN int current_tabmenu;
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
637 # define TABLINE_MENU_CLOSE 1
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
638 # define TABLINE_MENU_NEW 2
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
639 # define TABLINE_MENU_OPEN 3
685
d7e33248b9c8 updated for version 7.0206
vimboss
parents: 681
diff changeset
640 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
642 // Scrollbar moved and new value, set by check_termcode()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 EXTERN int current_scrollbar;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 EXTERN long_u scrollbar_value;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
646 // found "-rv" or "-reverse" in command line args
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647 EXTERN int found_reverse_arg INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
649 // "-fn" or "-font" command line argument
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 EXTERN char *font_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 # ifdef FEAT_GUI_GTK
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
653 // "-bg" or "-background" command line argument
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 EXTERN char *background_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
656 // "-fg" or "-foreground" command line argument
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 EXTERN char *foreground_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
659
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 * While executing external commands or in Ex mode, should not insert GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 * events in the input buffer: Set hold_gui_events to non-zero.
1832
b34d985598f6 updated for version 7.2-130
vimboss
parents: 1781
diff changeset
663 *
b34d985598f6 updated for version 7.2-130
vimboss
parents: 1781
diff changeset
664 * volatile because it is used in signal handler sig_sysmouse().
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665 */
14597
27e814e21594 patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents: 14536
diff changeset
666 EXTERN volatile sig_atomic_t hold_gui_events INIT(= 0);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 * When resizing the shell is postponed, remember the new size, and call
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 * gui_resize_shell() later.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 EXTERN int new_pixel_width INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 EXTERN int new_pixel_height INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
675 // Window position from ":winpos", to be used when opening the GUI window.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 EXTERN int gui_win_x INIT(= -1);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 EXTERN int gui_win_y INIT(= -1);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 #ifdef FEAT_CLIPBOARD
17063
3147c7c2e86b patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 17034
diff changeset
681 EXTERN Clipboard_T clip_star; // PRIMARY selection in X11
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 # ifdef FEAT_X11
17063
3147c7c2e86b patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 17034
diff changeset
683 EXTERN Clipboard_T clip_plus; // CLIPBOARD selection in X11
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 # else
17063
3147c7c2e86b patch 8.1.1531: clipboard type name is inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 17034
diff changeset
685 # define clip_plus clip_star // there is only one clipboard
2644
e856f9cc2aee updated for version 7.3.064
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
686 # define ONE_CLIPBOARD
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 # endif
2654
2b475ed86e64 updated for version 7.3.074
Bram Moolenaar <bram@vim.org>
parents: 2644
diff changeset
688
3616
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
689 # define CLIP_UNNAMED 1
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
690 # 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
691 EXTERN int clip_unnamed INIT(= 0); // above two values or'ed
2654
2b475ed86e64 updated for version 7.3.074
Bram Moolenaar <bram@vim.org>
parents: 2644
diff changeset
692
3674
b9aa7fb4a928 updated for version 7.3.597
Bram Moolenaar <bram@vim.org>
parents: 3616
diff changeset
693 EXTERN int clip_autoselect_star INIT(= FALSE);
b9aa7fb4a928 updated for version 7.3.597
Bram Moolenaar <bram@vim.org>
parents: 3616
diff changeset
694 EXTERN int clip_autoselect_plus INIT(= FALSE);
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
695 EXTERN int clip_autoselectml INIT(= FALSE);
1904
062104a823df updated for version 7.2-201
vimboss
parents: 1903
diff changeset
696 EXTERN int clip_html INIT(= FALSE);
692
a28f83d37113 updated for version 7.0208
vimboss
parents: 688
diff changeset
697 EXTERN regprog_T *clip_exclude_prog INIT(= NULL);
6116
7766142fc7d3 updated for version 7.4.396
Bram Moolenaar <bram@vim.org>
parents: 6102
diff changeset
698 EXTERN int clip_unnamed_saved INIT(= 0);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 /*
16778
eda4d65f232c patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents: 16608
diff changeset
702 * 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
703 * 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
704 * "curwin" to the currently active window.
eda4d65f232c patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents: 16608
diff changeset
705 * When switching tabs these swapped with the pointers in "tabpage_T".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
707 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
708 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
709 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
710 #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
711 #define W_NEXT(wp) ((wp)->w_next)
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
712 #define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
713 #define FOR_ALL_FRAMES(frp, first_frame) \
15227
95678f27a704 patch 8.1.0623: iterating through window frames is repeated
Bram Moolenaar <Bram@vim.org>
parents: 15209
diff changeset
714 for (frp = first_frame; frp != NULL; frp = frp->fr_next)
16904
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
715 #define FOR_ALL_TABPAGES(tp) for (tp = first_tabpage; tp != NULL; tp = tp->tp_next)
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
716 #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
717 for ((wp) = ((tp) == NULL || (tp) == curtab) \
fd9727ae3c49 commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents: 9571
diff changeset
718 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next)
3340
539613ce999d updated for version 7.3.437
Bram Moolenaar <bram@vim.org>
parents: 3318
diff changeset
719 /*
539613ce999d updated for version 7.3.437
Bram Moolenaar <bram@vim.org>
parents: 3318
diff changeset
720 * When using this macro "break" only breaks out of the inner loop. Use "goto"
539613ce999d updated for version 7.3.437
Bram Moolenaar <bram@vim.org>
parents: 3318
diff changeset
721 * to break out of the tabpage loop.
539613ce999d updated for version 7.3.437
Bram Moolenaar <bram@vim.org>
parents: 3318
diff changeset
722 */
16904
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
723 #define FOR_ALL_TAB_WINDOWS(tp, wp) \
671
83a006f81bac updated for version 7.0199
vimboss
parents: 667
diff changeset
724 for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) \
680
5b101ff9d4c4 updated for version 7.0203
vimboss
parents: 677
diff changeset
725 for ((wp) = ((tp) == curtab) \
671
83a006f81bac updated for version 7.0199
vimboss
parents: 667
diff changeset
726 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next)
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 661
diff changeset
727
19888
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
728 #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
729 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
730 #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
731 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
732
16904
9138e2c60bf1 patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents: 16796
diff changeset
733
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
734 EXTERN win_T *curwin; // currently active window
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
736 EXTERN win_T *aucmd_win; // window used in aucmd_prepbuf()
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
737 EXTERN int aucmd_win_used INIT(= FALSE); // aucmd_win is being used
1906
ff9ecf14efe3 updated for version 7.2-203
vimboss
parents: 1904
diff changeset
738
18763
49b78d6465e5 patch 8.1.2371: FEAT_TEXT_PROP is a confusing name
Bram Moolenaar <Bram@vim.org>
parents: 18753
diff changeset
739 #ifdef FEAT_PROP_POPUP
17097
94007c802045 patch 8.1.1548: popup_dialog() is not implemented
Bram Moolenaar <Bram@vim.org>
parents: 17063
diff changeset
740 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
741 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
742
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
743 // 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
744 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
745
16d5e91c5e5b patch 8.1.1652: GUI: popup window doesn't close on mouse movement
Bram Moolenaar <Bram@vim.org>
parents: 17162
diff changeset
746 EXTERN int text_prop_frozen INIT(= 0);
16778
eda4d65f232c patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents: 16608
diff changeset
747 #endif
eda4d65f232c patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents: 16608
diff changeset
748
24527
a878e5e892cf patch 8.2.2803: flicker when the popup menu has an info popup
Bram Moolenaar <Bram@vim.org>
parents: 24488
diff changeset
749 // 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
750 // 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
751 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
752
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 * The window layout is kept in a tree of frames. topframe points to the top
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 * of the tree.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
757 EXTERN frame_T *topframe; // top of the window frame tree
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 661
diff changeset
759 /*
673
513866ffe6af updated for version 7.0200
vimboss
parents: 671
diff changeset
760 * 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
761 * 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
762 * last used one.
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 661
diff changeset
763 */
673
513866ffe6af updated for version 7.0200
vimboss
parents: 671
diff changeset
764 EXTERN tabpage_T *first_tabpage;
513866ffe6af updated for version 7.0200
vimboss
parents: 671
diff changeset
765 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
766 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
767 EXTERN int redraw_tabline INIT(= FALSE); // need to redraw tabline
667
9090f866cd57 updated for version 7.0197
vimboss
parents: 661
diff changeset
768
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 * All buffers are linked in a list. 'firstbuf' points to the first entry,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771 * 'lastbuf' to the last entry and 'curbuf' to the currently active buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
773 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
774 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
775 EXTERN buf_T *curbuf INIT(= NULL); // currently active buffer
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
777 #define FOR_ALL_BUFFERS(buf) \
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
778 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
779
19888
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
780 #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
781 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
782
15209
3a99b2e6d136 patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents: 15008
diff changeset
783 // 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
784 #define FOR_ALL_SIGNS_IN_BUF(buf, sign) \
18422
1848b3e07266 patch 8.1.2205: sign entry structure has confusing name
Bram Moolenaar <Bram@vim.org>
parents: 18354
diff changeset
785 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
786
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
787 // 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
788 // 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
789 EXTERN int mf_dont_release INIT(= FALSE); // don't release blocks
1066
bffbbb566d6b updated for version 7.0-192
vimboss
parents: 1054
diff changeset
790
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 * List of files being edited (global argument list). curwin->w_alist points
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 * to this when the window is using the global argument list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
795 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
796 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
797 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
798 // global_alist
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
800 EXTERN int ru_col; // column for ruler
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 #ifdef FEAT_STL_OPT
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
802 EXTERN int ru_wid; // 'rulerfmt' width of ruler when non-zero
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
804 EXTERN int sc_col; // column for shown command
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 #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
807 # 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
808 && (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
809 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
810 # endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
811 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
812 // Ends in a slash.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 * When starting or exiting some things are done differently (e.g. screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 * updating).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 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
820 // 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
821 // set to 0 when starting up finished
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 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
823 // 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
824 // 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
825 // buffer.
625
81fe2ccc1207 updated for version 7.0179
vimboss
parents: 603
diff changeset
826 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
827 // 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
828 // a deadly signal
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
829 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
830 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
831
9469
38e2fc4ee4ef commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents: 9454
diff changeset
832 #if defined(FEAT_AUTOCHDIR)
38e2fc4ee4ef commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents: 9454
diff changeset
833 EXTERN int test_autochdir INIT(= FALSE);
38e2fc4ee4ef commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents: 9454
diff changeset
834 #endif
9169
0ea97a753a2d commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
835 #if defined(EXITFREE)
0ea97a753a2d commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents: 9027
diff changeset
836 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
837 // 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
838 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
839 // 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
840 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
841 // 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
842 // otherwise only writing some messages
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844 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
845 // TRUE when started as "rvim"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 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
847 // 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
848 // 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
849 // in current directory
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850
20229
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
851 EXTERN int textwinlock INIT(= 0);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
852 // 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
853 // 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
854 // not allowed
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
855
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
856 EXTERN int textlock INIT(= 0);
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
857 // non-zero when changing text is not allowed,
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
858 // jumping to another window is allowed,
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
859 // editing another buffer is not allowed.
634
1c586ee8dd45 updated for version 7.0183
vimboss
parents: 632
diff changeset
860
819
23f82b5d2814 updated for version 7.0c10
vimboss
parents: 790
diff changeset
861 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
862 // 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
863 // changed. Used for FileChangedRO.
1834
ccbd8177e1f4 updated for version 7.2-132
vimboss
parents: 1832
diff changeset
864 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
865 // 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
866 // 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
867 // 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
868 // 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
869 #ifdef HAVE_SANDBOX
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 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
871 // 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
872 // "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
873 // then.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 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
877 // 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
878 // used for ex
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
880 EXTERN pos_T VIsual; // start position of active Visual selection
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 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
882 // whether Visual mode is active
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 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
884 // whether Select mode is active
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
885 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
886 // restart Select mode when next cmd finished
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 EXTERN int VIsual_reselect;
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
888 // 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
889 // Select mode mapping or menu
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 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
892 // type of Visual mode
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 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
895 // TRUE when redoing Visual
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896
18219
5d67f207f7c3 patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
897 /*
5d67f207f7c3 patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
898 * 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
899 */
5d67f207f7c3 patch 8.1.2104: the normal.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 18203
diff changeset
900 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
901 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
902 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
903
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 * When pasting text with the middle mouse button in visual mode with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 * restart_edit set, remember where it started so we can set Insstart.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 EXTERN pos_T where_paste_started;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 * This flag is used to make auto-indent work right on lines where only a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 * <RETURN> or <ESC> is typed. It is set when an auto-indent is done, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 * reset when any other editing is done on the line. If an <ESC> or <RETURN>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 * is received, and did_ai is TRUE, the line is truncated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 EXTERN int did_ai INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 * Column of first char after autoindent. 0 when no autoindent done. Used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 * when 'backspace' is 0, to avoid backspacing over autoindent.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 EXTERN colnr_T ai_col INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 * This is a character which will end a start-middle-end comment when typed as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 * the first character on a new line. It is taken from the last character of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 * the "end" comment leader when the COM_AUTO_END flag is given for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 * comment end in 'comments'. It is only valid when did_ai is TRUE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 EXTERN int end_comment_pending INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 * This flag is set after a ":syncbind" to let the check_scrollbind() function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 * know that it should not attempt to perform scrollbinding due to the scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 * that was a result of the ":syncbind." (Otherwise, check_scrollbind() will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 * undo some of the work done by ":syncbind.") -ralston
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 EXTERN int did_syncbind INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 #ifdef FEAT_SMARTINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 * This flag is set when a smart indent has been performed. When the next typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 * character is a '{' the inserted tab will be deleted again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 EXTERN int did_si INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 * This flag is set after an auto indent. If the next typed character is a '}'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 * one indent will be removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 EXTERN int can_si INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 * This flag is set after an "O" command. If the next typed character is a '{'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 * one indent will be removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 EXTERN int can_si_back INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959
18265
fe5afdc03bd2 patch 8.1.2127: the indent.c file is a bit big
Bram Moolenaar <Bram@vim.org>
parents: 18219
diff changeset
960 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
961
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
962 EXTERN pos_T saved_cursor // w_cursor before formatting text.
3616
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
963 #ifdef DO_INIT
15636
6f1c7e9a6393 patch 8.1.0826: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15634
diff changeset
964 = {0, 0, 0}
3616
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
965 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 * Stuff for insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
971 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
972 // insert/append mode started.
5680
4d12112c5efa updated for version 7.4.186
Bram Moolenaar <bram@vim.org>
parents: 5649
diff changeset
973
18753
6e3dc2d630c2 patch 8.1.2366: using old C style comments
Bram Moolenaar <Bram@vim.org>
parents: 18679
diff changeset
974 // 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
975 // 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
976 // op_insert(), to detect correctly where inserting by the user started.
5680
4d12112c5efa updated for version 7.4.186
Bram Moolenaar <bram@vim.org>
parents: 5649
diff changeset
977 EXTERN pos_T Insstart_orig;
4d12112c5efa updated for version 7.4.186
Bram Moolenaar <bram@vim.org>
parents: 5649
diff changeset
978
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 * Stuff for VREPLACE mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
982 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
983 EXTERN int vr_lines_changed INIT(= 0); // #Lines changed by "gR" so far
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 #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
986 // argument to SETJMP() for handling X IO errors
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 EXTERN JMP_BUF x_jump_env;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991 * These flags are set based upon 'fileencoding'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 * Note that "enc_utf8" is also set for "unicode", because the characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 * internally stored as UTF-8 (to avoid trouble with NUL bytes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
995 #define DBCS_JPN 932 // japan
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
996 #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
997 #define DBCS_KOR 949 // korea
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
998 #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
999 #define DBCS_CHS 936 // chinese
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1000 #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
1001 #define DBCS_CHT 950 // taiwan
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1002 #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
1003 #define DBCS_2BYTE 1 // 2byte-
15605
62b3805506b3 patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15571
diff changeset
1004 #define DBCS_DEBUG -1
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1006 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
1007 // DBCS encoding
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1008 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
1009 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
1010 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
1011 #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
1012 // 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
1013 // means 'encoding' is not a valid codepage.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 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
1015 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
1016 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1017 EXTERN int has_mbyte INIT(= 0); // any multi-byte encoding
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020 * To speed up BYTELEN() we fill a table with the byte lengths whenever
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 * enc_utf8 or enc_dbcs changes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 EXTERN char mb_bytelen_tab[256];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1025 // 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
1026 // output.
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1027 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
1028 EXTERN vimconv_T output_conv; // type of output conversion
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1030 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 * Function pointers, used to quickly get to the right function. Each has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 * three possible values: latin_ (8-bit), utfc_ or utf_ (utf-8) and dbcs_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 * (DBCS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034 * The value is set in mb_init();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1036 // length of char in bytes, including following composing chars
7807
1a5d34492798 commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1037 EXTERN int (*mb_ptr2len)(char_u *p) INIT(= latin_ptr2len);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1038 // 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
1039 EXTERN int (*mb_ptr2len_len)(char_u *p, int size) INIT(= latin_ptr2len_len);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1040 // byte length of char
7807
1a5d34492798 commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1041 EXTERN int (*mb_char2len)(int c) INIT(= latin_char2len);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1042 // convert char to bytes, return the length
7807
1a5d34492798 commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1043 EXTERN int (*mb_char2bytes)(int c, char_u *buf) INIT(= latin_char2bytes);
1a5d34492798 commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1044 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
1045 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
1046 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
1047 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
1048 EXTERN int (*mb_ptr2char)(char_u *p) INIT(= latin_ptr2char);
1a5d34492798 commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents: 7712
diff changeset
1049 EXTERN int (*mb_head_off)(char_u *base, char_u *p) INIT(= latin_head_off);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 # 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
1052 // Pointers to functions and variables to be loaded at runtime
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 EXTERN size_t (*iconv) (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 EXTERN iconv_t (*iconv_open) (const char *tocode, const char *fromcode);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 EXTERN int (*iconv_close) (iconv_t cd);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 EXTERN int (*iconvctl) (iconv_t cd, int request, void *argument);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 EXTERN int* (*iconv_errno) (void);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 #ifdef FEAT_XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 # ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063 EXTERN GtkIMContext *xic INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 * Start and end column of the preedit area in virtual columns from the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 * of the text line. When there is no preedit area they are set to MAXCOL.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 * "preedit_end_col" is needed for coloring the preedited string. Drawing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 * color between "preedit_start_col" and curpos did not work, because some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 * set the cursor position to the first char of the string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 EXTERN colnr_T preedit_start_col INIT(= MAXCOL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 EXTERN colnr_T preedit_end_col INIT(= MAXCOL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1074 // "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
1075 // flag even while preediting.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1076 EXTERN int xim_changed_while_preediting INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1077 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1078 EXTERN XIC xic INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1079 # endif
661
e93a99ef31d0 updated for version 7.0195
vimboss
parents: 657
diff changeset
1080 # ifdef FEAT_GUI
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1081 EXTERN guicolor_T xim_fg_color INIT(= INVALCOLOR);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1082 EXTERN guicolor_T xim_bg_color INIT(= INVALCOLOR);
661
e93a99ef31d0 updated for version 7.0195
vimboss
parents: 657
diff changeset
1083 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1084 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 * "State" is the main state of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 * There are other variables that modify the state:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089 * "Visual_mode" When State is NORMAL or INSERT.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 * "finish_op" When State is NORMAL, after typing the operator and before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 * 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
1092 * "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
1093 * "debug_mode" Debug mode.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1095 EXTERN int State INIT(= NORMAL); // This is the current state of the
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1096 // command interpreter.
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
1097 #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
1098 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
1099 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1101 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
1102 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
1103 EXTERN int motion_force INIT(= 0); // motion force for pending operator
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105 /*
11260
a7b7b21071c6 patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents: 11105
diff changeset
1106 * Ex mode (Q) state
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1108 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
1109
af9d5585cfbf patch 8.2.0274: hang with combination of feedkeys(), Ex mode and :global
Bram Moolenaar <Bram@vim.org>
parents: 19386
diff changeset
1110 // 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
1111 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
1112
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1113 EXTERN int ex_no_reprint INIT(= FALSE); // no need to print after z or p
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1115 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
1116 EXTERN int reg_executing INIT(= 0); // register being executed or zero
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117
18301
506bf60a30a0 patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents: 18279
diff changeset
1118 // Set when a modifyOtherKeys sequence was seen, then simplified mappings will
506bf60a30a0 patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents: 18279
diff changeset
1119 // no longer be used.
506bf60a30a0 patch 8.1.2145: cannot map <C-H> when modifyOtherKeys is enabled
Bram Moolenaar <Bram@vim.org>
parents: 18279
diff changeset
1120 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
1121
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1122 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
1123 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
1124 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
1125 // is set
18279
e8d1f3209dcd patch 8.1.2134: modifier keys are not always recognized
Bram Moolenaar <Bram@vim.org>
parents: 18265
diff changeset
1126 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
1127 // to the key
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1128 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
1129 #ifdef FEAT_EVAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1130 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
1131 // an expression.
5120
6e611380b4cf updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents: 4323
diff changeset
1132 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1134 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
1135 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
1136 // 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
1137 // 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
1138 // to call u_sync()
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1139 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
1140 // restarting edit after CTRL-O
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1141
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1142 EXTERN int no_abbr INIT(= TRUE); // TRUE when no abbreviations loaded
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1143
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1144 #ifdef USE_EXE_NAME
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1145 EXTERN char_u *exe_name; // the name of the executable
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1146 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1148 #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
1149 EXTERN int dont_scroll INIT(= FALSE);// don't use scrollbars when TRUE
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1150 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1151 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
1152 EXTERN int ctrl_c_interrupts INIT(= TRUE); // CTRL-C sets got_int
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1153
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1154 EXTERN cmdmod_T cmdmod; // Ex command modifiers
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1155
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1156 EXTERN int is_export INIT(= FALSE); // :export {cmd}
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1157
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1158 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
1159 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
1160 #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
1161 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
1162 // 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
1163 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1164 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
1165 EXTERN int cmd_silent INIT(= FALSE); // don't echo the command line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166
22742
f7f2d73ff85e patch 8.2.1919: assert_fails() setting emsg_silent changes normal execution
Bram Moolenaar <Bram@vim.org>
parents: 22584
diff changeset
1167 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
1168
579
1ef373b13126 updated for version 7.0164
vimboss
parents: 574
diff changeset
1169 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
1170 // 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
1171 // exists.
603
e4c00ec07598 updated for version 7.0171
vimboss
parents: 579
diff changeset
1172 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
1173 // Selected "quit" at the dialog.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1175 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
1176 // size is IOSIZE
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1177 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
1178 // buffer, size is MAXPATHL
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1179 EXTERN char msg_buf[MSG_BUF_LEN]; // small buffer for messages
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1181 // When non-zero, postpone redrawing.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 EXTERN int RedrawingDisabled INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1184 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
1185 EXTERN int recoverymode INIT(= FALSE); // Set to TRUE for "-r" option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1187 EXTERN typebuf_T typebuf // typeahead buffer
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 #ifdef DO_INIT
1900
d608343d25e6 updated for version 7.2-197
vimboss
parents: 1869
diff changeset
1189 = {NULL, NULL, 0, 0, 0, 0, 0, 0, 0}
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 ;
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
1192 EXTERN int ex_normal_busy INIT(= 0); // recursiveness of ex_normal()
73be82f278c0 patch 8.2.1769: popup filter interferes with using :normal to move the cursor
Bram Moolenaar <Bram@vim.org>
parents: 22361
diff changeset
1193 EXTERN int in_feedkeys INIT(= 0); // ex_normal_busy set in feedkeys()
73be82f278c0 patch 8.2.1769: popup filter interferes with using :normal to move the cursor
Bram Moolenaar <Bram@vim.org>
parents: 22361
diff changeset
1194 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
1195
1462
ceaf71b15d81 updated for version 7.1-177
vimboss
parents: 1410
diff changeset
1196 #ifdef FEAT_EVAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1197 EXTERN int ignore_script INIT(= FALSE); // ignore script input
1462
ceaf71b15d81 updated for version 7.1-177
vimboss
parents: 1410
diff changeset
1198 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1199 EXTERN int stop_insert_mode; // for ":stopinsert" and 'insertmode'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1201 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
1202 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
1203 #ifdef HAVE_INPUT_METHOD
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1204 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
1205 // character obtained from vgetc()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1207 EXTERN int maptick INIT(= 0); // tick for each non-mapped char
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1209 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
1210 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
1211 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
1212 #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
1213 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
1214 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216 EXTERN int need_highlight_changed INIT(= TRUE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 #define NSCRIPT 15
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1219 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
1220 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
1221 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
1222 EXTERN int read_cmd_fd INIT(= 0); // fd to read commands from
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223
20800
e76b83c07bd8 patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents: 20786
diff changeset
1224 // 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
1225 // 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
1226 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
1227
e76b83c07bd8 patch 8.2.0952: no simple way to interrupt Vim
Bram Moolenaar <Bram@vim.org>
parents: 20786
diff changeset
1228 // 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
1229 // 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
1230 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
1231
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 #ifdef USE_TERM_CONSOLE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1233 EXTERN int term_console INIT(= FALSE); // set to TRUE when console used
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 #endif
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1235 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
1236 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
1237 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
1238 EXTERN int searchcmdlen; // length of previous search cmd
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239 #ifdef FEAT_SYN_HL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1240 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
1241 // REX_SET to allow \z\(...\),
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1242 // 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
1243 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
1244 // 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
1245 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
1246 // to store \z\(...\) matches
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 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
1250 // set after out of memory msg
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251 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
1252 // 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
1253 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
1254 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
1255 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
1256 // :bufdo is executing
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1257 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
1258 // start insert mode soon
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1259 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
1260 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
1261 EXTERN char_u *new_last_cmdline INIT(= NULL); // new value for last_cmdline
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1262 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
1263 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
1264 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
1265 EXTERN char_u *autocmd_match INIT(= NULL); // name for <amatch> on cmdline
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1266 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
1267 EXTERN pos_T last_cursormoved // for CursorMoved event
661
e93a99ef31d0 updated for version 7.0195
vimboss
parents: 657
diff changeset
1268 # ifdef DO_INIT
15636
6f1c7e9a6393 patch 8.1.0826: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents: 15634
diff changeset
1269 = {0, 0, 0}
661
e93a99ef31d0 updated for version 7.0195
vimboss
parents: 657
diff changeset
1270 # endif
e93a99ef31d0 updated for version 7.0195
vimboss
parents: 657
diff changeset
1271 ;
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1273 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
1274 EXTERN int postponed_split_flags INIT(= 0); // args for win_split()
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1275 EXTERN int postponed_split_tab INIT(= 0); // cmdmod.tab
12477
68d7bc045dbe patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefs
Christian Brabandt <cb@256bit.org>
parents: 12375
diff changeset
1276 #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
1277 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
1278 // height of preview window
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 #endif
16447
54ffc82f38a8 patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents: 16374
diff changeset
1280 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
1281 // 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
1282 // 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
1283
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1284 EXTERN int replace_offset INIT(= 0); // offset for replace_push()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286 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
1287 // need backslash in cmd line
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1289 EXTERN int keep_help_flag INIT(= FALSE); // doing :ta from help file
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 * When a string option is NULL (which only happens in out-of-memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 * situations), it is set to empty_option, to avoid having to check for NULL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 * everywhere.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 EXTERN char_u *empty_option INIT(= (char_u *)"");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1298 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
1299 EXTERN FILE *redir_fd INIT(= NULL); // message redirection file
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 #ifdef FEAT_EVAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1301 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
1302 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
1303 EXTERN int redir_execute INIT(= 0); // execute() redirection
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306 #ifdef FEAT_LANGMAP
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1307 EXTERN char_u langmap_mapchar[256]; // mapping for language keys
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1308 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 #ifdef FEAT_WILDMENU
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1311 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
1312 EXTERN int save_p_wmh INIT(= -1); // Save 'winminheight' setting
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 EXTERN int wild_menu_showing INIT(= 0);
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1314 # define WM_SHOWN 1 // wildmenu showing
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1315 # define WM_SCROLLED 2 // wildmenu showing with scroll
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 #ifdef MSWIN
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1319 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
1320 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
1321 EXTERN int found_register_arg INIT(= FALSE);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 #ifdef FEAT_LINEBREAK
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1325 EXTERN char breakat_flags[256]; // which characters are in 'breakat'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1326 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1327
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1328 // These are in version.c, call init_longVersion() before use.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 extern char *Version;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 #if defined(HAVE_DATE_TIME) && defined(VMS) && defined(VAXC)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 extern char longVersion[];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 #else
20035
4c9acbd6b3c7 patch 8.2.0573: using :version twice leaks memory
Bram Moolenaar <Bram@vim.org>
parents: 19934
diff changeset
1333 EXTERN char *longVersion INIT(= NULL);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1335
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 * Some file names are stored in pathdef.c, which is generated from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 * Makefile to make their value depend on the Makefile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1340 #ifdef HAVE_PATHDEF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341 extern char_u *default_vim_dir;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342 extern char_u *default_vimruntime_dir;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 extern char_u *all_cflags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1344 extern char_u *all_lflags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 extern char_u *compiler_version;
1054
99ccc8932b6c updated for version 7.0-180
vimboss
parents: 1007
diff changeset
1347 extern char_u *compiled_arch;
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 extern char_u *compiled_user;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350 extern char_u *compiled_sys;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1351 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1352
17978
8f4cc259ed7a patch 8.1.1985: code for dealing with paths is spread out
Bram Moolenaar <Bram@vim.org>
parents: 17940
diff changeset
1353 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
1354
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1355 // 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
1356 // 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
1357 // directory is not a local directory, globaldir is NULL.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1358 EXTERN char_u *globaldir INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1360 // Characters from 'fillchars' option
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1361 EXTERN int fill_stl INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1362 EXTERN int fill_stlnc INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1363 EXTERN int fill_vert INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1364 EXTERN int fill_fold INIT(= '-');
23964
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23952
diff changeset
1365 EXTERN int fill_foldopen INIT(= '-');
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23952
diff changeset
1366 EXTERN int fill_foldclosed INIT(= '+');
17697c4e5d48 patch 8.2.2524: cannot change the characters displayed in the foldcolumn
Bram Moolenaar <Bram@vim.org>
parents: 23952
diff changeset
1367 EXTERN int fill_foldsep INIT(= '|');
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368 EXTERN int fill_diff INIT(= '-');
23932
4549133c1e77 patch 8.2.2508: cannot change the character displayed in non existing lines
Bram Moolenaar <Bram@vim.org>
parents: 23825
diff changeset
1369 EXTERN int fill_eob INIT(= '~');
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1370
8891
d7ba3f9b9ba6 commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents: 8863
diff changeset
1371 #ifdef FEAT_FOLDING
d7ba3f9b9ba6 commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents: 8863
diff changeset
1372 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
1373 #endif
d7ba3f9b9ba6 commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents: 8863
diff changeset
1374
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1375 // Whether 'keymodel' contains "stopsel" and "startsel".
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1376 EXTERN int km_stopsel INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1377 EXTERN int km_startsel INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1378
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1379 #ifdef FEAT_CMDWIN
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1380 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
1381 EXTERN int cmdwin_result INIT(= 0); // result of cmdline window or 0
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1382 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1383
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384 EXTERN char_u no_lines_msg[] INIT(= N_("--No lines in buffer--"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1385
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1386 /*
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1387 * When ":global" is used to number of substitutions and changed lines is
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1388 * accumulated until it's finished.
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1389 * Also used for ":spellrepall".
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1390 */
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1391 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
1392 EXTERN linenr_T sub_nlines; // total number of lines changed
484
f012c4ed8c38 updated for version 7.0132
vimboss
parents: 474
diff changeset
1393
24488
f293bb501b30 patch 8.2.2784: Vim9: cannot use =expr in :substitute
Bram Moolenaar <Bram@vim.org>
parents: 24406
diff changeset
1394 // 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
1395 EXTERN struct subs_expr_S *substitute_instr INIT(= NULL);
f293bb501b30 patch 8.2.2784: Vim9: cannot use =expr in :substitute
Bram Moolenaar <Bram@vim.org>
parents: 24406
diff changeset
1396
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1397 // table to store parsed 'wildmode'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398 EXTERN char_u wim_flags[4];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1399
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400 #if defined(FEAT_TITLE) && defined(FEAT_STL_OPT)
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1401 // whether titlestring and iconstring contains statusline syntax
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402 # define STL_IN_ICON 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 # define STL_IN_TITLE 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 EXTERN int stl_syntax INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 #ifdef FEAT_SEARCH_EXTRA
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1408 // don't use 'hlsearch' temporarily
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409 EXTERN int no_hlsearch INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411
1620
73fe8baea242 updated for version 7.2a
vimboss
parents: 1570
diff changeset
1412 #if defined(FEAT_BEVAL) && !defined(NO_X11_INCLUDES)
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1413 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
1414 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
1415 # if defined(FEAT_NETBEANS_INTG)
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1416 EXTERN int bevalServers INIT(= 0);
216
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1417 # define BEVAL_NETBEANS 0x01
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1418 # endif
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1419 #endif
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1420
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 #ifdef CURSOR_SHAPE
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1422 // the table is in misc2.c, because of initializations
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423 extern cursorentry_T shape_table[SHAPE_IDX_COUNT];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1426 #ifdef FEAT_PRINTER
440
eb531146be0e updated for version 7.0114
vimboss
parents: 410
diff changeset
1427 /*
eb531146be0e updated for version 7.0114
vimboss
parents: 410
diff changeset
1428 * Printer stuff shared between hardcopy.c and machine-specific printing code.
eb531146be0e updated for version 7.0114
vimboss
parents: 410
diff changeset
1429 */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1430 # define OPT_PRINT_TOP 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1431 # define OPT_PRINT_BOT 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1432 # define OPT_PRINT_LEFT 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1433 # define OPT_PRINT_RIGHT 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434 # define OPT_PRINT_HEADERHEIGHT 4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1435 # define OPT_PRINT_SYNTAX 5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436 # define OPT_PRINT_NUMBER 6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437 # define OPT_PRINT_WRAP 7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438 # define OPT_PRINT_DUPLEX 8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 # define OPT_PRINT_PORTRAIT 9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440 # define OPT_PRINT_PAPER 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441 # define OPT_PRINT_COLLATE 11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1442 # define OPT_PRINT_JOBSPLIT 12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1443 # define OPT_PRINT_FORMFEED 13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1445 # define OPT_PRINT_NUM_OPTIONS 14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1446
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1447 EXTERN option_table_T printer_opts[OPT_PRINT_NUM_OPTIONS]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1448 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1449 =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1450 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1451 {"top", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1452 {"bottom", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1453 {"left", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1454 {"right", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1455 {"header", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1456 {"syntax", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457 {"number", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1458 {"wrap", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1459 {"duplex", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1460 {"portrait", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1461 {"paper", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1462 {"collate", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1463 {"jobsplit", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1464 {"formfeed", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1465 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1466 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1467 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1468
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1469 // For prt_get_unit().
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1470 # define PRT_UNIT_NONE -1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1471 # define PRT_UNIT_PERC 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1472 # define PRT_UNIT_INCH 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1473 # define PRT_UNIT_MM 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1474 # define PRT_UNIT_POINT 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1475 # define PRT_UNIT_NAMES {"pc", "in", "mm", "pt"}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1476 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1477
707
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 694
diff changeset
1478 #if (defined(FEAT_PRINTER) && defined(FEAT_STL_OPT)) \
111b7dcc8a17 updated for version 7.0213
vimboss
parents: 694
diff changeset
1479 || defined(FEAT_GUI_TABLINE)
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1480 // Page number used for %N in 'pageheader' and 'guitablabel'.
688
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
1481 EXTERN linenr_T printer_page_num;
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
1482 #endif
bcd2edc4539e updated for version 7.0207
vimboss
parents: 685
diff changeset
1483
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1484 #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
1485 // 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
1486 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
1487
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16489
diff changeset
1488 // 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
1489 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
1490
0422b14bce58 patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents: 16489
diff changeset
1491 // 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
1492 EXTERN Display *xterm_dpy INIT(= NULL);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1493 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1494 #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1495 EXTERN XtAppContext app_context INIT(= (XtAppContext)NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1496 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1497
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1498 #ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1499 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
1500 EXTERN int echo_wid_arg INIT(= FALSE); // --echo-wid argument
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1501 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1502
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15850
diff changeset
1503 #ifdef FEAT_GUI_MSWIN
1376
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1504 /*
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1505 * The value of the --windowid argument.
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1506 * For embedding gvim inside another application.
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1507 */
1570
f0cfff4dcc2f updated for version 7.1-283
vimboss
parents: 1462
diff changeset
1508 EXTERN long_u win_socket_id INIT(= 0);
1376
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1509 #endif
53b2bedccfdf updated for version 7.1-091
vimboss
parents: 1200
diff changeset
1510
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 822
diff changeset
1511 #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
1512 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
1513 // or from feedkeys()
841
c2cae213194d updated for version 7.0e07
vimboss
parents: 822
diff changeset
1514 #endif
c2cae213194d updated for version 7.0e07
vimboss
parents: 822
diff changeset
1515
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1516 #ifdef FEAT_CLIENTSERVER
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1517 EXTERN char_u *serverName INIT(= NULL); // name of the server
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1518 # ifdef FEAT_X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1519 EXTERN Window commWindow INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1520 EXTERN Window clientWindow INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1521 EXTERN Atom commProperty INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1522 EXTERN char_u *serverDelayedStartName INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1523 # else
3616
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
1524 # ifdef PROTO
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1525 typedef int HWND;
3616
3b5f541269e2 updated for version 7.3.568
Bram Moolenaar <bram@vim.org>
parents: 3340
diff changeset
1526 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1527 EXTERN HWND clientWindow INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1528 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1529 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1531 #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
1532 EXTERN int term_is_xterm INIT(= FALSE); // xterm-like 'term'
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1533 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1534
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1535 #ifdef BACKSLASH_IN_FILENAME
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1536 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
1537 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
1538 // 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
1539 EXTERN char pseps[2] INIT2('\\', 0);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1540 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1541
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1542 // 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
1543 // when no operator is being executed, FALSE otherwise.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1544 EXTERN int virtual_op INIT(= MAYBE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1546 #ifdef FEAT_SYN_HL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1547 // Display tick, incremented for each call to update_screen()
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1548 EXTERN disptick_T display_tick INIT(= 0);
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1549 #endif
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1550
744
07f7b4a7755c updated for version 7.0222
vimboss
parents: 714
diff changeset
1551 #ifdef FEAT_SPELL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1552 // 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
1553 // cursor position in Insert mode.
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1554 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
1555
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
1556 #define FOR_ALL_SPELL_LANGS(slang) \
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1557 for ((slang) = first_lang; (slang) != NULL; (slang) = (slang)->sl_next)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1558 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1559
2378
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1560 #ifdef FEAT_CONCEAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1561 // 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
1562 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
1563 #endif
85b7dc8da5eb Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents: 2330
diff changeset
1564
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1565 #ifdef USE_MCH_ERRMSG
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1566 // Grow array to collect error messages in until they can be displayed.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1567 EXTERN garray_T error_ga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1568 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1569 = {0, 0, 0, 0, NULL}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1570 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1571 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1572 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1573
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1574 #ifdef FEAT_NETBEANS_INTG
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1575 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
1576 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
1577 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
1578 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
1579 EXTERN int netbeansSuppressNoLines INIT(= 0); // skip "No lines in buffer"
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1580 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1581
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1582 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1583 * The error messages that can be shared are included here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1584 * Excluded are errors that are only used once and debugging messages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1585 */
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1586 EXTERN char e_abort[] INIT(= N_("E470: Command aborted"));
19467
f41e46f02c8c patch 8.2.0291: Vim9: assigning [] to list<string> doesn't work
Bram Moolenaar <Bram@vim.org>
parents: 19433
diff changeset
1587 EXTERN char e_argreq[] INIT(= N_("E471: Argument required"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1588 #ifdef FEAT_EVAL
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1589 EXTERN char e_endif[] INIT(= N_("E171: Missing :endif"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1590 EXTERN char e_catch[] INIT(= N_("E603: :catch without :try"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1591 EXTERN char e_finally[] INIT(= N_("E606: :finally without :try"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1592 EXTERN char e_finally_dup[] INIT(= N_("E607: multiple :finally"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1593 EXTERN char e_endtry[] INIT(= N_("E600: Missing :endtry"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1594 EXTERN char e_no_endtry[] INIT(= N_("E602: :endtry without :try"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1595 EXTERN char e_endwhile[] INIT(= N_("E170: Missing :endwhile"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1596 EXTERN char e_endfor[] INIT(= N_("E170: Missing :endfor"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1597 EXTERN char e_while[] INIT(= N_("E588: :endwhile without :while"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1598 EXTERN char e_for[] INIT(= N_("E588: :endfor without :for"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1599 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1600 EXTERN char e_failed[] INIT(= N_("E472: Command failed"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1601 #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1602 EXTERN char e_fontset[] INIT(= N_("E234: Unknown fontset: %s"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1603 #endif
21745
35921b7fc07a patch 8.2.1422: the Mac GUI implementation is outdated
Bram Moolenaar <Bram@vim.org>
parents: 21703
diff changeset
1604 #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK) \
19526
22f0dda71638 patch 8.2.0320: no Haiku support
Bram Moolenaar <Bram@vim.org>
parents: 19521
diff changeset
1605 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MSWIN) || defined(FEAT_GUI_HAIKU)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1606 EXTERN char e_font[] INIT(= N_("E235: Unknown font: %s"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1607 #endif
2277
f42e0b5ff9e9 Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
1608 #if defined(FEAT_GUI_X11) && !defined(FEAT_GUI_GTK)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1609 EXTERN char e_fontwidth[] INIT(= N_("E236: Font \"%s\" is not fixed-width"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1610 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1611 EXTERN char e_internal[] INIT(= N_("E473: Internal error"));
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1612 EXTERN char e_intern2[] INIT(= N_("E685: Internal error: %s"));
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1613 EXTERN char e_interr[] INIT(= N_("Interrupted"));
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1614 EXTERN char e_invarg[] INIT(= N_("E474: Invalid argument"));
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1615 EXTERN char e_invarg2[] INIT(= N_("E475: Invalid argument: %s"));
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1616 EXTERN char e_duparg2[] INIT(= N_("E983: Duplicate argument: %s"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1617 EXTERN char e_invargval[] INIT(= N_("E475: Invalid value for argument %s"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1618 EXTERN char e_invargNval[] INIT(= N_("E475: Invalid value for argument %s: %s"));
20786
90b96fa35e4b patch 8.2.0945: cannot use "z=" when 'spell' is off
Bram Moolenaar <Bram@vim.org>
parents: 20649
diff changeset
1619 #ifdef FEAT_SPELL
90b96fa35e4b patch 8.2.0945: cannot use "z=" when 'spell' is off
Bram Moolenaar <Bram@vim.org>
parents: 20649
diff changeset
1620 EXTERN char e_no_spell[] INIT(= N_("E756: Spell checking is not possible"));
90b96fa35e4b patch 8.2.0945: cannot use "z=" when 'spell' is off
Bram Moolenaar <Bram@vim.org>
parents: 20649
diff changeset
1621 #endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1622 #ifdef FEAT_LIBCALL
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1623 EXTERN char e_libcall[] INIT(= N_("E364: Library call failed for \"%s()\""));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1624 #endif
12857
ffdf2e4b5d9a patch 8.0.1305: writefile() never calls fsync()
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1625 #ifdef HAVE_FSYNC
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1626 EXTERN char e_fsync[] INIT(= N_("E667: Fsync failed"));
12857
ffdf2e4b5d9a patch 8.0.1305: writefile() never calls fsync()
Christian Brabandt <cb@256bit.org>
parents: 12716
diff changeset
1627 #endif
2329
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1628 #if defined(DYNAMIC_PERL) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1629 || defined(DYNAMIC_PYTHON) || defined(DYNAMIC_PYTHON3) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1630 || defined(DYNAMIC_RUBY) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1631 || defined(DYNAMIC_TCL) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1632 || defined(DYNAMIC_ICONV) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1633 || defined(DYNAMIC_GETTEXT) \
ad2889f48843 Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents: 2320
diff changeset
1634 || defined(DYNAMIC_MZSCHEME) \
15725
a3e2e7948ee4 patch 8.1.0870: Vim doesn't use the new ConPTY support in Windows 10
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1635 || defined(DYNAMIC_LUA) \
a3e2e7948ee4 patch 8.1.0870: Vim doesn't use the new ConPTY support in Windows 10
Bram Moolenaar <Bram@vim.org>
parents: 15636
diff changeset
1636 || defined(FEAT_TERMINAL)
25342
c4298ed56ffa patch 8.2.3208: dynamic library load error does not mention why it failed
Bram Moolenaar <Bram@vim.org>
parents: 25338
diff changeset
1637 EXTERN char e_loadlib[] INIT(= N_("E370: Could not load library %s: %s"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1638 EXTERN char e_loadfunc[] INIT(= N_("E448: Could not load library function %s"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1639 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1640 EXTERN char e_nobang[] INIT(= N_("E477: No ! allowed"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1641 #ifndef FEAT_ARABIC
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1642 EXTERN char e_noarabic[] INIT(= N_("E800: Arabic cannot be used: Not enabled at compile time\n"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1643 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1644 EXTERN char e_nomatch[] INIT(= N_("E479: No match"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1645 EXTERN char e_nomatch2[] INIT(= N_("E480: No match: %s"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1646 EXTERN char e_norange[] INIT(= N_("E481: No range allowed"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1647 #ifdef FEAT_CLIENTSERVER
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1648 EXTERN char e_noserver[] INIT(= N_("E247: no registered server named \"%s\""));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1649 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1650 EXTERN char e_notcreate[] INIT(= N_("E482: Can't create file %s"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1651 EXTERN char e_notmp[] INIT(= N_("E483: Can't get temp file name"));
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1652 EXTERN char e_notopen[] INIT(= N_("E484: Can't open file %s"));
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1653 EXTERN char e_notread[] INIT(= N_("E485: Can't read file %s"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1654 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1655 EXTERN char e_opendisp[] INIT(= N_("E233: cannot open display"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1656 #endif
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
1657 EXTERN char e_patnotf[] INIT(= N_("Pattern not found"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1658 EXTERN char e_patnotf2[] INIT(= N_("E486: Pattern not found: %s"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1659 EXTERN char e_positive[] INIT(= N_("E487: Argument must be positive"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1660 #if defined(UNIX) || defined(FEAT_SESSION)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1661 EXTERN char e_prev_dir[] INIT(= N_("E459: Cannot go back to previous directory"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1662 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1664 #ifdef FEAT_QUICKFIX
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1665 EXTERN char e_loclist[] INIT(= N_("E776: No location list"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1666 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1667 #ifdef FEAT_EVAL
17873
d50a5faa75bd patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17851
diff changeset
1668 EXTERN char e_letwrong[] INIT(= N_("E734: Wrong variable type for %s="));
d50a5faa75bd patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17851
diff changeset
1669 EXTERN char e_illvar[] INIT(= N_("E461: Illegal variable name: %s"));
d50a5faa75bd patch 8.1.1933: the eval.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17851
diff changeset
1670 EXTERN char e_cannot_mod[] INIT(= N_("E995: Cannot modify existing variable"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1671 EXTERN char e_readonlysbx[] INIT(= N_("E794: Cannot set variable in the sandbox: \"%s\""));
17940
079e10a49ea1 patch 8.1.1966: some code in options.c fits better elsewhere
Bram Moolenaar <Bram@vim.org>
parents: 17922
diff changeset
1672 EXTERN char e_stringreq[] INIT(= N_("E928: String required"));
25252
acda780ffc3e patch 8.2.3162: Vim9: argument types are not checked at compile time
Bram Moolenaar <Bram@vim.org>
parents: 25162
diff changeset
1673 EXTERN char e_numberreq[] INIT(= N_("E889: Number required"));
25302
4d3c68196d05 patch 8.2.3188: Vim9: argument types are not checked at compile time
Bram Moolenaar <Bram@vim.org>
parents: 25294
diff changeset
1674 EXTERN char e_boolreq[] INIT(= N_("E839: Bool required"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1675 EXTERN char e_emptykey[] INIT(= N_("E713: Cannot use empty key for Dictionary"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1676 EXTERN char e_dictreq[] INIT(= N_("E715: Dictionary required"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1677 EXTERN char e_listidx[] INIT(= N_("E684: list index out of range: %ld"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1678 EXTERN char e_blobidx[] INIT(= N_("E979: Blob index out of range: %ld"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1679 EXTERN char e_invalblob[] INIT(= N_("E978: Invalid operation for Blob"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1680 EXTERN char e_toomanyarg[] INIT(= N_("E118: Too many arguments for function: %s"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1681 EXTERN char e_toofewarg[] INIT(= N_("E119: Not enough arguments for function: %s"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1682 EXTERN char e_func_deleted[] INIT(= N_("E933: Function was deleted: %s"));
22752
84fca115b1bb patch 8.2.1924: Vim9: crash when indexing dict with NULL key
Bram Moolenaar <Bram@vim.org>
parents: 22742
diff changeset
1683 EXTERN char e_dictkey[] INIT(= N_("E716: Key not present in Dictionary: \"%s\""));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1684 EXTERN char e_listreq[] INIT(= N_("E714: List required"));
15571
4af72c724093 patch 8.1.0793: incorrect error messages for functions that take a Blob
Bram Moolenaar <Bram@vim.org>
parents: 15543
diff changeset
1685 EXTERN char e_listblobreq[] INIT(= N_("E897: List or Blob required"));
19826
293a22b677a8 patch 8.2.0469: Vim9: no error for missing ] after list
Bram Moolenaar <Bram@vim.org>
parents: 19814
diff changeset
1686 EXTERN char e_list_end[] INIT(= N_("E697: Missing end of List ']': %s"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1687 EXTERN char e_listdictarg[] INIT(= N_("E712: Argument of %s must be a List or Dictionary"));
15571
4af72c724093 patch 8.1.0793: incorrect error messages for functions that take a Blob
Bram Moolenaar <Bram@vim.org>
parents: 15543
diff changeset
1688 EXTERN char e_listdictblobarg[] INIT(= N_("E896: Argument of %s must be a List, Dictionary or Blob"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1689 EXTERN char e_modulus[] INIT(= N_("E804: Cannot use '%' with Float"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1690 EXTERN char e_const_option[] INIT(= N_("E996: Cannot lock an option"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1691 EXTERN char e_unknown_option[] INIT(= N_("E113: Unknown option: %s"));
20649
1fa0ace0ba65 patch 8.2.0878: no reduce() function
Bram Moolenaar <Bram@vim.org>
parents: 20619
diff changeset
1692 EXTERN char e_reduceempty[] INIT(= N_("E998: Reduce of an empty %s with no initial value"));
20877
63c92d1c10bc patch 8.2.0990: Using duplicate error number
Bram Moolenaar <Bram@vim.org>
parents: 20873
diff changeset
1693 EXTERN char e_no_dict_key[] INIT(= N_("E857: Dictionary key \"%s\" required"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1694 #endif
20118
252d2bb90394 patch 8.2.0614: get ml_get error when deleting a line in 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20093
diff changeset
1695 EXTERN char e_secure[] INIT(= N_("E523: Not allowed here"));
20229
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
1696 EXTERN char e_textlock[] INIT(= N_("E578: Not allowed to change text here"));
06a1dd50463e patch 8.2.0670: cannot change window when evaluating 'completefunc'
Bram Moolenaar <Bram@vim.org>
parents: 20213
diff changeset
1697 EXTERN char e_textwinlock[] INIT(= N_("E565: Not allowed to change text or change window"));
12716
351cf7c67bbe patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents: 12678
diff changeset
1698 #if defined(AMIGA) || defined(MACOS_X) || defined(MSWIN) \
7408
1886f2863437 commit https://github.com/vim/vim/commit/e7fedb6ebe72d9a475aa65109b77d5ed4667067a
Christian Brabandt <cb@256bit.org>
parents: 6777
diff changeset
1699 || defined(UNIX) || defined(VMS)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1700 EXTERN char e_screenmode[] INIT(= N_("E359: Screen mode setting not supported"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1701 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1702 EXTERN char e_shellempty[] INIT(= N_("E91: 'shell' option is empty"));
2277
f42e0b5ff9e9 Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents: 2275
diff changeset
1703 #if defined(FEAT_SIGN_ICONS) && !defined(FEAT_GUI_GTK)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1704 EXTERN char e_signdata[] INIT(= N_("E255: Couldn't read in sign data!"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1705 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1706 EXTERN char e_swapclose[] INIT(= N_("E72: Close error on swap file"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1707 EXTERN char e_tagstack[] INIT(= N_("E73: tag stack empty"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1708 EXTERN char e_toocompl[] INIT(= N_("E74: Command too complex"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1709 EXTERN char e_longname[] INIT(= N_("E75: Name too long"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1710 EXTERN char e_toomsbra[] INIT(= N_("E76: Too many ["));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1711 EXTERN char e_toomany[] INIT(= N_("E77: Too many file names"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1712 EXTERN char e_trailing[] INIT(= N_("E488: Trailing characters"));
21455
8cc1555f2445 patch 8.2.1278: Vim9: line break after "->" only allowed in :def function
Bram Moolenaar <Bram@vim.org>
parents: 21265
diff changeset
1713 EXTERN char e_trailing_arg[] INIT(= N_("E488: Trailing characters: %s"));
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1714 EXTERN char e_umark[] INIT(= N_("E78: Unknown mark"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1715 EXTERN char e_wildexpand[] INIT(= N_("E79: Cannot expand wildcards"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1716 EXTERN char e_winheight[] INIT(= N_("E591: 'winheight' cannot be smaller than 'winminheight'"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1717 EXTERN char e_winwidth[] INIT(= N_("E592: 'winwidth' cannot be smaller than 'winminwidth'"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1718 EXTERN char e_write[] INIT(= N_("E80: Error while writing"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1719 EXTERN char e_zerocount[] INIT(= N_("E939: Positive count required"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1720 #ifdef FEAT_EVAL
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1721 EXTERN char e_usingsid[] INIT(= N_("E81: Using <SID> not in a script context"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1722 EXTERN char e_missing_paren[] INIT(= N_("E107: Missing parentheses: %s"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1723 EXTERN char e_missing_close[] INIT(= N_("E110: Missing ')'"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1724 EXTERN char e_missing_dict_colon[] INIT(= N_("E720: Missing colon in Dictionary: %s"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1725 EXTERN char e_duplicate_key[] INIT(= N_("E721: Duplicate key in Dictionary: \"%s\""));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1726 EXTERN char e_missing_dict_comma[] INIT(= N_("E722: Missing comma in Dictionary: %s"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1727 EXTERN char e_missing_dict_end[] INIT(= N_("E723: Missing end of Dictionary '}': %s"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1728 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1729 #ifdef FEAT_CLIENTSERVER
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1730 EXTERN char e_invexprmsg[] INIT(= N_("E449: Invalid expression received"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1731 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1732 #ifdef FEAT_NETBEANS_INTG
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1733 EXTERN char e_guarded[] INIT(= N_("E463: Region is guarded, cannot modify"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1734 EXTERN char e_nbreadonly[] INIT(= N_("E744: NetBeans does not allow changes in read-only files"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1735 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1736 EXTERN char e_maxmempat[] INIT(= N_("E363: pattern uses more memory than 'maxmempattern'"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1737 EXTERN char e_emptybuf[] INIT(= N_("E749: empty buffer"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1738 EXTERN char e_nobufnr[] INIT(= N_("E86: Buffer %ld does not exist"));
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
1739
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1740 EXTERN char e_invalpat[] INIT(= N_("E682: Invalid search pattern or delimiter"));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1741 EXTERN char e_bufloaded[] INIT(= N_("E139: File is loaded in another buffer"));
17809
59f8948b7590 patch 8.1.1901: the +insert_expand feature is not always available
Bram Moolenaar <Bram@vim.org>
parents: 17781
diff changeset
1742 #if defined(FEAT_SYN_HL) || defined(FEAT_COMPL_FUNC)
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1743 EXTERN char e_notset[] INIT(= N_("E764: Option '%s' is not set"));
527
93a822c9e3d2 updated for version 7.0147
vimboss
parents: 523
diff changeset
1744 #endif
2791
1bd8af13fb43 updated for version 7.3.171
Bram Moolenaar <bram@vim.org>
parents: 2707
diff changeset
1745 #ifndef FEAT_CLIPBOARD
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1746 EXTERN char e_invalidreg[] INIT(= N_("E850: Invalid register name"));
2791
1bd8af13fb43 updated for version 7.3.171
Bram Moolenaar <bram@vim.org>
parents: 2707
diff changeset
1747 #endif
20587
f502455965c0 patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 20571
diff changeset
1748 #ifdef FEAT_FLOAT
f502455965c0 patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 20571
diff changeset
1749 EXTERN char e_float_as_string[] INIT(= N_("E806: using Float as a String"));
f502455965c0 patch 8.2.0847: typval related code is spread out
Bram Moolenaar <Bram@vim.org>
parents: 20571
diff changeset
1750 #endif
15470
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1751 EXTERN char e_dirnotf[] INIT(= N_("E919: Directory not found in '%s': \"%s\""));
55ccc2d353bd patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents: 15454
diff changeset
1752 EXTERN char e_au_recursive[] INIT(= N_("E952: Autocommand caused recursive behavior"));
21016
0738c44504cb patch 8.2.1059: crash when using :tabonly in an autocommand
Bram Moolenaar <Bram@vim.org>
parents: 20996
diff changeset
1753 EXTERN char e_autocmd_close[] INIT(= N_("E813: Cannot close autocmd or popup window"));
15375
6012cc6936f7 patch 8.1.0695: internal error when using :popup
Bram Moolenaar <Bram@vim.org>
parents: 15349
diff changeset
1754 #ifdef FEAT_MENU
17472
dfd87ef822aa patch 8.1.1734: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17458
diff changeset
1755 EXTERN char e_menuothermode[] INIT(= N_("E328: Menu only exists in another mode"));
15375
6012cc6936f7 patch 8.1.0695: internal error when using :popup
Bram Moolenaar <Bram@vim.org>
parents: 15349
diff changeset
1756 #endif
17472
dfd87ef822aa patch 8.1.1734: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17458
diff changeset
1757 EXTERN char e_invalwindow[] INIT(= N_("E957: Invalid window number"));
dfd87ef822aa patch 8.1.1734: the evalfunc.c file is too big
Bram Moolenaar <Bram@vim.org>
parents: 17458
diff changeset
1758 EXTERN char e_listarg[] INIT(= N_("E686: Argument of %s must be a List"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1759 #ifdef FEAT_EVAL
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1760 EXTERN char e_missing_colon[] INIT(= N_("E109: Missing ':' after '?'"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1761 EXTERN char e_missing_in[] INIT(= N_("E690: Missing \"in\" after :for"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1762 EXTERN char e_unknownfunc[] INIT(= N_("E117: Unknown function: %s"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1763 EXTERN char e_missbrac[] INIT(= N_("E111: Missing ']'"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1764 EXTERN char e_else_without_if[] INIT(= N_("E581: :else without :if"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1765 EXTERN char e_elseif_without_if[] INIT(= N_("E582: :elseif without :if"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1766 EXTERN char e_endif_without_if[] INIT(= N_("E580: :endif without :if"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1767 EXTERN char e_continue[] INIT(= N_("E586: :continue without :while or :for"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1768 EXTERN char e_break[] INIT(= N_("E587: :break without :while or :for"));
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1769 EXTERN char e_nowhitespace[] INIT(= N_("E274: No white space allowed before parenthesis"));
20142
fe8d0a4344df patch 8.2.0626: Vim9: wrong syntax of function in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents: 20118
diff changeset
1770
20093
646c53fa5781 patch 8.2.0602: :unlet $VAR does not work properly
Bram Moolenaar <Bram@vim.org>
parents: 20035
diff changeset
1771 EXTERN char e_lock_unlock[] INIT(= N_("E940: Cannot lock or unlock variable %s"));
19181
94eda51ba9ba patch 8.2.0149: maintaining a Vim9 branch separately is more work
Bram Moolenaar <Bram@vim.org>
parents: 19085
diff changeset
1772 #endif
25294
c626fd34b66f patch 8.2.3184: cannot add a digraph with a leading space
Bram Moolenaar <Bram@vim.org>
parents: 25272
diff changeset
1773
20524
bed30e6b5a09 patch 8.2.0816: terminal test fails when compiled with Athena
Bram Moolenaar <Bram@vim.org>
parents: 20439
diff changeset
1774 #if defined(FEAT_GUI) || defined(FEAT_TERMGUICOLORS)
bed30e6b5a09 patch 8.2.0816: terminal test fails when compiled with Athena
Bram Moolenaar <Bram@vim.org>
parents: 20439
diff changeset
1775 EXTERN char e_alloc_color[] INIT(= N_("E254: Cannot allocate color %s"));
bed30e6b5a09 patch 8.2.0816: terminal test fails when compiled with Athena
Bram Moolenaar <Bram@vim.org>
parents: 20439
diff changeset
1776 #endif
25302
4d3c68196d05 patch 8.2.3188: Vim9: argument types are not checked at compile time
Bram Moolenaar <Bram@vim.org>
parents: 25294
diff changeset
1777 EXTERN char e_chan_or_job_req[] INIT(= N_("E706: Channel or Job required"));
4d3c68196d05 patch 8.2.3188: Vim9: argument types are not checked at compile time
Bram Moolenaar <Bram@vim.org>
parents: 25294
diff changeset
1778 EXTERN char e_jobreq[] INIT(= N_("E693: Job required"));
283
a2ff714de3db updated for version 7.0075
vimboss
parents: 242
diff changeset
1779
504
35cde31bdcbd updated for version 7.0141
vimboss
parents: 493
diff changeset
1780 EXTERN char top_bot_msg[] INIT(= N_("search hit TOP, continuing at BOTTOM"));
35cde31bdcbd updated for version 7.0141
vimboss
parents: 493
diff changeset
1781 EXTERN char bot_top_msg[] INIT(= N_("search hit BOTTOM, continuing at TOP"));
35cde31bdcbd updated for version 7.0141
vimboss
parents: 493
diff changeset
1782
18939
25ebc35e104f patch 8.2.0030: "gF" does not work on output of "verbose command"
Bram Moolenaar <Bram@vim.org>
parents: 18763
diff changeset
1783 EXTERN char line_msg[] INIT(= N_(" line "));
25ebc35e104f patch 8.2.0030: "gF" does not work on output of "verbose command"
Bram Moolenaar <Bram@vim.org>
parents: 18763
diff changeset
1784
2267
c08f91142c41 Crypt the swapfile.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
1785 #ifdef FEAT_CRYPT
c08f91142c41 Crypt the swapfile.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
1786 EXTERN char need_key_msg[] INIT(= N_("Need encryption key for \"%s\""));
c08f91142c41 Crypt the swapfile.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
1787 #endif
c08f91142c41 Crypt the swapfile.
Bram Moolenaar <bram@vim.org>
parents: 2250
diff changeset
1788
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1789 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1790 * Comms. with the session manager (XSMP)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1791 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1792 #ifdef USE_XSMP
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1793 EXTERN int xsmp_icefd INIT(= -1); // The actual connection
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1794 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1795
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1796 // For undo we need to know the lowest time possible.
9347
25c562442f8c commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents: 9240
diff changeset
1797 EXTERN time_T starttime;
777
f664cc974a7a updated for version 7.0227
vimboss
parents: 767
diff changeset
1798
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1944
diff changeset
1799 #ifdef STARTUPTIME
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1800 EXTERN FILE *time_fd INIT(= NULL); // where to write startup timing
1972
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1944
diff changeset
1801 #endif
82f866f19e91 updated for version 7.2-269
vimboss
parents: 1944
diff changeset
1802
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1803 /*
1757
f10fe14748e2 updated for version 7.2-055
vimboss
parents: 1723
diff changeset
1804 * Some compilers warn for not using a return value, but in some situations we
f10fe14748e2 updated for version 7.2-055
vimboss
parents: 1723
diff changeset
1805 * can't do anything useful with the value. Assign to this variable to avoid
f10fe14748e2 updated for version 7.2-055
vimboss
parents: 1723
diff changeset
1806 * the warning.
f10fe14748e2 updated for version 7.2-055
vimboss
parents: 1723
diff changeset
1807 */
14730
193471015e1a patch 8.1.0377: xdiff doesn't use the Vim memory allocation functions
Christian Brabandt <cb@256bit.org>
parents: 14700
diff changeset
1808 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
1809 EXTERN char *vim_ignoredp;
1757
f10fe14748e2 updated for version 7.2-055
vimboss
parents: 1723
diff changeset
1810
7513
37e061ec063c commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
1811 #ifdef FEAT_EVAL
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1812 // set by alloc_fail(): ID
7545
4c922651fd78 commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents: 7513
diff changeset
1813 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
1814 // 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
1815 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
1816 // 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
1817 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
1818
16489
42910f306377 patch 8.1.1248: no test for dec mouse
Bram Moolenaar <Bram@vim.org>
parents: 16453
diff changeset
1819 // 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
1820 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
1821 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
1822 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
1823 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
1824 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
1825 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
1826 EXTERN int reset_term_props_on_termresponse INIT(= FALSE);
24089
cdeec1389c8c patch 8.2.2586: process id may be invalid
Bram Moolenaar <Bram@vim.org>
parents: 23964
diff changeset
1827 EXTERN long override_sysinfo_uptime INIT(= -1);
8863
e1b84109506a commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
1828
e1b84109506a commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents: 8643
diff changeset
1829 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
1830 #endif
37e061ec063c commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents: 7408
diff changeset
1831
9179
5e18efdad322 commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents: 9169
diff changeset
1832 #ifdef FEAT_TIMERS
5e18efdad322 commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents: 9169
diff changeset
1833 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
1834 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
1835 #endif
20213
8d9229c4781a patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents: 20142
diff changeset
1836 #ifdef FEAT_EVAL
8d9229c4781a patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents: 20142
diff changeset
1837 EXTERN int input_busy INIT(= 0); // when inside get_user_input() then > 0
8d9229c4781a patch 8.2.0662: cannot use input() in a channel callback
Bram Moolenaar <Bram@vim.org>
parents: 20142
diff changeset
1838 #endif
9179
5e18efdad322 commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents: 9169
diff changeset
1839
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
1840 #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
1841 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
1842 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
1843 #endif
ebb4f6c93598 patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents: 12857
diff changeset
1844
9240
636cfa97200e commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents: 9179
diff changeset
1845 #ifdef FEAT_EVAL
9347
25c562442f8c commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents: 9240
diff changeset
1846 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
1847
20142
fe8d0a4344df patch 8.2.0626: Vim9: wrong syntax of function in Vim9 script
Bram Moolenaar <Bram@vim.org>
parents: 20118
diff changeset
1848 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
1849
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1850 // 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
1851 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
1852
17592
3e46860fd4c9 patch 8.1.1793: mixed comment style in globals
Bram Moolenaar <Bram@vim.org>
parents: 17472
diff changeset
1853 // 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
1854 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
1855
bf8eb950df61 patch 8.2.0047: cannot skip tests for specific MS-Windows platform
Bram Moolenaar <Bram@vim.org>
parents: 18949
diff changeset
1856 // 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
1857 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
1858
19241
c53dbbf3229b patch 8.2.0179: still a few places where range() does not work
Bram Moolenaar <Bram@vim.org>
parents: 19191
diff changeset
1859 // 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
1860 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
1861
7ee565134d4a patch 8.2.1047: Vim9: script cannot use line continuation like :def function
Bram Moolenaar <Bram@vim.org>
parents: 20982
diff changeset
1862 // 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
1863 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
1864 # ifdef DO_INIT
25360
cb92a49cc8e7 patch 8.2.3217: build failure
Bram Moolenaar <Bram@vim.org>
parents: 25342
diff changeset
1865 = {EVAL_EVALUATE, 0, NULL, NULL, NULL, NULL, {0, 0, 0, 0, NULL},
24657
99fe793b8b12 patch 8.2.2867: build failure
Bram Moolenaar <Bram@vim.org>
parents: 24637
diff changeset
1866 {0, 0, 0, 0, NULL}, NULL, NULL, NULL}
21040
d9e0db9b2b99 patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents: 21016
diff changeset
1867 # endif
d9e0db9b2b99 patch 8.2.1071: Vim9: no line break allowed inside a lambda
Bram Moolenaar <Bram@vim.org>
parents: 21016
diff changeset
1868 ;
9240
636cfa97200e commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents: 9179
diff changeset
1869 #endif
636cfa97200e commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents: 9179
diff changeset
1870
15868
7fad90423bd2 patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents: 15850
diff changeset
1871 #ifdef MSWIN
16453
4e9bea9b8025 patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents: 16451
diff changeset
1872 # ifdef PROTO
4e9bea9b8025 patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents: 16451
diff changeset
1873 typedef int HINSTANCE;
4e9bea9b8025 patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents: 16451
diff changeset
1874 # endif
12070
903cea6f627c patch 8.0.0915: wrong initialisation of global
Christian Brabandt <cb@256bit.org>
parents: 12066
diff changeset
1875 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
1876 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
1877 #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
1878
770987511384 patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents: 18124
diff changeset
1879 #if defined(FEAT_JOB_CHANNEL)
770987511384 patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents: 18124
diff changeset
1880 EXTERN int did_repeated_msg INIT(= 0);
770987511384 patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents: 18124
diff changeset
1881 # define REPEATED_MSG_LOOKING 1
770987511384 patch 8.1.2075: get many log messages when waiting for a typed character
Bram Moolenaar <Bram@vim.org>
parents: 18124
diff changeset
1882 # define REPEATED_MSG_SAFESTATE 2
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1883
22091
9bb1c984c4da patch 8.2.1595: cannot easily see what Vim sends to the terminal
Bram Moolenaar <Bram@vim.org>
parents: 22041
diff changeset
1884 // 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
1885 // 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
1886 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
1887
22095
2cc0de1e05a6 patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents: 22091
diff changeset
1888 // Whether a redraw is needed for appending a line to a buffer.
2cc0de1e05a6 patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents: 22091
diff changeset
1889 EXTERN int channel_need_redraw INIT(= FALSE);
2cc0de1e05a6 patch 8.2.1597: the channel source file is too big
Bram Moolenaar <Bram@vim.org>
parents: 22091
diff changeset
1890
19934
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1891 #define FOR_ALL_CHANNELS(ch) \
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1892 for ((ch) = first_channel; (ch) != NULL; (ch) = (ch)->ch_next)
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1893 #define FOR_ALL_JOBS(job) \
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1894 for ((job) = first_job; (job) != NULL; (job) = (job)->jv_next)
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1895 #endif
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1896
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1897 #if defined(FEAT_DIFF)
3ff714d765ba patch 8.2.0523: loops are repeated
Bram Moolenaar <Bram@vim.org>
parents: 19922
diff changeset
1898 #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
1899 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
1900 #endif
19888
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
1901
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
1902 #define FOR_ALL_LIST_ITEMS(l, li) \
435726a03481 patch 8.2.0500: using the same loop in many places
Bram Moolenaar <Bram@vim.org>
parents: 19826
diff changeset
1903 for ((li) = (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
1904
23505
bb29b09902d5 patch 8.2.2295: incsearch does not detect empty pattern properly
Bram Moolenaar <Bram@vim.org>
parents: 23390
diff changeset
1905 // 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
1906 // 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
1907 EXTERN optmagic_T magic_overruled INIT(= OPTION_MAGIC_NOT_SET);