Mercurial > vim
annotate src/globals.h @ 17048:dcbd3676e9d6
Added tag v8.1.1523 for changeset 6400d1ad5e4b9316385180f7503b6da7405cb76e
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 12 Jun 2019 23:45:04 +0200 |
parents | d4a7c690c8e6 |
children | 3147c7c2e86b |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
9939
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 */ | |
8 | |
9 /* | |
10 * definition of global variables | |
11 */ | |
12 | |
13 /* | |
14 * Number of Rows and Columns in the screen. | |
15 * Must be long to be able to use them as options in option.c. | |
16 * Note: Use screen_Rows and screen_Columns to access items in ScreenLines[]. | |
17 * They may have different values when the screen wasn't (re)allocated yet | |
18 * after setting Rows or Columns (e.g., when starting up). | |
19 */ | |
20 EXTERN long Rows /* nr of rows in the screen */ | |
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 | 23 = 25L |
24 # else | |
25 = 24L | |
26 # endif | |
27 #endif | |
28 ; | |
29 EXTERN long Columns INIT(= 80); /* nr of columns in the screen */ | |
30 | |
31 /* | |
32 * The characters that are currently on the screen are kept in ScreenLines[]. | |
33 * It is a single block of characters, the size of the screen plus one line. | |
34 * The attributes for those characters are kept in ScreenAttrs[]. | |
35 * | |
36 * "LineOffset[n]" is the offset from ScreenLines[] for the start of line 'n'. | |
37 * The same value is used for ScreenLinesUC[] and ScreenAttrs[]. | |
534 | 38 * |
39 * Note: before the screen is initialized and when out of memory these can be | |
40 * NULL. | |
7 | 41 */ |
42 EXTERN schar_T *ScreenLines INIT(= NULL); | |
43 EXTERN sattr_T *ScreenAttrs INIT(= NULL); | |
44 EXTERN unsigned *LineOffset INIT(= NULL); | |
671 | 45 EXTERN char_u *LineWraps INIT(= NULL); /* line wraps to next line */ |
7 | 46 |
47 /* | |
48 * When using Unicode characters (in UTF-8 encoding) the character in | |
49 * ScreenLinesUC[] contains the Unicode for the character at this position, or | |
50 * NUL when the character in ScreenLines[] is to be used (ASCII char). | |
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 | 53 * Note: These three are only allocated when enc_utf8 is set! |
54 */ | |
55 EXTERN u8char_T *ScreenLinesUC INIT(= NULL); /* decoded UTF-8 characters */ | |
714 | 56 EXTERN u8char_T *ScreenLinesC[MAX_MCO]; /* composing characters */ |
57 EXTERN int Screen_mco INIT(= 0); /* value of p_mco used when | |
58 allocating ScreenLinesC[] */ | |
7 | 59 |
60 /* Only used for euc-jp: Second byte of a character that starts with 0x8e. | |
61 * These are single-width. */ | |
62 EXTERN schar_T *ScreenLines2 INIT(= NULL); | |
63 | |
681 | 64 /* |
65 * Indexes for tab page line: | |
66 * N > 0 for label of tab page N | |
67 * N == 0 for no label | |
68 * N < 0 for closing tab page -N | |
69 * N == -999 for closing current tab page | |
70 */ | |
71 EXTERN short *TabPageIdxs INIT(= NULL); | |
671 | 72 |
16986
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
73 #ifdef FEAT_TEXT_PROP |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
74 // 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
|
75 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
|
76 EXTERN short *popup_mask_next 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
|
77 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
78 // 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
|
79 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
|
80 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
81 // 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
|
82 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
|
83 |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
84 // 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
|
85 // 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
|
86 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
|
87 #endif |
03f3a9ca2770
patch 8.1.1493: redrawing with popups is slow and causes flicker
Bram Moolenaar <Bram@vim.org>
parents:
16904
diff
changeset
|
88 |
7 | 89 EXTERN int screen_Rows INIT(= 0); /* actual size of ScreenLines[] */ |
90 EXTERN int screen_Columns INIT(= 0); /* actual size of ScreenLines[] */ | |
91 | |
92 /* | |
93 * When vgetc() is called, it sets mod_mask to the set of modifiers that are | |
230 | 94 * held down based on the MOD_MASK_* symbols that are read first. |
7 | 95 */ |
96 EXTERN int mod_mask INIT(= 0x0); /* current key modifiers */ | |
97 | |
98 /* | |
99 * Cmdline_row is the row where the command line starts, just below the | |
100 * last window. | |
101 * When the cmdline gets longer than the available space the screen gets | |
102 * scrolled up. After a CTRL-D (show matches), after hitting ':' after | |
103 * "hit return", and for the :global command, the command line is | |
104 * temporarily moved. The old position is restored with the next call to | |
105 * update_screen(). | |
106 */ | |
107 EXTERN int cmdline_row; | |
108 | |
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
|
109 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
|
110 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
|
111 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
|
112 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
|
113 EXTERN int no_win_do_lines_ins INIT(= FALSE); // don't insert lines |
7 | 114 #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
|
115 EXTERN int cmdline_star INIT(= FALSE); // cmdline is crypted |
7 | 116 #endif |
632 | 117 |
7 | 118 EXTERN int exec_from_reg INIT(= FALSE); /* executing register */ |
119 | |
120 EXTERN int screen_cleared INIT(= FALSE); /* screen has been cleared */ | |
121 | |
122 /* | |
123 * When '$' is included in 'cpoptions' option set: | |
124 * When a change command is given that deletes only part of a line, a dollar | |
125 * is put at the end of the changed text. dollar_vcol is set to the virtual | |
3318 | 126 * column of this '$'. -1 is used to indicate no $ is being displayed. |
7 | 127 */ |
3318 | 128 EXTERN colnr_T dollar_vcol INIT(= -1); |
7 | 129 |
130 #ifdef FEAT_INS_EXPAND | |
131 /* | |
449 | 132 * Variables for Insert mode completion. |
7 | 133 */ |
449 | 134 |
657 | 135 /* Length in bytes of the text being completed (this is deleted to be replaced |
136 * by the match.) */ | |
449 | 137 EXTERN int compl_length INIT(= 0); |
138 | |
139 /* List of flags for method of completion. */ | |
140 EXTERN int compl_cont_status INIT(= 0); | |
141 # define CONT_ADDING 1 /* "normal" or "adding" expansion */ | |
142 # define CONT_INTRPT (2 + 4) /* a ^X interrupted the current expansion */ | |
7 | 143 /* it's set only iff N_ADDS is set */ |
449 | 144 # define CONT_N_ADDS 4 /* next ^X<> will add-new or expand-current */ |
145 # define CONT_S_IPOS 8 /* next ^X<> will set initial_pos? | |
7 | 146 * if so, word-wise-expansion will set SOL */ |
449 | 147 # define CONT_SOL 16 /* pattern includes start of line, just for |
7 | 148 * word-wise expansion, not set for ^X^L */ |
449 | 149 # define CONT_LOCAL 32 /* for ctrl_x_mode 0, ^X^P/^X^N do a local |
7 | 150 * expansion, (eg use complete=.) */ |
151 #endif | |
152 | |
153 /* | |
154 * Functions for putting characters in the command line, | |
155 * while keeping ScreenLines[] updated. | |
156 */ | |
157 #ifdef FEAT_RIGHTLEFT | |
158 EXTERN int cmdmsg_rl INIT(= FALSE); /* cmdline is drawn right to left */ | |
159 #endif | |
160 EXTERN int msg_col; | |
161 EXTERN int msg_row; | |
162 EXTERN int msg_scrolled; /* Number of screen lines that windows have | |
163 * scrolled because of printing messages. */ | |
164 EXTERN int msg_scrolled_ign INIT(= FALSE); | |
165 /* when TRUE don't set need_wait_return in | |
166 msg_puts_attr() when msg_scrolled is | |
167 non-zero */ | |
168 | |
169 EXTERN char_u *keep_msg INIT(= NULL); /* msg to be shown after redraw */ | |
170 EXTERN int keep_msg_attr INIT(= 0); /* highlight attr for keep_msg */ | |
128 | 171 EXTERN int keep_msg_more INIT(= FALSE); /* keep_msg was set by msgmore() */ |
7 | 172 EXTERN int need_fileinfo INIT(= FALSE);/* do fileinfo() after redraw */ |
173 EXTERN int msg_scroll INIT(= FALSE); /* msg_start() will scroll */ | |
174 EXTERN int msg_didout INIT(= FALSE); /* msg_outstr() was used in line */ | |
175 EXTERN int msg_didany INIT(= FALSE); /* msg_outstr() was used at all */ | |
176 EXTERN int msg_nowait INIT(= FALSE); /* don't wait for this msg */ | |
177 EXTERN int emsg_off INIT(= 0); /* don't display errors for now, | |
178 unless 'debug' is set. */ | |
179 EXTERN int info_message INIT(= FALSE); /* printing informative message */ | |
1007 | 180 EXTERN int msg_hist_off INIT(= FALSE); /* don't add messages to history */ |
7 | 181 #ifdef FEAT_EVAL |
1620 | 182 EXTERN int need_clr_eos INIT(= FALSE); /* need to clear text before |
183 displaying a message. */ | |
7 | 184 EXTERN int emsg_skip INIT(= 0); /* don't display errors for |
185 expression that is skipped */ | |
504 | 186 EXTERN int emsg_severe INIT(= FALSE); /* use message of next of several |
7 | 187 emsg() calls for throw */ |
188 EXTERN int did_endif INIT(= FALSE); /* just had ":endif" */ | |
4323 | 189 EXTERN dict_T vimvardict; /* Dictionary with v: variables */ |
190 EXTERN dict_T globvardict; /* Dictionary with g: variables */ | |
7 | 191 #endif |
192 EXTERN int did_emsg; /* set by emsg() when the message | |
193 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
|
194 #ifdef FEAT_EVAL |
13272
abaebba89fd4
patch 8.0.1510: cannot test if a command causes a beep
Christian Brabandt <cb@256bit.org>
parents:
13240
diff
changeset
|
195 EXTERN int called_vim_beep; /* set if vim_beep() is called */ |
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
|
196 EXTERN int did_uncaught_emsg; /* emsg() was called and did not |
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
|
197 cause an exception */ |
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
|
198 #endif |
3757 | 199 EXTERN int did_emsg_syntax; /* did_emsg set because of a |
200 syntax error */ | |
7 | 201 EXTERN int called_emsg; /* always set by emsg() */ |
167 | 202 EXTERN int ex_exitval INIT(= 0); /* exit value for ex mode */ |
7 | 203 EXTERN int emsg_on_display INIT(= FALSE); /* there is an error message */ |
204 EXTERN int rc_did_emsg INIT(= FALSE); /* vim_regcomp() called emsg() */ | |
205 | |
206 EXTERN int no_wait_return INIT(= 0); /* don't wait for return for now */ | |
207 EXTERN int need_wait_return INIT(= 0); /* need to wait for return later */ | |
208 EXTERN int did_wait_return INIT(= FALSE); /* wait_return() was used and | |
209 nothing written since then */ | |
210 #ifdef FEAT_TITLE | |
211 EXTERN int need_maketitle INIT(= TRUE); /* call maketitle() soon */ | |
212 #endif | |
213 | |
214 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
|
215 #if defined(UNIX) || defined(VMS) || defined(MACOS_X) |
7 | 216 EXTERN int newline_on_exit INIT(= FALSE); /* did msg in altern. screen */ |
217 EXTERN int intr_char INIT(= 0); /* extra interrupt character */ | |
218 #endif | |
219 #if (defined(UNIX) || defined(VMS)) && defined(FEAT_X11) | |
220 EXTERN int x_no_connect INIT(= FALSE); /* don't connect to X server */ | |
221 # if defined(FEAT_CLIENTSERVER) | |
222 EXTERN int x_force_connect INIT(= FALSE); /* Do connect to X server. | |
223 Overrules x_no_connect and | |
224 "exclude" in 'clipboard'. */ | |
225 # endif | |
226 #endif | |
167 | 227 EXTERN int ex_keep_indent INIT(= FALSE); /* getexmodeline(): keep indent */ |
822 | 228 EXTERN int vgetc_busy INIT(= 0); /* when inside vgetc() then > 0 */ |
7 | 229 |
230 EXTERN int didset_vim INIT(= FALSE); /* did set $VIM ourselves */ | |
231 EXTERN int didset_vimruntime INIT(= FALSE); /* idem for $VIMRUNTIME */ | |
232 | |
233 /* | |
234 * Lines left before a "more" message. Ex mode needs to be able to reset this | |
235 * after you type something. | |
236 */ | |
237 EXTERN int lines_left INIT(= -1); /* lines left for listing */ | |
238 EXTERN int msg_no_more INIT(= FALSE); /* don't use more prompt, truncate | |
239 messages */ | |
240 | |
241 EXTERN char_u *sourcing_name INIT( = NULL);/* name of error message source */ | |
242 EXTERN linenr_T sourcing_lnum INIT(= 0); /* line number of the source file */ | |
243 | |
244 #ifdef FEAT_EVAL | |
245 EXTERN int ex_nesting_level INIT(= 0); /* nesting level */ | |
246 EXTERN int debug_break_level INIT(= -1); /* break below this level */ | |
247 EXTERN int debug_did_msg INIT(= FALSE); /* did "debug mode" message */ | |
248 EXTERN int debug_tick INIT(= 0); /* breakpoint change count */ | |
7605
8fc60af6dbf5
commit https://github.com/vim/vim/commit/f1f60f859cdbb2638b3662ccf7b1d179865fe7dc
Christian Brabandt <cb@256bit.org>
parents:
7545
diff
changeset
|
249 EXTERN int debug_backtrace_level INIT(= 0); /* breakpoint backtrace level */ |
170 | 250 # ifdef FEAT_PROFILE |
790 | 251 EXTERN int do_profiling INIT(= PROF_NONE); /* PROF_ values */ |
170 | 252 # endif |
7 | 253 |
254 /* | |
255 * The exception currently being thrown. Used to pass an exception to | |
256 * a different cstack. Also used for discarding an exception before it is | |
257 * caught or made pending. Only valid when did_throw is TRUE. | |
258 */ | |
259 EXTERN except_T *current_exception; | |
260 | |
261 /* | |
262 * did_throw: An exception is being thrown. Reset when the exception is caught | |
263 * or as long as it is pending in a finally clause. | |
264 */ | |
265 EXTERN int did_throw INIT(= FALSE); | |
266 | |
267 /* | |
268 * need_rethrow: set to TRUE when a throw that cannot be handled in do_cmdline() | |
269 * must be propagated to the cstack of the previously called do_cmdline(). | |
270 */ | |
271 EXTERN int need_rethrow INIT(= FALSE); | |
272 | |
273 /* | |
274 * check_cstack: set to TRUE when a ":finish" or ":return" that cannot be | |
275 * handled in do_cmdline() must be propagated to the cstack of the previously | |
276 * called do_cmdline(). | |
277 */ | |
278 EXTERN int check_cstack INIT(= FALSE); | |
279 | |
280 /* | |
281 * Number of nested try conditionals (across function calls and ":source" | |
282 * commands). | |
283 */ | |
284 EXTERN int trylevel INIT(= 0); | |
285 | |
286 /* | |
287 * When "force_abort" is TRUE, always skip commands after an error message, | |
73 | 288 * even after the outermost ":endif", ":endwhile" or ":endfor" or for a |
1200 | 289 * function without the "abort" flag. It is set to TRUE when "trylevel" is |
73 | 290 * non-zero (and ":silent!" was not used) or an exception is being thrown at |
291 * the time an error is detected. It is set to FALSE when "trylevel" gets | |
292 * zero again and there was no error or interrupt or throw. | |
7 | 293 */ |
294 EXTERN int force_abort INIT(= FALSE); | |
295 | |
296 /* | |
1140 | 297 * "msg_list" points to a variable in the stack of do_cmdline() which keeps |
298 * the list of arguments of several emsg() calls, one of which is to be | |
299 * converted to an error exception immediately after the failing command | |
300 * returns. The message to be used for the exception value is pointed to by | |
301 * the "throw_msg" field of the first element in the list. It is usually the | |
302 * same as the "msg" field of that element, but can be identical to the "msg" | |
303 * field of a later list element, when the "emsg_severe" flag was set when the | |
304 * emsg() call was made. | |
7 | 305 */ |
306 EXTERN struct msglist **msg_list INIT(= NULL); | |
307 | |
308 /* | |
309 * suppress_errthrow: When TRUE, don't convert an error to an exception. Used | |
310 * when displaying the interrupt message or reporting an exception that is still | |
311 * uncaught at the top level (which has already been discarded then). Also used | |
312 * for the error message when no exception can be thrown. | |
313 */ | |
314 EXTERN int suppress_errthrow INIT(= FALSE); | |
315 | |
316 /* | |
317 * The stack of all caught and not finished exceptions. The exception on the | |
318 * top of the stack is the one got by evaluation of v:exception. The complete | |
319 * stack of all caught and pending exceptions is embedded in the various | |
320 * cstacks; the pending exceptions, however, are not on the caught stack. | |
321 */ | |
322 EXTERN except_T *caught_stack INIT(= NULL); | |
323 | |
324 #endif | |
325 | |
326 #ifdef FEAT_EVAL | |
1405 | 327 /* |
328 * Garbage collection can only take place when we are sure there are no Lists | |
958 | 329 * or Dictionaries being used internally. This is flagged with |
330 * "may_garbage_collect" when we are at the toplevel. | |
331 * "want_garbage_collect" is set by the garbagecollect() function, which means | |
1405 | 332 * we do garbage collection before waiting for a char at the toplevel. |
333 * "garbage_collect_at_exit" indicates garbagecollect(1) was called. | |
334 */ | |
958 | 335 EXTERN int may_garbage_collect INIT(= FALSE); |
336 EXTERN int want_garbage_collect INIT(= FALSE); | |
1405 | 337 EXTERN int garbage_collect_at_exit INIT(= FALSE); |
958 | 338 |
14700
0a3b9ecf7cb8
patch 8.1.0362: cannot get the script line number when executing a function
Christian Brabandt <cb@256bit.org>
parents:
14673
diff
changeset
|
339 // Script CTX being sourced or was sourced to define the current function. |
16257
7ae072701f6a
patch 8.1.1133: compiler warning for uninitialized struct member
Bram Moolenaar <Bram@vim.org>
parents:
16217
diff
changeset
|
340 EXTERN sctx_T current_sctx INIT(= {0 COMMA 0 COMMA 0 COMMA 0}); |
7 | 341 #endif |
119 | 342 |
11457
5a1656d79707
patch 8.0.0612: pack dirs are added to 'runtimepath' too late
Christian Brabandt <cb@256bit.org>
parents:
11447
diff
changeset
|
343 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
|
344 |
119 | 345 /* Magic number used for hashitem "hi_key" value indicating a deleted item. |
346 * Only the address is used. */ | |
347 EXTERN char_u hash_removed; | |
348 | |
349 | |
7 | 350 EXTERN int scroll_region INIT(= FALSE); /* term supports scroll region */ |
351 EXTERN int t_colors INIT(= 0); /* int value of T_CCO */ | |
352 | |
353 /* | |
354 * When highlight_match is TRUE, highlight a match, starting at the cursor | |
355 * position. Search_match_lines is the number of lines after the match (0 for | |
356 * a match within one line), search_match_endcol the column number of the | |
357 * character just after the match in the last line. | |
358 */ | |
14515
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
359 EXTERN int highlight_match INIT(= FALSE); // show search match pos |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
360 EXTERN linenr_T search_match_lines; // lines of of matched string |
3648e74dd523
patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :v
Christian Brabandt <cb@256bit.org>
parents:
14424
diff
changeset
|
361 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
|
362 #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
|
363 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
|
364 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
|
365 #endif |
7 | 366 |
367 EXTERN int no_smartcase INIT(= FALSE); /* don't use 'smartcase' once */ | |
368 | |
369 EXTERN int need_check_timestamps INIT(= FALSE); /* need to check file | |
370 timestamps asap */ | |
371 EXTERN int did_check_timestamps INIT(= FALSE); /* did check timestamps | |
372 recently */ | |
373 EXTERN int no_check_timestamps INIT(= 0); /* Don't check timestamps */ | |
374 | |
375 EXTERN int highlight_attr[HLF_COUNT]; /* Highl. attr for each context. */ | |
376 #ifdef FEAT_STL_OPT | |
377 # define USER_HIGHLIGHT | |
378 #endif | |
379 #ifdef USER_HIGHLIGHT | |
380 EXTERN int highlight_user[9]; /* User[1-9] attributes */ | |
381 # ifdef FEAT_STL_OPT | |
382 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
|
383 # ifdef FEAT_TERMINAL |
f306e6decaf9
patch 8.0.0937: user highlight groups not adjusted for terminal
Christian Brabandt <cb@256bit.org>
parents:
12070
diff
changeset
|
384 EXTERN int highlight_stlterm[9]; /* On top of user */ |
12122
68c593f649d1
patch 8.0.0941: existing color schemes don't like StatusLineTerm
Christian Brabandt <cb@256bit.org>
parents:
12114
diff
changeset
|
385 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
|
386 # endif |
7 | 387 # endif |
388 #endif | |
14129
cb731d098241
patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'
Christian Brabandt <cb@256bit.org>
parents:
14004
diff
changeset
|
389 #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
|
390 // 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
|
391 // 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
|
392 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
|
393 #endif |
7 | 394 #ifdef FEAT_GUI |
395 EXTERN char_u *use_gvimrc INIT(= NULL); /* "-U" cmdline argument */ | |
396 #endif | |
397 EXTERN int cterm_normal_fg_color INIT(= 0); | |
398 EXTERN int cterm_normal_fg_bold INIT(= 0); | |
399 EXTERN int cterm_normal_bg_color INIT(= 0); | |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
8969
diff
changeset
|
400 #ifdef FEAT_TERMGUICOLORS |
9939
ccb6461b82df
commit https://github.com/vim/vim/commit/1b58cdd160c2e0ada0f638679a2aa27e4665fc48
Christian Brabandt <cb@256bit.org>
parents:
9888
diff
changeset
|
401 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
|
402 EXTERN guicolor_T cterm_normal_bg_gui_color INIT(= INVALCOLOR); |
8969
c83e2c1e7f2b
commit https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd
Christian Brabandt <cb@256bit.org>
parents:
8891
diff
changeset
|
403 #endif |
12592
895da0cbb16e
patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
404 #ifdef FEAT_TERMRESPONSE |
895da0cbb16e
patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
405 EXTERN int is_mac_terminal INIT(= FALSE); /* recognized Terminal.app */ |
895da0cbb16e
patch 8.0.1174: Mac Terminal.app has wrong color for white
Christian Brabandt <cb@256bit.org>
parents:
12477
diff
changeset
|
406 #endif |
7 | 407 |
408 EXTERN int autocmd_busy INIT(= FALSE); /* Is apply_autocmds() busy? */ | |
409 EXTERN int autocmd_no_enter INIT(= FALSE); /* *Enter autocmds disabled */ | |
410 EXTERN int autocmd_no_leave INIT(= FALSE); /* *Leave autocmds disabled */ | |
411 EXTERN int modified_was_set; /* did ":set modified" */ | |
412 EXTERN int did_filetype INIT(= FALSE); /* FileType event found */ | |
15634
746b95fd25ad
patch 8.1.0825: code for autocommands is mixed with file I/O code
Bram Moolenaar <Bram@vim.org>
parents:
15605
diff
changeset
|
413 EXTERN int au_did_filetype INIT(= FALSE); |
7 | 414 EXTERN int keep_filetype INIT(= FALSE); /* value for did_filetype when |
415 starting to execute | |
416 autocommands */ | |
417 | |
418 /* When deleting the current buffer, another one must be loaded. If we know | |
419 * which one is preferred, au_new_curbuf is set to it */ | |
11447
698ee9d4fe9f
patch 8.0.0607: after :bwipe + :new bufref might still be valid
Christian Brabandt <cb@256bit.org>
parents:
11416
diff
changeset
|
420 EXTERN bufref_T au_new_curbuf INIT(= {NULL COMMA 0 COMMA 0}); |
5816 | 421 |
5958 | 422 /* When deleting a buffer/window and autocmd_busy is TRUE, do not free the |
423 * buffer/window. but link it in the list starting with | |
424 * au_pending_free_buf/ap_pending_free_win, using b_next/w_next. | |
425 * Free the buffer/window when autocmd_busy is being set to FALSE. */ | |
5816 | 426 EXTERN buf_T *au_pending_free_buf INIT(= NULL); |
5958 | 427 EXTERN win_T *au_pending_free_win INIT(= NULL); |
7 | 428 |
429 #ifdef FEAT_MOUSE | |
430 /* | |
431 * Mouse coordinates, set by check_termcode() | |
432 */ | |
433 EXTERN int mouse_row; | |
434 EXTERN int mouse_col; | |
435 EXTERN int mouse_past_bottom INIT(= FALSE);/* mouse below last line */ | |
436 EXTERN int mouse_past_eol INIT(= FALSE); /* mouse right of line */ | |
437 EXTERN int mouse_dragging INIT(= 0); /* extending Visual area with | |
438 mouse dragging */ | |
439 # if defined(FEAT_MOUSE_DEC) | |
440 /* | |
441 * 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
|
442 * automatic queries for the mouse position. |
7 | 443 */ |
227 | 444 EXTERN int WantQueryMouse INIT(= FALSE); |
7 | 445 # endif |
446 | |
447 # ifdef FEAT_GUI | |
448 /* When the window layout is about to be changed, need_mouse_correct is set, | |
449 * so that gui_mouse_correct() is called afterwards, to correct the mouse | |
450 * pointer when focus-follow-mouse is being used. */ | |
451 EXTERN int need_mouse_correct INIT(= FALSE); | |
452 | |
453 /* When double clicking, topline must be the same */ | |
454 EXTERN linenr_T gui_prev_topline INIT(= 0); | |
455 # ifdef FEAT_DIFF | |
456 EXTERN int gui_prev_topfill INIT(= 0); | |
457 # endif | |
458 # endif | |
459 | |
460 # ifdef FEAT_MOUSESHAPE | |
461 EXTERN int drag_status_line INIT(= FALSE); /* dragging the status line */ | |
462 EXTERN int postponed_mouseshape INIT(= FALSE); /* postponed updating the | |
463 mouse pointer shape */ | |
464 EXTERN int drag_sep_line INIT(= FALSE); /* dragging vert separator */ | |
465 # endif | |
466 | |
467 #endif | |
468 | |
469 #ifdef FEAT_DIFF | |
470 /* Value set from 'diffopt'. */ | |
767 | 471 EXTERN int diff_context INIT(= 6); /* context for folds */ |
472 EXTERN int diff_foldcolumn INIT(= 2); /* 'foldcolumn' for diff mode */ | |
640 | 473 EXTERN int diff_need_scrollbind INIT(= FALSE); |
7 | 474 #endif |
475 | |
476 #ifdef FEAT_MENU | |
477 /* The root of the menu hierarchy. */ | |
478 EXTERN vimmenu_T *root_menu INIT(= NULL); | |
479 /* | |
480 * While defining the system menu, sys_menu is TRUE. This avoids | |
481 * overruling of menus that the user already defined. | |
482 */ | |
483 EXTERN int sys_menu INIT(= FALSE); | |
484 #endif | |
485 | |
486 /* While redrawing the screen this flag is set. It means the screen size | |
487 * ('lines' and 'rows') must not be changed. */ | |
488 EXTERN int updating_screen INIT(= FALSE); | |
489 | |
490 #ifdef FEAT_GUI | |
491 # ifdef FEAT_MENU | |
492 /* Menu item just selected, set by check_termcode() */ | |
493 EXTERN vimmenu_T *current_menu; | |
494 | |
495 /* Set to TRUE after adding/removing menus to ensure they are updated */ | |
496 EXTERN int force_menu_update INIT(= FALSE); | |
497 # endif | |
685 | 498 # ifdef FEAT_GUI_TABLINE |
499 /* Tab in tab pages line just selected, set by check_termcode() */ | |
500 EXTERN int current_tab; | |
688 | 501 |
502 /* Menu entry in tab pages line menu just selected, set by check_termcode() */ | |
503 EXTERN int current_tabmenu; | |
504 # define TABLINE_MENU_CLOSE 1 | |
505 # define TABLINE_MENU_NEW 2 | |
506 # define TABLINE_MENU_OPEN 3 | |
685 | 507 # endif |
7 | 508 |
509 /* Scrollbar moved and new value, set by check_termcode() */ | |
510 EXTERN int current_scrollbar; | |
511 EXTERN long_u scrollbar_value; | |
512 | |
513 /* found "-rv" or "-reverse" in command line args */ | |
514 EXTERN int found_reverse_arg INIT(= FALSE); | |
515 | |
516 /* "-fn" or "-font" command line argument */ | |
517 EXTERN char *font_argument INIT(= NULL); | |
518 | |
519 # ifdef FEAT_GUI_GTK | |
520 /* "-bg" or "-background" command line argument */ | |
521 EXTERN char *background_argument INIT(= NULL); | |
522 | |
523 /* "-fg" or "-foreground" command line argument */ | |
524 EXTERN char *foreground_argument INIT(= NULL); | |
525 # endif | |
526 | |
527 /* | |
528 * While executing external commands or in Ex mode, should not insert GUI | |
529 * events in the input buffer: Set hold_gui_events to non-zero. | |
1832 | 530 * |
531 * volatile because it is used in signal handler sig_sysmouse(). | |
7 | 532 */ |
14597
27e814e21594
patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents:
14536
diff
changeset
|
533 EXTERN volatile sig_atomic_t hold_gui_events INIT(= 0); |
7 | 534 |
535 /* | |
536 * When resizing the shell is postponed, remember the new size, and call | |
537 * gui_resize_shell() later. | |
538 */ | |
539 EXTERN int new_pixel_width INIT(= 0); | |
540 EXTERN int new_pixel_height INIT(= 0); | |
541 | |
542 /* Window position from ":winpos", to be used when opening the GUI window. */ | |
543 EXTERN int gui_win_x INIT(= -1); | |
544 EXTERN int gui_win_y INIT(= -1); | |
545 #endif | |
546 | |
547 #ifdef FEAT_CLIPBOARD | |
548 EXTERN VimClipboard clip_star; /* PRIMARY selection in X11 */ | |
549 # ifdef FEAT_X11 | |
550 EXTERN VimClipboard clip_plus; /* CLIPBOARD selection in X11 */ | |
551 # else | |
552 # define clip_plus clip_star /* there is only one clipboard */ | |
2644 | 553 # define ONE_CLIPBOARD |
7 | 554 # endif |
2654 | 555 |
3616 | 556 # define CLIP_UNNAMED 1 |
557 # define CLIP_UNNAMED_PLUS 2 | |
2654 | 558 EXTERN int clip_unnamed INIT(= 0); /* above two values or'ed */ |
559 | |
3674 | 560 EXTERN int clip_autoselect_star INIT(= FALSE); |
561 EXTERN int clip_autoselect_plus INIT(= FALSE); | |
692 | 562 EXTERN int clip_autoselectml INIT(= FALSE); |
1904 | 563 EXTERN int clip_html INIT(= FALSE); |
692 | 564 EXTERN regprog_T *clip_exclude_prog INIT(= NULL); |
6116 | 565 EXTERN int clip_unnamed_saved INIT(= 0); |
7 | 566 #endif |
567 | |
568 /* | |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
569 * 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
|
570 * 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
|
571 * "curwin" to the currently active window. |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
572 * When switching tabs these swapped with the pointers in "tabpage_T". |
7 | 573 */ |
574 EXTERN win_T *firstwin; /* first window */ | |
575 EXTERN win_T *lastwin; /* last window */ | |
576 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
|
577 #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
|
578 #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
|
579 #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
|
580 #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
|
581 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
|
582 #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
|
583 #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
|
584 for ((wp) = ((tp) == NULL || (tp) == curtab) \ |
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
585 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next) |
3340 | 586 /* |
587 * When using this macro "break" only breaks out of the inner loop. Use "goto" | |
588 * to break out of the tabpage loop. | |
589 */ | |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
590 #define FOR_ALL_TAB_WINDOWS(tp, wp) \ |
671 | 591 for ((tp) = first_tabpage; (tp) != NULL; (tp) = (tp)->tp_next) \ |
680 | 592 for ((wp) = ((tp) == curtab) \ |
671 | 593 ? firstwin : (tp)->tp_firstwin; (wp); (wp) = (wp)->w_next) |
667 | 594 |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
595 |
7 | 596 EXTERN win_T *curwin; /* currently active window */ |
597 | |
1906 | 598 EXTERN win_T *aucmd_win; /* window used in aucmd_prepbuf() */ |
1944 | 599 EXTERN int aucmd_win_used INIT(= FALSE); /* aucmd_win is being used */ |
1906 | 600 |
16778
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
601 #ifdef FEAT_TEXT_PROP |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
602 EXTERN win_T *first_popupwin; // first global popup window |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
603 #endif |
eda4d65f232c
patch 8.1.1391: no popup window support
Bram Moolenaar <Bram@vim.org>
parents:
16608
diff
changeset
|
604 |
7 | 605 /* |
606 * The window layout is kept in a tree of frames. topframe points to the top | |
607 * of the tree. | |
608 */ | |
609 EXTERN frame_T *topframe; /* top of the window frame tree */ | |
610 | |
667 | 611 /* |
673 | 612 * Tab pages are alternative topframes. "first_tabpage" points to the first |
613 * one in the list, "curtab" is the current one. | |
667 | 614 */ |
673 | 615 EXTERN tabpage_T *first_tabpage; |
616 EXTERN tabpage_T *curtab; | |
617 EXTERN int redraw_tabline INIT(= FALSE); /* need to redraw tabline */ | |
667 | 618 |
7 | 619 /* |
620 * All buffers are linked in a list. 'firstbuf' points to the first entry, | |
621 * 'lastbuf' to the last entry and 'curbuf' to the currently active buffer. | |
622 */ | |
623 EXTERN buf_T *firstbuf INIT(= NULL); /* first buffer */ | |
624 EXTERN buf_T *lastbuf INIT(= NULL); /* last buffer */ | |
625 EXTERN buf_T *curbuf INIT(= NULL); /* currently active buffer */ | |
626 | |
9649
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
627 #define FOR_ALL_BUFFERS(buf) for (buf = firstbuf; buf != NULL; buf = buf->b_next) |
fd9727ae3c49
commit https://github.com/vim/vim/commit/2932359000b2f918d5fade79ea4d124d5943cd07
Christian Brabandt <cb@256bit.org>
parents:
9571
diff
changeset
|
628 |
15209
3a99b2e6d136
patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents:
15008
diff
changeset
|
629 // 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
|
630 #define FOR_ALL_SIGNS_IN_BUF(buf, sign) \ |
15209
3a99b2e6d136
patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents:
15008
diff
changeset
|
631 for (sign = buf->b_signlist; sign != NULL; sign = sign->next) |
3a99b2e6d136
patch 8.1.0614: placing signs can be complicated
Bram Moolenaar <Bram@vim.org>
parents:
15008
diff
changeset
|
632 |
1066 | 633 /* Flag that is set when switching off 'swapfile'. It means that all blocks |
634 * are to be loaded into memory. Shouldn't be global... */ | |
635 EXTERN int mf_dont_release INIT(= FALSE); /* don't release blocks */ | |
636 | |
7 | 637 /* |
638 * List of files being edited (global argument list). curwin->w_alist points | |
639 * to this when the window is using the global argument list. | |
640 */ | |
641 EXTERN alist_T global_alist; /* global argument list */ | |
5942 | 642 EXTERN int max_alist_id INIT(= 0); /* the previous argument list id */ |
7 | 643 EXTERN int arg_had_last INIT(= FALSE); /* accessed last file in |
644 global_alist */ | |
645 | |
646 EXTERN int ru_col; /* column for ruler */ | |
647 #ifdef FEAT_STL_OPT | |
648 EXTERN int ru_wid; /* 'rulerfmt' width of ruler when non-zero */ | |
649 #endif | |
650 EXTERN int sc_col; /* column for shown command */ | |
651 | |
652 #ifdef TEMPDIRNAMES | |
653 EXTERN char_u *vim_tempdir INIT(= NULL); /* Name of Vim's own temp dir. | |
654 Ends in a slash. */ | |
655 #endif | |
656 | |
657 /* | |
658 * When starting or exiting some things are done differently (e.g. screen | |
659 * updating). | |
660 */ | |
661 EXTERN int starting INIT(= NO_SCREEN); | |
662 /* first NO_SCREEN, then NO_BUFFERS and then | |
663 * set to 0 when starting up finished */ | |
664 EXTERN int exiting INIT(= FALSE); | |
625 | 665 /* TRUE when planning to exit Vim. Might |
666 * still keep on running if there is a changed | |
667 * buffer. */ | |
668 EXTERN int really_exiting INIT(= FALSE); | |
669 /* TRUE when we are sure to exit, e.g., after | |
670 * a deadly signal */ | |
13380
69517d67421f
patch 8.0.1564: too many #ifdefs
Christian Brabandt <cb@256bit.org>
parents:
13284
diff
changeset
|
671 EXTERN int v_dying INIT(= 0); /* internal value of v:dying */ |
10404
65e0537a4560
commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
672 EXTERN int stdout_isatty INIT(= TRUE); /* is stdout a terminal? */ |
65e0537a4560
commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971
Christian Brabandt <cb@256bit.org>
parents:
10359
diff
changeset
|
673 |
9469
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
674 #if defined(FEAT_AUTOCHDIR) |
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
675 EXTERN int test_autochdir INIT(= FALSE); |
38e2fc4ee4ef
commit https://github.com/vim/vim/commit/5c71994f4ee5f87d4cce990dbc9684c70b1e108b
Christian Brabandt <cb@256bit.org>
parents:
9454
diff
changeset
|
676 #endif |
9169
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
677 #if defined(EXITFREE) |
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
678 EXTERN int entered_free_all_mem INIT(= FALSE); |
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
679 /* TRUE when in or after free_all_mem() */ |
0ea97a753a2d
commit https://github.com/vim/vim/commit/b89a25f17e274dc308c584ea69a129ffbb26bc3d
Christian Brabandt <cb@256bit.org>
parents:
9027
diff
changeset
|
680 #endif |
1832 | 681 /* 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
|
682 EXTERN volatile sig_atomic_t full_screen INIT(= FALSE); |
7 | 683 /* TRUE when doing full-screen output |
684 * otherwise only writing some messages */ | |
685 | |
686 EXTERN int restricted INIT(= FALSE); | |
687 /* TRUE when started as "rvim" */ | |
688 EXTERN int secure INIT(= FALSE); | |
689 /* non-zero when only "safe" commands are | |
690 * allowed, e.g. when sourcing .exrc or .vimrc | |
691 * in current directory */ | |
692 | |
634 | 693 EXTERN int textlock INIT(= 0); |
694 /* non-zero when changing text and jumping to | |
695 * another window or buffer is not allowed */ | |
696 | |
819 | 697 EXTERN int curbuf_lock INIT(= 0); |
698 /* non-zero when the current buffer can't be | |
699 * changed. Used for FileChangedRO. */ | |
1834 | 700 EXTERN int allbuf_lock INIT(= 0); |
701 /* non-zero when no buffer name can be | |
702 * changed, no buffer can be deleted and | |
703 * current directory can't be changed. | |
704 * 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
|
705 #ifdef HAVE_SANDBOX |
7 | 706 EXTERN int sandbox INIT(= 0); |
634 | 707 /* Non-zero when evaluating an expression in a |
708 * "sandbox". Several things are not allowed | |
709 * then. */ | |
7 | 710 #endif |
711 | |
712 EXTERN int silent_mode INIT(= FALSE); | |
713 /* set to TRUE when "-s" commandline argument | |
714 * used for ex */ | |
715 | |
716 EXTERN pos_T VIsual; /* start position of active Visual selection */ | |
717 EXTERN int VIsual_active INIT(= FALSE); | |
718 /* whether Visual mode is active */ | |
719 EXTERN int VIsual_select INIT(= FALSE); | |
720 /* whether Select mode is active */ | |
721 EXTERN int VIsual_reselect; | |
722 /* whether to restart the selection after a | |
723 * Select mode mapping or menu */ | |
724 | |
725 EXTERN int VIsual_mode INIT(= 'v'); | |
726 /* type of Visual mode */ | |
727 | |
728 EXTERN int redo_VIsual_busy INIT(= FALSE); | |
729 /* TRUE when redoing Visual */ | |
730 | |
731 #ifdef FEAT_MOUSE | |
732 /* | |
733 * When pasting text with the middle mouse button in visual mode with | |
734 * restart_edit set, remember where it started so we can set Insstart. | |
735 */ | |
736 EXTERN pos_T where_paste_started; | |
737 #endif | |
738 | |
739 /* | |
740 * This flag is used to make auto-indent work right on lines where only a | |
741 * <RETURN> or <ESC> is typed. It is set when an auto-indent is done, and | |
742 * reset when any other editing is done on the line. If an <ESC> or <RETURN> | |
743 * is received, and did_ai is TRUE, the line is truncated. | |
744 */ | |
745 EXTERN int did_ai INIT(= FALSE); | |
746 | |
747 /* | |
748 * Column of first char after autoindent. 0 when no autoindent done. Used | |
749 * when 'backspace' is 0, to avoid backspacing over autoindent. | |
750 */ | |
751 EXTERN colnr_T ai_col INIT(= 0); | |
752 | |
753 #ifdef FEAT_COMMENTS | |
754 /* | |
755 * This is a character which will end a start-middle-end comment when typed as | |
756 * the first character on a new line. It is taken from the last character of | |
757 * the "end" comment leader when the COM_AUTO_END flag is given for that | |
758 * comment end in 'comments'. It is only valid when did_ai is TRUE. | |
759 */ | |
760 EXTERN int end_comment_pending INIT(= NUL); | |
761 #endif | |
762 | |
763 /* | |
764 * This flag is set after a ":syncbind" to let the check_scrollbind() function | |
765 * know that it should not attempt to perform scrollbinding due to the scroll | |
766 * that was a result of the ":syncbind." (Otherwise, check_scrollbind() will | |
767 * undo some of the work done by ":syncbind.") -ralston | |
768 */ | |
769 EXTERN int did_syncbind INIT(= FALSE); | |
770 | |
771 #ifdef FEAT_SMARTINDENT | |
772 /* | |
773 * This flag is set when a smart indent has been performed. When the next typed | |
774 * character is a '{' the inserted tab will be deleted again. | |
775 */ | |
776 EXTERN int did_si INIT(= FALSE); | |
777 | |
778 /* | |
779 * This flag is set after an auto indent. If the next typed character is a '}' | |
780 * one indent will be removed. | |
781 */ | |
782 EXTERN int can_si INIT(= FALSE); | |
783 | |
784 /* | |
785 * This flag is set after an "O" command. If the next typed character is a '{' | |
786 * one indent will be removed. | |
787 */ | |
788 EXTERN int can_si_back INIT(= FALSE); | |
789 #endif | |
790 | |
791 EXTERN pos_T saved_cursor /* w_cursor before formatting text. */ | |
3616 | 792 #ifdef DO_INIT |
15636
6f1c7e9a6393
patch 8.1.0826: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
793 = {0, 0, 0} |
3616 | 794 #endif |
7 | 795 ; |
796 | |
797 /* | |
798 * Stuff for insert mode. | |
799 */ | |
800 EXTERN pos_T Insstart; /* This is where the latest | |
801 * insert/append mode started. */ | |
5680 | 802 |
803 /* This is where the latest insert/append mode started. In contrast to | |
804 * Insstart, this won't be reset by certain keys and is needed for | |
805 * op_insert(), to detect correctly where inserting by the user started. */ | |
806 EXTERN pos_T Insstart_orig; | |
807 | |
7 | 808 /* |
809 * Stuff for VREPLACE mode. | |
810 */ | |
811 EXTERN int orig_line_count INIT(= 0); /* Line count when "gR" started */ | |
812 EXTERN int vr_lines_changed INIT(= 0); /* #Lines changed by "gR" so far */ | |
813 | |
814 #if defined(FEAT_X11) && defined(FEAT_XCLIPBOARD) | |
815 /* argument to SETJMP() for handling X IO errors */ | |
816 EXTERN JMP_BUF x_jump_env; | |
817 #endif | |
818 | |
819 /* | |
820 * These flags are set based upon 'fileencoding'. | |
821 * Note that "enc_utf8" is also set for "unicode", because the characters are | |
822 * internally stored as UTF-8 (to avoid trouble with NUL bytes). | |
823 */ | |
15605
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
824 #define DBCS_JPN 932 /* japan */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
825 #define DBCS_JPNU 9932 /* euc-jp */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
826 #define DBCS_KOR 949 /* korea */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
827 #define DBCS_KORU 9949 /* euc-kr */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
828 #define DBCS_CHS 936 /* chinese */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
829 #define DBCS_CHSU 9936 /* euc-cn */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
830 #define DBCS_CHT 950 /* taiwan */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
831 #define DBCS_CHTU 9950 /* euc-tw */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
832 #define DBCS_2BYTE 1 /* 2byte- */ |
62b3805506b3
patch 8.1.0810: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15571
diff
changeset
|
833 #define DBCS_DEBUG -1 |
7 | 834 |
835 EXTERN int enc_dbcs INIT(= 0); /* One of DBCS_xxx values if | |
836 DBCS encoding */ | |
837 EXTERN int enc_unicode INIT(= 0); /* 2: UCS-2 or UTF-16, 4: UCS-4 */ | |
838 EXTERN int enc_utf8 INIT(= FALSE); /* UTF-8 encoded Unicode */ | |
493 | 839 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
|
840 #if defined(MSWIN) || defined(FEAT_CYGWIN_WIN32_CLIPBOARD) |
7 | 841 /* Codepage nr of 'encoding'. Negative means it's not been set yet, zero |
842 * means 'encoding' is not a valid codepage. */ | |
843 EXTERN int enc_codepage INIT(= -1); | |
26 | 844 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
|
845 #endif |
7 | 846 EXTERN int has_mbyte INIT(= 0); /* any multi-byte encoding */ |
847 | |
848 /* | |
849 * To speed up BYTELEN() we fill a table with the byte lengths whenever | |
850 * enc_utf8 or enc_dbcs changes. | |
851 */ | |
852 EXTERN char mb_bytelen_tab[256]; | |
853 | |
854 /* Variables that tell what conversion is used for keyboard input and display | |
855 * output. */ | |
856 EXTERN vimconv_T input_conv; /* type of input conversion */ | |
857 EXTERN vimconv_T output_conv; /* type of output conversion */ | |
858 | |
859 /* | |
860 * Function pointers, used to quickly get to the right function. Each has | |
861 * three possible values: latin_ (8-bit), utfc_ or utf_ (utf-8) and dbcs_ | |
862 * (DBCS). | |
863 * The value is set in mb_init(); | |
864 */ | |
474 | 865 /* 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
|
866 EXTERN int (*mb_ptr2len)(char_u *p) INIT(= latin_ptr2len); |
1903 | 867 /* 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
|
868 EXTERN int (*mb_ptr2len_len)(char_u *p, int size) INIT(= latin_ptr2len_len); |
474 | 869 /* byte length of char */ |
7807
1a5d34492798
commit https://github.com/vim/vim/commit/d99df423c559d85c17779b3685426c489554908c
Christian Brabandt <cb@256bit.org>
parents:
7712
diff
changeset
|
870 EXTERN int (*mb_char2len)(int c) INIT(= latin_char2len); |
474 | 871 /* 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
|
872 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
|
873 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
|
874 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
|
875 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
|
876 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
|
877 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
|
878 EXTERN int (*mb_head_off)(char_u *base, char_u *p) INIT(= latin_head_off); |
7 | 879 |
880 # if defined(USE_ICONV) && defined(DYNAMIC_ICONV) | |
881 /* Pointers to functions and variables to be loaded at runtime */ | |
882 EXTERN size_t (*iconv) (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); | |
883 EXTERN iconv_t (*iconv_open) (const char *tocode, const char *fromcode); | |
884 EXTERN int (*iconv_close) (iconv_t cd); | |
885 EXTERN int (*iconvctl) (iconv_t cd, int request, void *argument); | |
886 EXTERN int* (*iconv_errno) (void); | |
887 # endif | |
888 | |
889 | |
890 #ifdef FEAT_XIM | |
891 # ifdef FEAT_GUI_GTK | |
892 EXTERN GtkIMContext *xic INIT(= NULL); | |
893 /* | |
894 * Start and end column of the preedit area in virtual columns from the start | |
895 * of the text line. When there is no preedit area they are set to MAXCOL. | |
896 * "preedit_end_col" is needed for coloring the preedited string. Drawing the | |
897 * color between "preedit_start_col" and curpos did not work, because some XIM | |
898 * set the cursor position to the first char of the string. | |
899 */ | |
900 EXTERN colnr_T preedit_start_col INIT(= MAXCOL); | |
901 EXTERN colnr_T preedit_end_col INIT(= MAXCOL); | |
902 | |
903 /* "xim_changed_while_preediting" is set when changed() can set the 'modified' | |
904 * flag even while preediting. */ | |
905 EXTERN int xim_changed_while_preediting INIT(= FALSE); | |
906 # else | |
907 EXTERN XIC xic INIT(= NULL); | |
908 # endif | |
661 | 909 # ifdef FEAT_GUI |
7 | 910 EXTERN guicolor_T xim_fg_color INIT(= INVALCOLOR); |
911 EXTERN guicolor_T xim_bg_color INIT(= INVALCOLOR); | |
661 | 912 # endif |
7 | 913 #endif |
914 | |
915 #ifdef FEAT_HANGULIN | |
916 EXTERN int composing_hangul INIT(= 0); | |
917 EXTERN char_u composing_hangul_buffer[5]; | |
918 #endif | |
919 | |
920 /* | |
921 * "State" is the main state of Vim. | |
922 * There are other variables that modify the state: | |
923 * "Visual_mode" When State is NORMAL or INSERT. | |
924 * "finish_op" When State is NORMAL, after typing the operator and before | |
925 * 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
|
926 * "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
|
927 * "debug_mode" Debug mode. |
7 | 928 */ |
929 EXTERN int State INIT(= NORMAL); /* This is the current state of the | |
930 * 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
|
931 #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
|
932 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
|
933 #endif |
7 | 934 |
935 EXTERN int finish_op INIT(= FALSE);/* TRUE while an operator is pending */ | |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11105
diff
changeset
|
936 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
|
937 EXTERN int motion_force INIT(= 0); // motion force for pending operator |
7 | 938 |
939 /* | |
11260
a7b7b21071c6
patch 8.0.0516: a large count on a normal command causes trouble
Christian Brabandt <cb@256bit.org>
parents:
11105
diff
changeset
|
940 * Ex mode (Q) state |
7 | 941 */ |
942 EXTERN int exmode_active INIT(= 0); /* zero, EXMODE_NORMAL or EXMODE_VIM */ | |
943 EXTERN int ex_no_reprint INIT(= FALSE); /* no need to print after z or p */ | |
944 | |
14004
e124262d435e
patch 8.1.0020: cannot tell whether a register is executing or recording
Christian Brabandt <cb@256bit.org>
parents:
13384
diff
changeset
|
945 EXTERN int reg_recording INIT(= 0); /* register for recording or zero */ |
e124262d435e
patch 8.1.0020: cannot tell whether a register is executing or recording
Christian Brabandt <cb@256bit.org>
parents:
13384
diff
changeset
|
946 EXTERN int reg_executing INIT(= 0); /* register being executed or zero */ |
7 | 947 |
442 | 948 EXTERN int no_mapping INIT(= FALSE); /* currently no mapping allowed */ |
949 EXTERN int no_zero_mapping INIT(= 0); /* mapping zero not allowed */ | |
950 EXTERN int allow_keys INIT(= FALSE); /* allow key codes when no_mapping | |
1376 | 951 * is set */ |
442 | 952 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
|
953 #ifdef FEAT_EVAL |
6e611380b4cf
updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents:
4323
diff
changeset
|
954 EXTERN int u_sync_once INIT(= 0); /* Call u_sync() once when evaluating |
6e611380b4cf
updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents:
4323
diff
changeset
|
955 an expression. */ |
6e611380b4cf
updated for version 7.3.1303
Bram Moolenaar <bram@vim.org>
parents:
4323
diff
changeset
|
956 #endif |
7 | 957 |
442 | 958 EXTERN int restart_edit INIT(= 0); /* call edit when next cmd finished */ |
959 EXTERN int arrow_used; /* Normally FALSE, set to TRUE after | |
7 | 960 * hitting cursor key in insert mode. |
961 * Used by vgetorpeek() to decide when | |
962 * to call u_sync() */ | |
230 | 963 EXTERN int ins_at_eol INIT(= FALSE); /* put cursor after eol when |
964 restarting edit after CTRL-O */ | |
7 | 965 #ifdef FEAT_INS_EXPAND |
966 EXTERN char_u *edit_submode INIT(= NULL); /* msg for CTRL-X submode */ | |
967 EXTERN char_u *edit_submode_pre INIT(= NULL); /* prepended to edit_submode */ | |
968 EXTERN char_u *edit_submode_extra INIT(= NULL);/* appended to edit_submode */ | |
534 | 969 EXTERN hlf_T edit_submode_highl; /* highl. method for extra info */ |
7 | 970 #endif |
971 | |
972 EXTERN int no_abbr INIT(= TRUE); /* TRUE when no abbreviations loaded */ | |
973 | |
974 #ifdef USE_EXE_NAME | |
975 EXTERN char_u *exe_name; /* the name of the executable */ | |
976 #endif | |
977 | |
978 #ifdef USE_ON_FLY_SCROLL | |
979 EXTERN int dont_scroll INIT(= FALSE);/* don't use scrollbars when TRUE */ | |
980 #endif | |
6482 | 981 EXTERN int mapped_ctrl_c INIT(= FALSE); /* modes where CTRL-C is mapped */ |
7 | 982 EXTERN int ctrl_c_interrupts INIT(= TRUE); /* CTRL-C sets got_int */ |
983 | |
984 EXTERN cmdmod_T cmdmod; /* Ex command modifiers */ | |
985 | |
986 EXTERN int msg_silent INIT(= 0); /* don't print messages */ | |
987 EXTERN int emsg_silent INIT(= 0); /* don't print error messages */ | |
9454
9da0cb39cbee
commit https://github.com/vim/vim/commit/79815f1ec77406f2f21a618c053e5793b597db7a
Christian Brabandt <cb@256bit.org>
parents:
9436
diff
changeset
|
988 EXTERN int emsg_noredir INIT(= 0); /* don't redirect error messages */ |
7 | 989 EXTERN int cmd_silent INIT(= FALSE); /* don't echo the command line */ |
990 | |
579 | 991 EXTERN int swap_exists_action INIT(= SEA_NONE); |
992 /* For dialog when swap file already | |
993 * exists. */ | |
603 | 994 EXTERN int swap_exists_did_quit INIT(= FALSE); |
995 /* Selected "quit" at the dialog. */ | |
7 | 996 |
997 EXTERN char_u *IObuff; /* sprintf's are done in this buffer, | |
998 size is IOSIZE */ | |
999 EXTERN char_u *NameBuff; /* file names are expanded in this | |
1000 * buffer, size is MAXPATHL */ | |
15543
dd725a8ab112
patch 8.1.0779: argument for message functions is inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15510
diff
changeset
|
1001 EXTERN char msg_buf[MSG_BUF_LEN]; /* small buffer for messages */ |
7 | 1002 |
1003 /* When non-zero, postpone redrawing. */ | |
1004 EXTERN int RedrawingDisabled INIT(= 0); | |
1005 | |
1006 EXTERN int readonlymode INIT(= FALSE); /* Set to TRUE for "view" */ | |
1007 EXTERN int recoverymode INIT(= FALSE); /* Set to TRUE for "-r" option */ | |
1008 | |
1009 EXTERN typebuf_T typebuf /* typeahead buffer */ | |
1010 #ifdef DO_INIT | |
1900 | 1011 = {NULL, NULL, 0, 0, 0, 0, 0, 0, 0} |
7 | 1012 #endif |
1013 ; | |
1200 | 1014 EXTERN int ex_normal_busy INIT(= 0); /* recursiveness of ex_normal() */ |
856 | 1015 EXTERN int ex_normal_lock INIT(= 0); /* forbid use of ex_normal() */ |
1462 | 1016 #ifdef FEAT_EVAL |
1017 EXTERN int ignore_script INIT(= FALSE); /* ignore script input */ | |
1018 #endif | |
7 | 1019 EXTERN int stop_insert_mode; /* for ":stopinsert" and 'insertmode' */ |
1020 | |
1021 EXTERN int KeyTyped; /* TRUE if user typed current char */ | |
1022 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
|
1023 #ifdef HAVE_INPUT_METHOD |
7 | 1024 EXTERN int vgetc_im_active; /* Input Method was active for last |
1025 character obtained from vgetc() */ | |
1026 #endif | |
1027 EXTERN int maptick INIT(= 0); /* tick for each non-mapped char */ | |
1028 | |
1029 EXTERN int must_redraw INIT(= 0); /* type of redraw necessary */ | |
1030 EXTERN int skip_redraw INIT(= FALSE); /* skip redraw once */ | |
1031 EXTERN int do_redraw INIT(= FALSE); /* extra redraw once */ | |
1032 | |
1033 EXTERN int need_highlight_changed INIT(= TRUE); | |
1034 | |
1035 #define NSCRIPT 15 | |
1036 EXTERN FILE *scriptin[NSCRIPT]; /* streams to read script from */ | |
1037 EXTERN int curscript INIT(= 0); /* index in scriptin[] */ | |
1038 EXTERN FILE *scriptout INIT(= NULL); /* stream to write script to */ | |
1039 EXTERN int read_cmd_fd INIT(= 0); /* fd to read commands from */ | |
1040 | |
1832 | 1041 /* volatile because it is used in signal handler catch_sigint(). */ |
14597
27e814e21594
patch 8.1.0312: wrong type for flags used in signal handlers
Christian Brabandt <cb@256bit.org>
parents:
14536
diff
changeset
|
1042 EXTERN volatile sig_atomic_t got_int INIT(= FALSE); /* set to TRUE when interrupt |
7 | 1043 signal occurred */ |
1044 #ifdef USE_TERM_CONSOLE | |
1045 EXTERN int term_console INIT(= FALSE); /* set to TRUE when console used */ | |
1046 #endif | |
1047 EXTERN int termcap_active INIT(= FALSE); /* set by starttermcap() */ | |
1048 EXTERN int cur_tmode INIT(= TMODE_COOK); /* input terminal mode */ | |
1200 | 1049 EXTERN int bangredo INIT(= FALSE); /* set to TRUE with ! command */ |
7 | 1050 EXTERN int searchcmdlen; /* length of previous search cmd */ |
1051 #ifdef FEAT_SYN_HL | |
1052 EXTERN int reg_do_extmatch INIT(= 0); /* Used when compiling regexp: | |
1053 * REX_SET to allow \z\(...\), | |
1054 * REX_USE to allow \z\1 et al. */ | |
1055 EXTERN reg_extmatch_T *re_extmatch_in INIT(= NULL); /* Used by vim_regexec(): | |
1056 * strings for \z\1...\z\9 */ | |
1057 EXTERN reg_extmatch_T *re_extmatch_out INIT(= NULL); /* Set by vim_regexec() | |
1058 * to store \z\(...\) matches */ | |
1059 #endif | |
1060 | |
1061 EXTERN int did_outofmem_msg INIT(= FALSE); | |
1062 /* set after out of memory msg */ | |
1063 EXTERN int did_swapwrite_msg INIT(= FALSE); | |
1064 /* set after swap write error msg */ | |
1065 EXTERN int undo_off INIT(= FALSE); /* undo switched off for now */ | |
1066 EXTERN int global_busy INIT(= 0); /* set when :global is executing */ | |
1067 EXTERN int listcmd_busy INIT(= FALSE); /* set when :argdo, :windo or | |
1068 :bufdo is executing */ | |
1069 EXTERN int need_start_insertmode INIT(= FALSE); | |
1070 /* start insert mode soon */ | |
1071 EXTERN char_u *last_cmdline INIT(= NULL); /* last command line (for ":) */ | |
1072 EXTERN char_u *repeat_cmdline INIT(= NULL); /* command line for "." */ | |
1073 #ifdef FEAT_CMDHIST | |
1074 EXTERN char_u *new_last_cmdline INIT(= NULL); /* new value for last_cmdline */ | |
1075 #endif | |
1076 EXTERN char_u *autocmd_fname INIT(= NULL); /* fname for <afile> on cmdline */ | |
1723 | 1077 EXTERN int autocmd_fname_full; /* autocmd_fname is full path */ |
7 | 1078 EXTERN int autocmd_bufnr INIT(= 0); /* fnum for <abuf> on cmdline */ |
1079 EXTERN char_u *autocmd_match INIT(= NULL); /* name for <amatch> on cmdline */ | |
661 | 1080 EXTERN int did_cursorhold INIT(= FALSE); /* set when CursorHold t'gerd */ |
4232 | 1081 EXTERN pos_T last_cursormoved /* for CursorMoved event */ |
661 | 1082 # ifdef DO_INIT |
15636
6f1c7e9a6393
patch 8.1.0826: too many #ifdefs
Bram Moolenaar <Bram@vim.org>
parents:
15634
diff
changeset
|
1083 = {0, 0, 0} |
661 | 1084 # endif |
1085 ; | |
7 | 1086 |
1087 EXTERN int postponed_split INIT(= 0); /* for CTRL-W CTRL-] command */ | |
1088 EXTERN int postponed_split_flags INIT(= 0); /* args for win_split() */ | |
1090 | 1089 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
|
1090 #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
|
1091 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
|
1092 // height of preview window |
7 | 1093 #endif |
16447
54ffc82f38a8
patch 8.1.1228: not possible to process tags with a function
Bram Moolenaar <Bram@vim.org>
parents:
16374
diff
changeset
|
1094 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
|
1095 // 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
|
1096 // 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
|
1097 |
7 | 1098 EXTERN int replace_offset INIT(= 0); /* offset for replace_push() */ |
1099 | |
1100 EXTERN char_u *escape_chars INIT(= (char_u *)" \t\\\"|"); | |
1101 /* need backslash in cmd line */ | |
1102 | |
1103 EXTERN int keep_help_flag INIT(= FALSE); /* doing :ta from help file */ | |
1104 | |
1105 /* | |
1106 * When a string option is NULL (which only happens in out-of-memory | |
1107 * situations), it is set to empty_option, to avoid having to check for NULL | |
1108 * everywhere. | |
1109 */ | |
1110 EXTERN char_u *empty_option INIT(= (char_u *)""); | |
1111 | |
1112 EXTERN int redir_off INIT(= FALSE); /* no redirection for a moment */ | |
1113 EXTERN FILE *redir_fd INIT(= NULL); /* message redirection file */ | |
1114 #ifdef FEAT_EVAL | |
1115 EXTERN int redir_reg INIT(= 0); /* message redirection register */ | |
167 | 1116 EXTERN int redir_vname INIT(= 0); /* message redirection variable */ |
9454
9da0cb39cbee
commit https://github.com/vim/vim/commit/79815f1ec77406f2f21a618c053e5793b597db7a
Christian Brabandt <cb@256bit.org>
parents:
9436
diff
changeset
|
1117 EXTERN int redir_execute INIT(= 0); /* execute() redirection */ |
7 | 1118 #endif |
1119 | |
1120 #ifdef FEAT_LANGMAP | |
1121 EXTERN char_u langmap_mapchar[256]; /* mapping for language keys */ | |
1122 #endif | |
1123 | |
1124 #ifdef FEAT_WILDMENU | |
1125 EXTERN int save_p_ls INIT(= -1); /* Save 'laststatus' setting */ | |
1126 EXTERN int save_p_wmh INIT(= -1); /* Save 'winminheight' setting */ | |
1127 EXTERN int wild_menu_showing INIT(= 0); | |
3616 | 1128 # define WM_SHOWN 1 /* wildmenu showing */ |
1129 # define WM_SCROLLED 2 /* wildmenu showing with scroll */ | |
7 | 1130 #endif |
1131 | |
1132 #ifdef MSWIN | |
1133 EXTERN char_u toupper_tab[256]; /* table for toupper() */ | |
1134 EXTERN char_u tolower_tab[256]; /* table for tolower() */ | |
1135 #endif | |
1136 | |
1137 #ifdef FEAT_LINEBREAK | |
1138 EXTERN char breakat_flags[256]; /* which characters are in 'breakat' */ | |
1139 #endif | |
1140 | |
14171
ddf160d82971
patch 8.1.0103: long version string cannot be translated
Christian Brabandt <cb@256bit.org>
parents:
14161
diff
changeset
|
1141 /* These are in version.c, call init_longVersion() before use. */ |
7 | 1142 extern char *Version; |
1143 #if defined(HAVE_DATE_TIME) && defined(VMS) && defined(VAXC) | |
1144 extern char longVersion[]; | |
1145 #else | |
14171
ddf160d82971
patch 8.1.0103: long version string cannot be translated
Christian Brabandt <cb@256bit.org>
parents:
14161
diff
changeset
|
1146 EXTERN char *longVersion; |
7 | 1147 #endif |
1148 | |
1149 /* | |
1150 * Some file names are stored in pathdef.c, which is generated from the | |
1151 * Makefile to make their value depend on the Makefile. | |
1152 */ | |
1153 #ifdef HAVE_PATHDEF | |
1154 extern char_u *default_vim_dir; | |
1155 extern char_u *default_vimruntime_dir; | |
1156 extern char_u *all_cflags; | |
1157 extern char_u *all_lflags; | |
1158 # ifdef VMS | |
1159 extern char_u *compiler_version; | |
1054 | 1160 extern char_u *compiled_arch; |
7 | 1161 # endif |
1162 extern char_u *compiled_user; | |
1163 extern char_u *compiled_sys; | |
1164 #endif | |
1165 | |
1166 /* When a window has a local directory, the absolute path of the global | |
1167 * current directory is stored here (in allocated memory). If the current | |
1168 * directory is not a local directory, globaldir is NULL. */ | |
1169 EXTERN char_u *globaldir INIT(= NULL); | |
1170 | |
1171 /* Characters from 'listchars' option */ | |
1172 EXTERN int lcs_eol INIT(= '$'); | |
1173 EXTERN int lcs_ext INIT(= NUL); | |
1174 EXTERN int lcs_prec INIT(= NUL); | |
12 | 1175 EXTERN int lcs_nbsp INIT(= NUL); |
6777 | 1176 EXTERN int lcs_space INIT(= NUL); |
7 | 1177 EXTERN int lcs_tab1 INIT(= NUL); |
1178 EXTERN int lcs_tab2 INIT(= NUL); | |
15502
bc17a9d37810
patch 8.1.0759: showing two characters for tab is limited
Bram Moolenaar <Bram@vim.org>
parents:
15470
diff
changeset
|
1179 EXTERN int lcs_tab3 INIT(= NUL); |
7 | 1180 EXTERN int lcs_trail INIT(= NUL); |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2210
diff
changeset
|
1181 #ifdef FEAT_CONCEAL |
6610 | 1182 EXTERN int lcs_conceal INIT(= ' '); |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2210
diff
changeset
|
1183 #endif |
7 | 1184 |
1185 /* Characters from 'fillchars' option */ | |
1186 EXTERN int fill_stl INIT(= ' '); | |
1187 EXTERN int fill_stlnc INIT(= ' '); | |
1188 EXTERN int fill_vert INIT(= ' '); | |
1189 EXTERN int fill_fold INIT(= '-'); | |
1190 EXTERN int fill_diff INIT(= '-'); | |
1191 | |
8891
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1192 #ifdef FEAT_FOLDING |
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1193 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
|
1194 #endif |
d7ba3f9b9ba6
commit https://github.com/vim/vim/commit/429fcfbf9a9275367fe9441a50a3dcd773497d84
Christian Brabandt <cb@256bit.org>
parents:
8863
diff
changeset
|
1195 |
7 | 1196 /* Whether 'keymodel' contains "stopsel" and "startsel". */ |
1197 EXTERN int km_stopsel INIT(= FALSE); | |
1198 EXTERN int km_startsel INIT(= FALSE); | |
1199 | |
1200 #ifdef FEAT_CMDWIN | |
1201 EXTERN int cedit_key INIT(= -1); /* key value of 'cedit' option */ | |
1202 EXTERN int cmdwin_type INIT(= 0); /* type of cmdline window or 0 */ | |
1203 EXTERN int cmdwin_result INIT(= 0); /* result of cmdline window or 0 */ | |
1204 #endif | |
1205 | |
1206 EXTERN char_u no_lines_msg[] INIT(= N_("--No lines in buffer--")); | |
1207 | |
484 | 1208 /* |
1209 * When ":global" is used to number of substitutions and changed lines is | |
1210 * accumulated until it's finished. | |
1211 * Also used for ":spellrepall". | |
1212 */ | |
1213 EXTERN long sub_nsubs; /* total number of substitutions */ | |
1214 EXTERN linenr_T sub_nlines; /* total number of lines changed */ | |
1215 | |
7 | 1216 /* table to store parsed 'wildmode' */ |
1217 EXTERN char_u wim_flags[4]; | |
1218 | |
1219 #if defined(FEAT_TITLE) && defined(FEAT_STL_OPT) | |
1220 /* whether titlestring and iconstring contains statusline syntax */ | |
1221 # define STL_IN_ICON 1 | |
1222 # define STL_IN_TITLE 2 | |
1223 EXTERN int stl_syntax INIT(= 0); | |
1224 #endif | |
1225 | |
1226 #ifdef FEAT_SEARCH_EXTRA | |
1227 /* don't use 'hlsearch' temporarily */ | |
1228 EXTERN int no_hlsearch INIT(= FALSE); | |
1229 #endif | |
1230 | |
1620 | 1231 #if defined(FEAT_BEVAL) && !defined(NO_X11_INCLUDES) |
190 | 1232 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
|
1233 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
|
1234 # if defined(FEAT_NETBEANS_INTG) |
190 | 1235 EXTERN int bevalServers INIT(= 0); |
216 | 1236 # define BEVAL_NETBEANS 0x01 |
1237 # endif | |
190 | 1238 #endif |
1239 | |
7 | 1240 #ifdef CURSOR_SHAPE |
1241 /* the table is in misc2.c, because of initializations */ | |
1242 extern cursorentry_T shape_table[SHAPE_IDX_COUNT]; | |
1243 #endif | |
1244 | |
1245 #ifdef FEAT_PRINTER | |
440 | 1246 /* |
1247 * Printer stuff shared between hardcopy.c and machine-specific printing code. | |
1248 */ | |
7 | 1249 # define OPT_PRINT_TOP 0 |
1250 # define OPT_PRINT_BOT 1 | |
1251 # define OPT_PRINT_LEFT 2 | |
1252 # define OPT_PRINT_RIGHT 3 | |
1253 # define OPT_PRINT_HEADERHEIGHT 4 | |
1254 # define OPT_PRINT_SYNTAX 5 | |
1255 # define OPT_PRINT_NUMBER 6 | |
1256 # define OPT_PRINT_WRAP 7 | |
1257 # define OPT_PRINT_DUPLEX 8 | |
1258 # define OPT_PRINT_PORTRAIT 9 | |
1259 # define OPT_PRINT_PAPER 10 | |
1260 # define OPT_PRINT_COLLATE 11 | |
1261 # define OPT_PRINT_JOBSPLIT 12 | |
1262 # define OPT_PRINT_FORMFEED 13 | |
1263 | |
1264 # define OPT_PRINT_NUM_OPTIONS 14 | |
1265 | |
1266 EXTERN option_table_T printer_opts[OPT_PRINT_NUM_OPTIONS] | |
1267 # ifdef DO_INIT | |
1268 = | |
1269 { | |
1270 {"top", TRUE, 0, NULL, 0, FALSE}, | |
1271 {"bottom", TRUE, 0, NULL, 0, FALSE}, | |
1272 {"left", TRUE, 0, NULL, 0, FALSE}, | |
1273 {"right", TRUE, 0, NULL, 0, FALSE}, | |
1274 {"header", TRUE, 0, NULL, 0, FALSE}, | |
1275 {"syntax", FALSE, 0, NULL, 0, FALSE}, | |
1276 {"number", FALSE, 0, NULL, 0, FALSE}, | |
1277 {"wrap", FALSE, 0, NULL, 0, FALSE}, | |
1278 {"duplex", FALSE, 0, NULL, 0, FALSE}, | |
1279 {"portrait", FALSE, 0, NULL, 0, FALSE}, | |
1280 {"paper", FALSE, 0, NULL, 0, FALSE}, | |
1281 {"collate", FALSE, 0, NULL, 0, FALSE}, | |
1282 {"jobsplit", FALSE, 0, NULL, 0, FALSE}, | |
1283 {"formfeed", FALSE, 0, NULL, 0, FALSE}, | |
1284 } | |
1285 # endif | |
1286 ; | |
1287 | |
1288 /* For prt_get_unit(). */ | |
1289 # define PRT_UNIT_NONE -1 | |
1290 # define PRT_UNIT_PERC 0 | |
1291 # define PRT_UNIT_INCH 1 | |
1292 # define PRT_UNIT_MM 2 | |
1293 # define PRT_UNIT_POINT 3 | |
1294 # define PRT_UNIT_NAMES {"pc", "in", "mm", "pt"} | |
1295 #endif | |
1296 | |
707 | 1297 #if (defined(FEAT_PRINTER) && defined(FEAT_STL_OPT)) \ |
1298 || defined(FEAT_GUI_TABLINE) | |
688 | 1299 /* Page number used for %N in 'pageheader' and 'guitablabel'. */ |
1300 EXTERN linenr_T printer_page_num; | |
1301 #endif | |
1302 | |
7 | 1303 #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
|
1304 // 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
|
1305 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
|
1306 |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1307 // 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
|
1308 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
|
1309 |
0422b14bce58
patch 8.1.1307: cannot reconnect to the X server after it restarted
Bram Moolenaar <Bram@vim.org>
parents:
16489
diff
changeset
|
1310 // 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
|
1311 EXTERN Display *xterm_dpy INIT(= NULL); |
7 | 1312 #endif |
1313 #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11) | |
1314 EXTERN XtAppContext app_context INIT(= (XtAppContext)NULL); | |
1315 #endif | |
1316 | |
1317 #ifdef FEAT_GUI_GTK | |
1318 EXTERN guint32 gtk_socket_id INIT(= 0); | |
1319 EXTERN int echo_wid_arg INIT(= FALSE); /* --echo-wid argument */ | |
1320 #endif | |
1321 | |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
1322 #ifdef FEAT_GUI_MSWIN |
1376 | 1323 /* |
1324 * The value of the --windowid argument. | |
1325 * For embedding gvim inside another application. | |
1326 */ | |
1570 | 1327 EXTERN long_u win_socket_id INIT(= 0); |
1376 | 1328 #endif |
1329 | |
841 | 1330 #if defined(FEAT_CLIENTSERVER) || defined(FEAT_EVAL) |
1331 EXTERN int typebuf_was_filled INIT(= FALSE); /* received text from client | |
842 | 1332 or from feedkeys() */ |
841 | 1333 #endif |
1334 | |
7 | 1335 #ifdef FEAT_CLIENTSERVER |
1336 EXTERN char_u *serverName INIT(= NULL); /* name of the server */ | |
1337 # ifdef FEAT_X11 | |
1338 EXTERN Window commWindow INIT(= None); | |
1339 EXTERN Window clientWindow INIT(= None); | |
1340 EXTERN Atom commProperty INIT(= None); | |
1341 EXTERN char_u *serverDelayedStartName INIT(= NULL); | |
1342 # else | |
3616 | 1343 # ifdef PROTO |
7 | 1344 typedef int HWND; |
3616 | 1345 # endif |
7 | 1346 EXTERN HWND clientWindow INIT(= 0); |
1347 # endif | |
1348 #endif | |
1349 | |
1350 #if defined(UNIX) || defined(VMS) | |
1351 EXTERN int term_is_xterm INIT(= FALSE); /* xterm-like 'term' */ | |
1352 #endif | |
1353 | |
1354 #ifdef BACKSLASH_IN_FILENAME | |
1355 EXTERN char psepc INIT(= '\\'); /* normal path separator character */ | |
1356 EXTERN char psepcN INIT(= '/'); /* abnormal path separator character */ | |
9659
08df6ad72c56
commit https://github.com/vim/vim/commit/ac77aec4daea8d73468fcf4690cb4ccab1d807ed
Christian Brabandt <cb@256bit.org>
parents:
9649
diff
changeset
|
1357 /* normal path separator string */ |
9661
c7147f0fd29a
commit https://github.com/vim/vim/commit/d955a0971cb4207e466ad40e78138d71052e1758
Christian Brabandt <cb@256bit.org>
parents:
9659
diff
changeset
|
1358 EXTERN char pseps[2] INIT(= {'\\' COMMA 0}); |
7 | 1359 #endif |
1360 | |
1361 /* Set to TRUE when an operator is being executed with virtual editing, MAYBE | |
1362 * when no operator is being executed, FALSE otherwise. */ | |
1363 EXTERN int virtual_op INIT(= MAYBE); | |
1364 | |
1365 #ifdef FEAT_SYN_HL | |
1366 /* Display tick, incremented for each call to update_screen() */ | |
1367 EXTERN disptick_T display_tick INIT(= 0); | |
744 | 1368 #endif |
221 | 1369 |
744 | 1370 #ifdef FEAT_SPELL |
221 | 1371 /* Line in which spell checking wasn't highlighted because it touched the |
1372 * cursor position in Insert mode. */ | |
1373 EXTERN linenr_T spell_redraw_lnum INIT(= 0); | |
7 | 1374 #endif |
1375 | |
2378
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1376 #ifdef FEAT_CONCEAL |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1377 /* Set when the cursor line needs to be redrawn. */ |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1378 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
|
1379 #endif |
85b7dc8da5eb
Add the 'concealcursor' option to decide when the cursor line is to be
Bram Moolenaar <bram@vim.org>
parents:
2330
diff
changeset
|
1380 |
7 | 1381 #ifdef USE_MCH_ERRMSG |
1382 /* Grow array to collect error messages in until they can be displayed. */ | |
1383 EXTERN garray_T error_ga | |
1384 # ifdef DO_INIT | |
1385 = {0, 0, 0, 0, NULL} | |
1386 # endif | |
1387 ; | |
1388 #endif | |
1389 | |
1390 #ifdef FEAT_NETBEANS_INTG | |
1391 EXTERN char *netbeansArg INIT(= NULL); /* the -nb[:host:port:passwd] arg */ | |
1392 EXTERN int netbeansFireChanges INIT(= 1); /* send buffer changes if != 0 */ | |
1393 EXTERN int netbeansForcedQuit INIT(= 0);/* don't write modified files */ | |
1394 EXTERN int netbeansReadFile INIT(= 1); /* OK to read from disk if != 0 */ | |
1395 EXTERN int netbeansSuppressNoLines INIT(= 0); /* skip "No lines in buffer" */ | |
1396 #endif | |
1397 | |
1398 /* | |
1399 * The error messages that can be shared are included here. | |
1400 * Excluded are errors that are only used once and debugging messages. | |
1401 */ | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1402 EXTERN char e_abort[] INIT(= N_("E470: Command aborted")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1403 EXTERN char e_argreq[] INIT(= N_("E471: Argument required")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1404 EXTERN char e_backslash[] INIT(= N_("E10: \\ should be followed by /, ? or &")); |
7 | 1405 #ifdef FEAT_CMDWIN |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1406 EXTERN char e_cmdwin[] INIT(= N_("E11: Invalid in command-line window; <CR> executes, CTRL-C quits")); |
7 | 1407 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1408 EXTERN char e_curdir[] INIT(= N_("E12: Command not allowed from exrc/vimrc in current dir or tag search")); |
7 | 1409 #ifdef FEAT_EVAL |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1410 EXTERN char e_endif[] INIT(= N_("E171: Missing :endif")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1411 EXTERN char e_endtry[] INIT(= N_("E600: Missing :endtry")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1412 EXTERN char e_endwhile[] INIT(= N_("E170: Missing :endwhile")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1413 EXTERN char e_endfor[] INIT(= N_("E170: Missing :endfor")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1414 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
|
1415 EXTERN char e_for[] INIT(= N_("E588: :endfor without :for")); |
7 | 1416 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1417 EXTERN char e_exists[] INIT(= N_("E13: File exists (add ! to override)")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1418 EXTERN char e_failed[] INIT(= N_("E472: Command failed")); |
7 | 1419 #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
|
1420 EXTERN char e_fontset[] INIT(= N_("E234: Unknown fontset: %s")); |
7 | 1421 #endif |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12678
diff
changeset
|
1422 #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK) || defined(FEAT_GUI_MAC) \ |
7 | 1423 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MSWIN) |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1424 EXTERN char e_font[] INIT(= N_("E235: Unknown font: %s")); |
7 | 1425 #endif |
2277
f42e0b5ff9e9
Change remaining HAVE_GTK2 to FEAT_GUI_GTK.
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
1426 #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
|
1427 EXTERN char e_fontwidth[] INIT(= N_("E236: Font \"%s\" is not fixed-width")); |
7 | 1428 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1429 EXTERN char e_internal[] INIT(= N_("E473: Internal error")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1430 EXTERN char e_intern2[] INIT(= N_("E685: Internal error: %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1431 EXTERN char e_interr[] INIT(= N_("Interrupted")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1432 EXTERN char e_invaddr[] INIT(= N_("E14: Invalid address")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1433 EXTERN char e_invarg[] INIT(= N_("E474: Invalid argument")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1434 EXTERN char e_invarg2[] INIT(= N_("E475: Invalid argument: %s")); |
16217
81e6940504e8
patch 8.1.1113: making an autocommand trigger once is not so easy
Bram Moolenaar <Bram@vim.org>
parents:
16196
diff
changeset
|
1435 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
|
1436 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
|
1437 EXTERN char e_invargNval[] INIT(= N_("E475: Invalid value for argument %s: %s")); |
7 | 1438 #ifdef FEAT_EVAL |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1439 EXTERN char e_invexpr2[] INIT(= N_("E15: Invalid expression: %s")); |
7 | 1440 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1441 EXTERN char e_invrange[] INIT(= N_("E16: Invalid range")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1442 EXTERN char e_invcmd[] INIT(= N_("E476: Invalid command")); |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2210
diff
changeset
|
1443 #if defined(UNIX) || defined(FEAT_SYN_HL) || defined(FEAT_SPELL) |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1444 EXTERN char e_isadir2[] INIT(= N_("E17: \"%s\" is a directory")); |
7 | 1445 #endif |
1446 #ifdef FEAT_LIBCALL | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1447 EXTERN char e_libcall[] INIT(= N_("E364: Library call failed for \"%s()\"")); |
7 | 1448 #endif |
12857
ffdf2e4b5d9a
patch 8.0.1305: writefile() never calls fsync()
Christian Brabandt <cb@256bit.org>
parents:
12716
diff
changeset
|
1449 #ifdef HAVE_FSYNC |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1450 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
|
1451 #endif |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1452 #if defined(DYNAMIC_PERL) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1453 || defined(DYNAMIC_PYTHON) || defined(DYNAMIC_PYTHON3) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1454 || defined(DYNAMIC_RUBY) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1455 || defined(DYNAMIC_TCL) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1456 || defined(DYNAMIC_ICONV) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1457 || defined(DYNAMIC_GETTEXT) \ |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
1458 || 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
|
1459 || 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
|
1460 || defined(FEAT_TERMINAL) |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1461 EXTERN char e_loadlib[] INIT(= N_("E370: Could not load library %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1462 EXTERN char e_loadfunc[] INIT(= N_("E448: Could not load library function %s")); |
7 | 1463 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1464 EXTERN char e_markinval[] INIT(= N_("E19: Mark has invalid line number")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1465 EXTERN char e_marknotset[] INIT(= N_("E20: Mark not set")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1466 EXTERN char e_modifiable[] INIT(= N_("E21: Cannot make changes, 'modifiable' is off")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1467 EXTERN char e_nesting[] INIT(= N_("E22: Scripts nested too deep")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1468 EXTERN char e_noalt[] INIT(= N_("E23: No alternate file")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1469 EXTERN char e_noabbr[] INIT(= N_("E24: No such abbreviation")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1470 EXTERN char e_nobang[] INIT(= N_("E477: No ! allowed")); |
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
|
1471 #if !defined(FEAT_GUI) || defined(VIMDLL) |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1472 EXTERN char e_nogvim[] INIT(= N_("E25: GUI cannot be used: Not enabled at compile time")); |
7 | 1473 #endif |
1474 #ifndef FEAT_RIGHTLEFT | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1475 EXTERN char e_nohebrew[] INIT(= N_("E26: Hebrew cannot be used: Not enabled at compile time\n")); |
7 | 1476 #endif |
15850
a6ca8cf07a98
patch 8.1.0932: Farsi support is outdated and unused
Bram Moolenaar <Bram@vim.org>
parents:
15725
diff
changeset
|
1477 EXTERN char e_nofarsi[] INIT(= N_("E27: Farsi support has been removed\n")); |
7 | 1478 #ifndef FEAT_ARABIC |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1479 EXTERN char e_noarabic[] INIT(= N_("E800: Arabic cannot be used: Not enabled at compile time\n")); |
7 | 1480 #endif |
1481 #if defined(FEAT_SEARCH_EXTRA) || defined(FEAT_SYN_HL) | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1482 EXTERN char e_nogroup[] INIT(= N_("E28: No such highlight group name: %s")); |
7 | 1483 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1484 EXTERN char e_noinstext[] INIT(= N_("E29: No inserted text yet")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1485 EXTERN char e_nolastcmd[] INIT(= N_("E30: No previous command line")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1486 EXTERN char e_nomap[] INIT(= N_("E31: No such mapping")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1487 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
|
1488 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
|
1489 EXTERN char e_noname[] INIT(= N_("E32: No file name")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1490 EXTERN char e_nopresub[] INIT(= N_("E33: No previous substitute regular expression")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1491 EXTERN char e_noprev[] INIT(= N_("E34: No previous command")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1492 EXTERN char e_noprevre[] INIT(= N_("E35: No previous regular expression")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1493 EXTERN char e_norange[] INIT(= N_("E481: No range allowed")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1494 EXTERN char e_noroom[] INIT(= N_("E36: Not enough room")); |
7 | 1495 #ifdef FEAT_CLIENTSERVER |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1496 EXTERN char e_noserver[] INIT(= N_("E247: no registered server named \"%s\"")); |
7 | 1497 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1498 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
|
1499 EXTERN char e_notmp[] INIT(= N_("E483: Can't get temp file name")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1500 EXTERN char e_notopen[] INIT(= N_("E484: Can't open file %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1501 EXTERN char e_notread[] INIT(= N_("E485: Can't read file %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1502 EXTERN char e_null[] INIT(= N_("E38: Null argument")); |
9888
de8de17a43d7
commit https://github.com/vim/vim/commit/13d216d30224f12ed5bfed71216a80715b32aeff
Christian Brabandt <cb@256bit.org>
parents:
9686
diff
changeset
|
1503 #if defined(FEAT_DIGRAPHS) || defined(FEAT_TIMERS) |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1504 EXTERN char e_number_exp[] INIT(= N_("E39: Number expected")); |
7 | 1505 #endif |
1506 #ifdef FEAT_QUICKFIX | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1507 EXTERN char e_openerrf[] INIT(= N_("E40: Can't open errorfile %s")); |
7 | 1508 #endif |
1509 #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
|
1510 EXTERN char e_opendisp[] INIT(= N_("E233: cannot open display")); |
7 | 1511 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1512 EXTERN char e_outofmem[] INIT(= N_("E41: Out of memory!")); |
7 | 1513 #ifdef FEAT_INS_EXPAND |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1514 EXTERN char e_patnotf[] INIT(= N_("Pattern not found")); |
7 | 1515 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1516 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
|
1517 EXTERN char e_positive[] INIT(= N_("E487: Argument must be positive")); |
7 | 1518 #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
|
1519 EXTERN char e_prev_dir[] INIT(= N_("E459: Cannot go back to previous directory")); |
7 | 1520 #endif |
1521 | |
1522 #ifdef FEAT_QUICKFIX | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1523 EXTERN char e_quickfix[] INIT(= N_("E42: No Errors")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1524 EXTERN char e_loclist[] INIT(= N_("E776: No location list")); |
7 | 1525 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1526 EXTERN char e_re_damg[] INIT(= N_("E43: Damaged match string")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1527 EXTERN char e_re_corr[] INIT(= N_("E44: Corrupted regexp program")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1528 EXTERN char e_readonly[] INIT(= N_("E45: 'readonly' option is set (add ! to override)")); |
7 | 1529 #ifdef FEAT_EVAL |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1530 EXTERN char e_readonlyvar[] INIT(= N_("E46: Cannot change read-only variable \"%s\"")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1531 EXTERN char e_readonlysbx[] INIT(= N_("E794: Cannot set variable in the sandbox: \"%s\"")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1532 EXTERN char e_emptykey[] INIT(= N_("E713: Cannot use empty key for Dictionary")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1533 EXTERN char e_dictreq[] INIT(= N_("E715: Dictionary required")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1534 EXTERN char e_listidx[] INIT(= N_("E684: list index out of range: %ld")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1535 EXTERN char e_blobidx[] INIT(= N_("E979: Blob index out of range: %ld")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1536 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
|
1537 EXTERN char e_toomanyarg[] INIT(= N_("E118: Too many arguments for function: %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1538 EXTERN char e_dictkey[] INIT(= N_("E716: Key not present in Dictionary: %s")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1539 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
|
1540 EXTERN char e_listblobreq[] INIT(= N_("E897: List or Blob required")); |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1541 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
|
1542 EXTERN char e_listdictblobarg[] INIT(= N_("E896: Argument of %s must be a List, Dictionary or Blob")); |
7 | 1543 #endif |
1544 #ifdef FEAT_QUICKFIX | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1545 EXTERN char e_readerrf[] INIT(= N_("E47: Error while reading errorfile")); |
7 | 1546 #endif |
1547 #ifdef HAVE_SANDBOX | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1548 EXTERN char e_sandbox[] INIT(= N_("E48: Not allowed in sandbox")); |
7 | 1549 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1550 EXTERN char e_secure[] INIT(= N_("E523: Not allowed here")); |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12678
diff
changeset
|
1551 #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
|
1552 || 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
|
1553 EXTERN char e_screenmode[] INIT(= N_("E359: Screen mode setting not supported")); |
7 | 1554 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1555 EXTERN char e_scroll[] INIT(= N_("E49: Invalid scroll size")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1556 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
|
1557 #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
|
1558 EXTERN char e_signdata[] INIT(= N_("E255: Couldn't read in sign data!")); |
7 | 1559 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1560 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
|
1561 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
|
1562 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
|
1563 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
|
1564 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
|
1565 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
|
1566 EXTERN char e_trailing[] INIT(= N_("E488: Trailing characters")); |
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1567 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
|
1568 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
|
1569 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
|
1570 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
|
1571 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
|
1572 EXTERN char e_zerocount[] INIT(= N_("E939: Positive count required")); |
7 | 1573 #ifdef FEAT_EVAL |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1574 EXTERN char e_usingsid[] INIT(= N_("E81: Using <SID> not in a script context")); |
7 | 1575 #endif |
1576 #ifdef FEAT_CLIENTSERVER | |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1577 EXTERN char e_invexprmsg[] INIT(= N_("E449: Invalid expression received")); |
7 | 1578 #endif |
1579 #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
|
1580 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
|
1581 EXTERN char e_nbreadonly[] INIT(= N_("E744: NetBeans does not allow changes in read-only files")); |
7 | 1582 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1583 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
|
1584 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
|
1585 EXTERN char e_nobufnr[] INIT(= N_("E86: Buffer %ld does not exist")); |
119 | 1586 |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1587 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
|
1588 EXTERN char e_bufloaded[] INIT(= N_("E139: File is loaded in another buffer")); |
527 | 1589 #if defined(FEAT_SYN_HL) || \ |
1590 (defined(FEAT_INS_EXPAND) && 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
|
1591 EXTERN char e_notset[] INIT(= N_("E764: Option '%s' is not set")); |
527 | 1592 #endif |
2791 | 1593 #ifndef FEAT_CLIPBOARD |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1594 EXTERN char e_invalidreg[] INIT(= N_("E850: Invalid register name")); |
2791 | 1595 #endif |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1596 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
|
1597 EXTERN char e_au_recursive[] INIT(= N_("E952: Autocommand caused recursive behavior")); |
15375
6012cc6936f7
patch 8.1.0695: internal error when using :popup
Bram Moolenaar <Bram@vim.org>
parents:
15349
diff
changeset
|
1598 #ifdef FEAT_MENU |
15470
55ccc2d353bd
patch 8.1.0743: giving error messages is not flexible
Bram Moolenaar <Bram@vim.org>
parents:
15454
diff
changeset
|
1599 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
|
1600 #endif |
283 | 1601 |
12716
351cf7c67bbe
patch 8.0.1236: Mac features are confusing
Christian Brabandt <cb@256bit.org>
parents:
12678
diff
changeset
|
1602 #ifdef FEAT_GUI_MAC |
7 | 1603 EXTERN short disallow_gui INIT(= FALSE); |
1604 #endif | |
1605 | |
504 | 1606 EXTERN char top_bot_msg[] INIT(= N_("search hit TOP, continuing at BOTTOM")); |
1607 EXTERN char bot_top_msg[] INIT(= N_("search hit BOTTOM, continuing at TOP")); | |
1608 | |
2267 | 1609 #ifdef FEAT_CRYPT |
1610 EXTERN char need_key_msg[] INIT(= N_("Need encryption key for \"%s\"")); | |
1611 #endif | |
1612 | |
7 | 1613 /* |
1614 * Comms. with the session manager (XSMP) | |
1615 */ | |
1616 #ifdef USE_XSMP | |
1617 EXTERN int xsmp_icefd INIT(= -1); /* The actual connection */ | |
1618 #endif | |
1619 | |
777 | 1620 /* 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
|
1621 EXTERN time_T starttime; |
777 | 1622 |
1972 | 1623 #ifdef STARTUPTIME |
1624 EXTERN FILE *time_fd INIT(= NULL); /* where to write startup timing */ | |
1625 #endif | |
1626 | |
7 | 1627 /* |
1757 | 1628 * Some compilers warn for not using a return value, but in some situations we |
1629 * can't do anything useful with the value. Assign to this variable to avoid | |
1630 * the warning. | |
1631 */ | |
14730
193471015e1a
patch 8.1.0377: xdiff doesn't use the Vim memory allocation functions
Christian Brabandt <cb@256bit.org>
parents:
14700
diff
changeset
|
1632 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
|
1633 EXTERN char *vim_ignoredp; |
1757 | 1634 |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1635 #ifdef FEAT_EVAL |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1636 /* set by alloc_fail(): ID */ |
7545
4c922651fd78
commit https://github.com/vim/vim/commit/28fb79db6b52d1154e8dc63d227673648c2fce15
Christian Brabandt <cb@256bit.org>
parents:
7513
diff
changeset
|
1637 EXTERN alloc_id_T alloc_fail_id INIT(= aid_none); |
7513
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1638 /* set by alloc_fail(), when zero alloc() returns NULL */ |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1639 EXTERN int alloc_fail_countdown INIT(= -1); |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1640 /* set by alloc_fail(), number of times alloc() returns NULL */ |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1641 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
|
1642 |
16489
42910f306377
patch 8.1.1248: no test for dec mouse
Bram Moolenaar <Bram@vim.org>
parents:
16453
diff
changeset
|
1643 // 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
|
1644 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
|
1645 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
|
1646 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
|
1647 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
|
1648 EXTERN int no_query_mouse_for_testing INIT(= FALSE); |
8863
e1b84109506a
commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
1649 |
e1b84109506a
commit https://github.com/vim/vim/commit/107e1eef1df3b786ad3ad49fbdb9e058649303b5
Christian Brabandt <cb@256bit.org>
parents:
8643
diff
changeset
|
1650 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
|
1651 #endif |
37e061ec063c
commit https://github.com/vim/vim/commit/75bdf6aa30a5c99d67c42886cf7a4a000bbaa422
Christian Brabandt <cb@256bit.org>
parents:
7408
diff
changeset
|
1652 |
9179
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1653 #ifdef FEAT_TIMERS |
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1654 EXTERN int did_add_timer INIT(= FALSE); |
11575
0ec755ff1fe2
patch 8.0.0670: can't use input() in a timer callback
Christian Brabandt <cb@256bit.org>
parents:
11457
diff
changeset
|
1655 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
|
1656 #endif |
5e18efdad322
commit https://github.com/vim/vim/commit/4231da403e3c879dd6ac261e51f4ca60813935e3
Christian Brabandt <cb@256bit.org>
parents:
9169
diff
changeset
|
1657 |
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
|
1658 #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
|
1659 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
|
1660 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
|
1661 #endif |
ebb4f6c93598
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
Christian Brabandt <cb@256bit.org>
parents:
12857
diff
changeset
|
1662 |
9240
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1663 #ifdef FEAT_EVAL |
9347
25c562442f8c
commit https://github.com/vim/vim/commit/f4fba6dcd508cb369ffa6916d9cb3fcf3d7ed548
Christian Brabandt <cb@256bit.org>
parents:
9240
diff
changeset
|
1664 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
|
1665 |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
1666 /* Abort conversion to string after a recursion error. */ |
afaff1d283d3
commit https://github.com/vim/vim/commit/cd52459c387785796713826c63174cdeed295dd4
Christian Brabandt <cb@256bit.org>
parents:
9536
diff
changeset
|
1667 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
|
1668 |
8c2553beff0f
commit https://github.com/vim/vim/commit/1e96d9bf98f9ab84d5af7f98d6a961d91b17364f
Christian Brabandt <cb@256bit.org>
parents:
9661
diff
changeset
|
1669 /* Used for checking if local variables or arguments used in a lambda. */ |
8c2553beff0f
commit https://github.com/vim/vim/commit/1e96d9bf98f9ab84d5af7f98d6a961d91b17364f
Christian Brabandt <cb@256bit.org>
parents:
9661
diff
changeset
|
1670 EXTERN int *eval_lavars_used INIT(= NULL); |
9240
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1671 #endif |
636cfa97200e
commit https://github.com/vim/vim/commit/45d2eeaad66939348893b9254171067b0457cd9d
Christian Brabandt <cb@256bit.org>
parents:
9179
diff
changeset
|
1672 |
15868
7fad90423bd2
patch 8.1.0941: macros for MS-Windows are inconsistent
Bram Moolenaar <Bram@vim.org>
parents:
15850
diff
changeset
|
1673 #ifdef MSWIN |
16453
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
1674 # ifdef PROTO |
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
1675 typedef int HINSTANCE; |
4e9bea9b8025
patch 8.1.1231: asking about existing swap file unnecessarily
Bram Moolenaar <Bram@vim.org>
parents:
16451
diff
changeset
|
1676 # endif |
12070
903cea6f627c
patch 8.0.0915: wrong initialisation of global
Christian Brabandt <cb@256bit.org>
parents:
12066
diff
changeset
|
1677 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
|
1678 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
|
1679 #endif |
8ad282dee649
patch 8.0.0913: MS-Windows: CTRL-C kills shell in terminal window
Christian Brabandt <cb@256bit.org>
parents:
11666
diff
changeset
|
1680 |
15349
6abee072b93c
patch 8.1.0682: text properties not adjusted when backspacing replaced text
Bram Moolenaar <Bram@vim.org>
parents:
15282
diff
changeset
|
1681 #ifdef FEAT_TEXT_PROP |
6abee072b93c
patch 8.1.0682: text properties not adjusted when backspacing replaced text
Bram Moolenaar <Bram@vim.org>
parents:
15282
diff
changeset
|
1682 EXTERN int text_prop_frozen INIT(= 0); |
16904
9138e2c60bf1
patch 8.1.1453: popup window "moved" property not implemented yet
Bram Moolenaar <Bram@vim.org>
parents:
16796
diff
changeset
|
1683 EXTERN int popup_visible INIT(= FALSE); |
15349
6abee072b93c
patch 8.1.0682: text properties not adjusted when backspacing replaced text
Bram Moolenaar <Bram@vim.org>
parents:
15282
diff
changeset
|
1684 #endif |