annotate src/globals.h @ 230:9281a51ca7a2

updated for version 7.0064
author vimboss
date Fri, 25 Mar 2005 21:53:48 +0000
parents ef254e0f2365
children a711f7a6852d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3 * VIM - Vi IMproved by Bram Moolenaar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5 * Do ":help uganda" in Vim to read copying and usage conditions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6 * Do ":help credits" in Vim to see a list of people who contributed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 * definition of global variables
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 * Number of Rows and Columns in the screen.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 * Must be long to be able to use them as options in option.c.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 * Note: Use screen_Rows and screen_Columns to access items in ScreenLines[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 * They may have different values when the screen wasn't (re)allocated yet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 * after setting Rows or Columns (e.g., when starting up).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 EXTERN long Rows /* nr of rows in the screen */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 #ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22 # if defined(MSDOS) || defined(WIN3264) || defined(OS2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 = 25L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 = 24L
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
27 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 EXTERN long Columns INIT(= 80); /* nr of columns in the screen */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 * The characters that are currently on the screen are kept in ScreenLines[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33 * It is a single block of characters, the size of the screen plus one line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 * The attributes for those characters are kept in ScreenAttrs[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35 *
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 * "LineOffset[n]" is the offset from ScreenLines[] for the start of line 'n'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 * The same value is used for ScreenLinesUC[] and ScreenAttrs[].
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 EXTERN schar_T *ScreenLines INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40 EXTERN sattr_T *ScreenAttrs INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 EXTERN unsigned *LineOffset INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 EXTERN char_u *LineWraps INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46 * When using Unicode characters (in UTF-8 encoding) the character in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
47 * ScreenLinesUC[] contains the Unicode for the character at this position, or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
48 * NUL when the character in ScreenLines[] is to be used (ASCII char).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
49 * The composing characters are to be drawn on top of the original character.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
50 * Note: These three are only allocated when enc_utf8 is set!
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
51 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
52 EXTERN u8char_T *ScreenLinesUC INIT(= NULL); /* decoded UTF-8 characters */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
53 EXTERN u8char_T *ScreenLinesC1 INIT(= NULL); /* first composing char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
54 EXTERN u8char_T *ScreenLinesC2 INIT(= NULL); /* second composing char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
56 /* Only used for euc-jp: Second byte of a character that starts with 0x8e.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57 * These are single-width. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
58 EXTERN schar_T *ScreenLines2 INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
61 EXTERN int screen_Rows INIT(= 0); /* actual size of ScreenLines[] */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62 EXTERN int screen_Columns INIT(= 0); /* actual size of ScreenLines[] */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
63
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
64 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
65 * When vgetc() is called, it sets mod_mask to the set of modifiers that are
230
9281a51ca7a2 updated for version 7.0064
vimboss
parents: 227
diff changeset
66 * held down based on the MOD_MASK_* symbols that are read first.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 EXTERN int mod_mask INIT(= 0x0); /* current key modifiers */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71 * Cmdline_row is the row where the command line starts, just below the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 * last window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73 * When the cmdline gets longer than the available space the screen gets
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 * scrolled up. After a CTRL-D (show matches), after hitting ':' after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75 * "hit return", and for the :global command, the command line is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
76 * temporarily moved. The old position is restored with the next call to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
77 * update_screen().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
78 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
79 EXTERN int cmdline_row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 EXTERN int redraw_cmdline INIT(= FALSE); /* cmdline must be redrawn */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
82 EXTERN int clear_cmdline INIT(= FALSE); /* cmdline must be cleared */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
83 #if defined(FEAT_CRYPT) || defined(FEAT_EVAL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
84 EXTERN int cmdline_star INIT(= FALSE); /* cmdline is crypted */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
86 EXTERN int exec_from_reg INIT(= FALSE); /* executing register */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
87
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
88 EXTERN int global_changedtick INIT(= 0); /* incremented for each
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
89 change, also for undo */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
90 EXTERN int screen_cleared INIT(= FALSE); /* screen has been cleared */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
91
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
93 * When '$' is included in 'cpoptions' option set:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94 * When a change command is given that deletes only part of a line, a dollar
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
95 * is put at the end of the changed text. dollar_vcol is set to the virtual
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
96 * column of this '$'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 EXTERN colnr_T dollar_vcol INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
100 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 * used for Insert mode completion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
103 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104 EXTERN int completion_length INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 EXTERN int continue_status INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 EXTERN int completion_interrupted INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
108 /* flags for continue_status */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
109 #define CONT_ADDING 1 /* "normal" or "adding" expansion */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110 #define CONT_INTRPT (2 + 4) /* a ^X interrupted the current expansion */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 /* it's set only iff N_ADDS is set */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 #define CONT_N_ADDS 4 /* next ^X<> will add-new or expand-current */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 #define CONT_S_IPOS 8 /* next ^X<> will set initial_pos?
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 * if so, word-wise-expansion will set SOL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115 #define CONT_SOL 16 /* pattern includes start of line, just for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 * word-wise expansion, not set for ^X^L */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117 #define CONT_LOCAL 32 /* for ctrl_x_mode 0, ^X^P/^X^N do a local
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 * expansion, (eg use complete=.) */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 * Functions for putting characters in the command line,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 * while keeping ScreenLines[] updated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 #ifdef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 EXTERN int cmdmsg_rl INIT(= FALSE); /* cmdline is drawn right to left */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
127 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 EXTERN int msg_col;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 EXTERN int msg_row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
130 EXTERN int msg_scrolled; /* Number of screen lines that windows have
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 * scrolled because of printing messages. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 EXTERN int msg_scrolled_ign INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 /* when TRUE don't set need_wait_return in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 msg_puts_attr() when msg_scrolled is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135 non-zero */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137 EXTERN char_u *keep_msg INIT(= NULL); /* msg to be shown after redraw */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 EXTERN int keep_msg_attr INIT(= 0); /* highlight attr for keep_msg */
128
8def260d486d updated for version 7.0044
vimboss
parents: 122
diff changeset
139 EXTERN int keep_msg_more INIT(= FALSE); /* keep_msg was set by msgmore() */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 EXTERN int need_fileinfo INIT(= FALSE);/* do fileinfo() after redraw */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141 EXTERN int msg_scroll INIT(= FALSE); /* msg_start() will scroll */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
142 EXTERN int msg_didout INIT(= FALSE); /* msg_outstr() was used in line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
143 EXTERN int msg_didany INIT(= FALSE); /* msg_outstr() was used at all */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
144 EXTERN int msg_nowait INIT(= FALSE); /* don't wait for this msg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145 EXTERN int emsg_off INIT(= 0); /* don't display errors for now,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 unless 'debug' is set. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147 EXTERN int info_message INIT(= FALSE); /* printing informative message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
149 EXTERN int emsg_skip INIT(= 0); /* don't display errors for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150 expression that is skipped */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 EXTERN int emsg_severe INIT(=FALSE); /* use message of next of several
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 emsg() calls for throw */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
153 EXTERN int did_endif INIT(= FALSE); /* just had ":endif" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
154 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155 EXTERN int did_emsg; /* set by emsg() when the message
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 is displayed or thrown */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 EXTERN int called_emsg; /* always set by emsg() */
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
158 EXTERN int ex_exitval INIT(= 0); /* exit value for ex mode */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159 EXTERN int emsg_on_display INIT(= FALSE); /* there is an error message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 EXTERN int rc_did_emsg INIT(= FALSE); /* vim_regcomp() called emsg() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 EXTERN int no_wait_return INIT(= 0); /* don't wait for return for now */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163 EXTERN int need_wait_return INIT(= 0); /* need to wait for return later */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 EXTERN int did_wait_return INIT(= FALSE); /* wait_return() was used and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 nothing written since then */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
166 #ifdef FEAT_TITLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 EXTERN int need_maketitle INIT(= TRUE); /* call maketitle() soon */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
168 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 EXTERN int quit_more INIT(= FALSE); /* 'q' hit at "--more--" msg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171 EXTERN int more_back INIT(= 0); /* 'b' or 'u' at "--more--" msg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 EXTERN int more_back_used INIT(= FALSE); /* using more_back */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173 #if defined(UNIX) || defined(__EMX__) || defined(VMS) || defined(MACOS_X)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 EXTERN int newline_on_exit INIT(= FALSE); /* did msg in altern. screen */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 EXTERN int intr_char INIT(= 0); /* extra interrupt character */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 #if (defined(UNIX) || defined(VMS)) && defined(FEAT_X11)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 EXTERN int x_no_connect INIT(= FALSE); /* don't connect to X server */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179 # if defined(FEAT_CLIENTSERVER)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 EXTERN int x_force_connect INIT(= FALSE); /* Do connect to X server.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181 Overrules x_no_connect and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 "exclude" in 'clipboard'. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184 #endif
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
185 EXTERN int ex_keep_indent INIT(= FALSE); /* getexmodeline(): keep indent */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
186 EXTERN int vgetc_busy INIT(= FALSE); /* inside vgetc() now */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
187
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
188 EXTERN int didset_vim INIT(= FALSE); /* did set $VIM ourselves */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
189 EXTERN int didset_vimruntime INIT(= FALSE); /* idem for $VIMRUNTIME */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
191 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
192 * Lines left before a "more" message. Ex mode needs to be able to reset this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193 * after you type something.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 EXTERN int lines_left INIT(= -1); /* lines left for listing */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 EXTERN int msg_no_more INIT(= FALSE); /* don't use more prompt, truncate
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197 messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
198
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199 EXTERN char_u *sourcing_name INIT( = NULL);/* name of error message source */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 EXTERN linenr_T sourcing_lnum INIT(= 0); /* line number of the source file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
203 EXTERN int ex_nesting_level INIT(= 0); /* nesting level */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204 EXTERN int debug_break_level INIT(= -1); /* break below this level */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 EXTERN int debug_did_msg INIT(= FALSE); /* did "debug mode" message */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206 EXTERN int debug_tick INIT(= 0); /* breakpoint change count */
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
207 # ifdef FEAT_PROFILE
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
208 EXTERN int do_profiling INIT(= 0); /* ":profile start" used */
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
209 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
210
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
211 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212 * The exception currently being thrown. Used to pass an exception to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
213 * a different cstack. Also used for discarding an exception before it is
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
214 * caught or made pending. Only valid when did_throw is TRUE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
215 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 EXTERN except_T *current_exception;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 * did_throw: An exception is being thrown. Reset when the exception is caught
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220 * or as long as it is pending in a finally clause.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
221 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222 EXTERN int did_throw INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225 * need_rethrow: set to TRUE when a throw that cannot be handled in do_cmdline()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
226 * must be propagated to the cstack of the previously called do_cmdline().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
227 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
228 EXTERN int need_rethrow INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
229
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
230 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231 * check_cstack: set to TRUE when a ":finish" or ":return" that cannot be
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 * handled in do_cmdline() must be propagated to the cstack of the previously
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 * called do_cmdline().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 EXTERN int check_cstack INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
238 * Number of nested try conditionals (across function calls and ":source"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239 * commands).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 EXTERN int trylevel INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
244 * When "force_abort" is TRUE, always skip commands after an error message,
73
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
245 * even after the outermost ":endif", ":endwhile" or ":endfor" or for a
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
246 * function whithout the "abort" flag. It is set to TRUE when "trylevel" is
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
247 * non-zero (and ":silent!" was not used) or an exception is being thrown at
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
248 * the time an error is detected. It is set to FALSE when "trylevel" gets
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
249 * zero again and there was no error or interrupt or throw.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
250 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
251 EXTERN int force_abort INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
252
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
253 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
254 * "msg_list" points to a variable in the stack of do_cmdline() which keeps the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
255 * list of arguments of several emsg() calls, one of which is to be converted to
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
256 * an error exception immediately after the failing command returns. The
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 * message to be used for the exception value is pointed to by the "throw_msg"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258 * field of the first element in the list. It is usually the same as the "msg"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 * field of that element, but can be identical to the "msg" field of a later
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260 * list element, when the "emsg_severe" flag was set when the emsg() call was
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
261 * made.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
262 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
263 EXTERN struct msglist **msg_list INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
266 * suppress_errthrow: When TRUE, don't convert an error to an exception. Used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267 * when displaying the interrupt message or reporting an exception that is still
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 * uncaught at the top level (which has already been discarded then). Also used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 * for the error message when no exception can be thrown.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
271 EXTERN int suppress_errthrow INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
272
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
273 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274 * The stack of all caught and not finished exceptions. The exception on the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 * top of the stack is the one got by evaluation of v:exception. The complete
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 * stack of all caught and pending exceptions is embedded in the various
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277 * cstacks; the pending exceptions, however, are not on the caught stack.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 EXTERN except_T *caught_stack INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
280
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
281 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
283 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
284 EXTERN scid_T current_SID INIT(= 0); /* ID of script being sourced or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285 was sourced to define the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 current function. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 #endif
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
288
122
56eb9755174b updated for version 7.0043
vimboss
parents: 119
diff changeset
289 #if defined(FEAT_EVAL) || defined(FEAT_SYN_HL)
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
290 /* Magic number used for hashitem "hi_key" value indicating a deleted item.
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
291 * Only the address is used. */
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
292 EXTERN char_u hash_removed;
122
56eb9755174b updated for version 7.0043
vimboss
parents: 119
diff changeset
293 #endif
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
294
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
295
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 EXTERN int scroll_region INIT(= FALSE); /* term supports scroll region */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 EXTERN int t_colors INIT(= 0); /* int value of T_CCO */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 * When highlight_match is TRUE, highlight a match, starting at the cursor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301 * position. Search_match_lines is the number of lines after the match (0 for
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
302 * a match within one line), search_match_endcol the column number of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
303 * character just after the match in the last line.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
304 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 EXTERN int highlight_match INIT(= FALSE); /* show search match pos */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
306 EXTERN linenr_T search_match_lines; /* lines of of matched string */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307 EXTERN colnr_T search_match_endcol; /* col nr of match end */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
309 EXTERN int no_smartcase INIT(= FALSE); /* don't use 'smartcase' once */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311 EXTERN int need_check_timestamps INIT(= FALSE); /* need to check file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 timestamps asap */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313 EXTERN int did_check_timestamps INIT(= FALSE); /* did check timestamps
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 recently */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315 EXTERN int no_check_timestamps INIT(= 0); /* Don't check timestamps */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
316
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 EXTERN int highlight_attr[HLF_COUNT]; /* Highl. attr for each context. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 # define USER_HIGHLIGHT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 #ifdef USER_HIGHLIGHT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 EXTERN int highlight_user[9]; /* User[1-9] attributes */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 # ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 EXTERN int highlight_stlnc[9]; /* On top of user */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 EXTERN char_u *use_gvimrc INIT(= NULL); /* "-U" cmdline argument */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
330 EXTERN int cterm_normal_fg_color INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
331 EXTERN int cterm_normal_fg_bold INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332 EXTERN int cterm_normal_bg_color INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
333
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334 #ifdef FEAT_AUTOCMD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 EXTERN int autocmd_busy INIT(= FALSE); /* Is apply_autocmds() busy? */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
336 EXTERN int autocmd_no_enter INIT(= FALSE); /* *Enter autocmds disabled */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337 EXTERN int autocmd_no_leave INIT(= FALSE); /* *Leave autocmds disabled */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
338 EXTERN int autocmd_block INIT(= 0); /* block all autocmds */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
339 EXTERN int modified_was_set; /* did ":set modified" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340 EXTERN int did_filetype INIT(= FALSE); /* FileType event found */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 EXTERN int keep_filetype INIT(= FALSE); /* value for did_filetype when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 starting to execute
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343 autocommands */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 /* When deleting the current buffer, another one must be loaded. If we know
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346 * which one is preferred, au_new_curbuf is set to it */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
347 EXTERN buf_T *au_new_curbuf INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 #ifdef FEAT_MOUSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 * Mouse coordinates, set by check_termcode()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354 EXTERN int mouse_row;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 EXTERN int mouse_col;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356 EXTERN int mouse_past_bottom INIT(= FALSE);/* mouse below last line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 EXTERN int mouse_past_eol INIT(= FALSE); /* mouse right of line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 EXTERN int mouse_dragging INIT(= 0); /* extending Visual area with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359 mouse dragging */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 # if defined(FEAT_MOUSE_DEC)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
361 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
362 * When the DEC mouse has been pressed but not yet released we enable
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363 * automatic querys for the mouse position.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
364 */
227
ef254e0f2365 updated for version 7.0063
vimboss
parents: 221
diff changeset
365 EXTERN int WantQueryMouse INIT(= FALSE);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
368 # ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369 /* When the window layout is about to be changed, need_mouse_correct is set,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370 * so that gui_mouse_correct() is called afterwards, to correct the mouse
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 * pointer when focus-follow-mouse is being used. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372 EXTERN int need_mouse_correct INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
374 /* When double clicking, topline must be the same */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375 EXTERN linenr_T gui_prev_topline INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 # ifdef FEAT_DIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 EXTERN int gui_prev_topfill INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 # ifdef FEAT_MOUSESHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 EXTERN int drag_status_line INIT(= FALSE); /* dragging the status line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 EXTERN int postponed_mouseshape INIT(= FALSE); /* postponed updating the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 mouse pointer shape */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385 # ifdef FEAT_VERTSPLIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 EXTERN int drag_sep_line INIT(= FALSE); /* dragging vert separator */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
390 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392 #ifdef FEAT_DIFF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 /* Value set from 'diffopt'. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394 EXTERN int diff_context INIT(= 6); /* context for folds */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397 #ifdef FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 /* The root of the menu hierarchy. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399 EXTERN vimmenu_T *root_menu INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
400 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 * While defining the system menu, sys_menu is TRUE. This avoids
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402 * overruling of menus that the user already defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 EXTERN int sys_menu INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
406
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
407 /* While redrawing the screen this flag is set. It means the screen size
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
408 * ('lines' and 'rows') must not be changed. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409 EXTERN int updating_screen INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 #ifdef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 # ifdef FEAT_MENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 /* Menu item just selected, set by check_termcode() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 EXTERN vimmenu_T *current_menu;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 /* Set to TRUE after adding/removing menus to ensure they are updated */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 EXTERN int force_menu_update INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420 /* Scrollbar moved and new value, set by check_termcode() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
421 EXTERN int current_scrollbar;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
422 EXTERN long_u scrollbar_value;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 /* found "-rv" or "-reverse" in command line args */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425 EXTERN int found_reverse_arg INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 /* "-fn" or "-font" command line argument */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428 EXTERN char *font_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 # ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 /* "-bg" or "-background" command line argument */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 EXTERN char *background_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
433
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 /* "-fg" or "-foreground" command line argument */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 EXTERN char *foreground_argument INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 * While executing external commands or in Ex mode, should not insert GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 * events in the input buffer: Set hold_gui_events to non-zero.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 EXTERN int hold_gui_events INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 * When resizing the shell is postponed, remember the new size, and call
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 * gui_resize_shell() later.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
448 EXTERN int new_pixel_width INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
449 EXTERN int new_pixel_height INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
450
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
451 /* Window position from ":winpos", to be used when opening the GUI window. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
452 EXTERN int gui_win_x INIT(= -1);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
453 EXTERN int gui_win_y INIT(= -1);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
455
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 #ifdef FEAT_CLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 EXTERN VimClipboard clip_star; /* PRIMARY selection in X11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458 # ifdef FEAT_X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
459 EXTERN VimClipboard clip_plus; /* CLIPBOARD selection in X11 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
460 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
461 # define clip_plus clip_star /* there is only one clipboard */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 * All windows are linked in a list. firstwin points to the first entry,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467 * lastwin to the last entry (can be the same as firstwin) and curwin to the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
468 * currently active window.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
469 * Without the FEAT_WINDOWS they are all equal.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472 EXTERN win_T *firstwin; /* first window */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473 EXTERN win_T *lastwin; /* last window */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 EXTERN win_T *prevwin INIT(= NULL); /* previous window */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475 # define W_NEXT(wp) ((wp)->w_next)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 # define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478 # define firstwin curwin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 # define lastwin curwin
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 # define W_NEXT(wp) NULL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481 # define FOR_ALL_WINDOWS(wp) wp = curwin;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
483 EXTERN win_T *curwin; /* currently active window */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
484
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
485 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 * The window layout is kept in a tree of frames. topframe points to the top
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487 * of the tree.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 EXTERN frame_T *topframe; /* top of the window frame tree */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492 * All buffers are linked in a list. 'firstbuf' points to the first entry,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 * 'lastbuf' to the last entry and 'curbuf' to the currently active buffer.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495 EXTERN buf_T *firstbuf INIT(= NULL); /* first buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
496 EXTERN buf_T *lastbuf INIT(= NULL); /* last buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497 EXTERN buf_T *curbuf INIT(= NULL); /* currently active buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
498
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500 * List of files being edited (global argument list). curwin->w_alist points
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 * to this when the window is using the global argument list.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 EXTERN alist_T global_alist; /* global argument list */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 EXTERN int arg_had_last INIT(= FALSE); /* accessed last file in
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505 global_alist */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507 EXTERN int ru_col; /* column for ruler */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508 #ifdef FEAT_STL_OPT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 EXTERN int ru_wid; /* 'rulerfmt' width of ruler when non-zero */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 EXTERN int sc_col; /* column for shown command */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 #ifdef TEMPDIRNAMES
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
514 EXTERN char_u *vim_tempdir INIT(= NULL); /* Name of Vim's own temp dir.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 Ends in a slash. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 * When starting or exiting some things are done differently (e.g. screen
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 * updating).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522 EXTERN int starting INIT(= NO_SCREEN);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 /* first NO_SCREEN, then NO_BUFFERS and then
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524 * set to 0 when starting up finished */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525 EXTERN int exiting INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 /* TRUE when abandoning Vim */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527 EXTERN int full_screen INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 /* TRUE when doing full-screen output
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 * otherwise only writing some messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 EXTERN int restricted INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532 /* TRUE when started as "rvim" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 EXTERN int secure INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534 /* non-zero when only "safe" commands are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
535 * allowed, e.g. when sourcing .exrc or .vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 * in current directory */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539 # define HAVE_SANDBOX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540 EXTERN int sandbox INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 /* non-zero when evaluating an expression in a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542 * "sandbox". Not allowed to change the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
543 * buffer. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546 EXTERN int silent_mode INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 /* set to TRUE when "-s" commandline argument
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548 * used for ex */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 #ifdef FEAT_VISUAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
551 EXTERN pos_T VIsual; /* start position of active Visual selection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 EXTERN int VIsual_active INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553 /* whether Visual mode is active */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 EXTERN int VIsual_select INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555 /* whether Select mode is active */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556 EXTERN int VIsual_reselect;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 /* whether to restart the selection after a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558 * Select mode mapping or menu */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 EXTERN int VIsual_mode INIT(= 'v');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
561 /* type of Visual mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
562
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 EXTERN int redo_VIsual_busy INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564 /* TRUE when redoing Visual */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 #ifdef FEAT_MOUSE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
568 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
569 * When pasting text with the middle mouse button in visual mode with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
570 * restart_edit set, remember where it started so we can set Insstart.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
571 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572 EXTERN pos_T where_paste_started;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
576 * This flag is used to make auto-indent work right on lines where only a
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
577 * <RETURN> or <ESC> is typed. It is set when an auto-indent is done, and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
578 * reset when any other editing is done on the line. If an <ESC> or <RETURN>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
579 * is received, and did_ai is TRUE, the line is truncated.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
581 EXTERN int did_ai INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
584 * Column of first char after autoindent. 0 when no autoindent done. Used
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 * when 'backspace' is 0, to avoid backspacing over autoindent.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
586 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587 EXTERN colnr_T ai_col INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589 #ifdef FEAT_COMMENTS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 * This is a character which will end a start-middle-end comment when typed as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592 * the first character on a new line. It is taken from the last character of
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 * the "end" comment leader when the COM_AUTO_END flag is given for that
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594 * comment end in 'comments'. It is only valid when did_ai is TRUE.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
595 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 EXTERN int end_comment_pending INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
597 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 #ifdef FEAT_SCROLLBIND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 * This flag is set after a ":syncbind" to let the check_scrollbind() function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 * know that it should not attempt to perform scrollbinding due to the scroll
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 * that was a result of the ":syncbind." (Otherwise, check_scrollbind() will
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 * undo some of the work done by ":syncbind.") -ralston
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
606 EXTERN int did_syncbind INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
609 #ifdef FEAT_SMARTINDENT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
611 * This flag is set when a smart indent has been performed. When the next typed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
612 * character is a '{' the inserted tab will be deleted again.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 EXTERN int did_si INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
616 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 * This flag is set after an auto indent. If the next typed character is a '}'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618 * one indent will be removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620 EXTERN int can_si INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 * This flag is set after an "O" command. If the next typed character is a '{'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 * one indent will be removed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 EXTERN int can_si_back INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 EXTERN pos_T saved_cursor /* w_cursor before formatting text. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 = INIT_POS_T
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
633 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 * Stuff for insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
638 EXTERN pos_T Insstart; /* This is where the latest
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
639 * insert/append mode started. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
640 #ifdef FEAT_VREPLACE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642 * Stuff for VREPLACE mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644 EXTERN int orig_line_count INIT(= 0); /* Line count when "gR" started */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 EXTERN int vr_lines_changed INIT(= 0); /* #Lines changed by "gR" so far */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 #if defined(FEAT_X11) && defined(FEAT_XCLIPBOARD)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649 /* argument to SETJMP() for handling X IO errors */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 EXTERN JMP_BUF x_jump_env;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
651 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653 #if defined(HAVE_SETJMP_H)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
654 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655 * Stuff for setjmp() and longjmp().
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 * Used to protect areas where we could crash.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
658 EXTERN JMP_BUF lc_jump_env; /* argument to SETJMP() */
177
84c21eb4fc40 updated for version 7.0054
vimboss
parents: 170
diff changeset
659 # ifdef SIGHASARG
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
660 EXTERN int lc_signal; /* catched signal number, 0 when no was signal
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661 catched; used for mch_libcall() */
177
84c21eb4fc40 updated for version 7.0054
vimboss
parents: 170
diff changeset
662 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663 EXTERN int lc_active INIT(= FALSE); /* TRUE when lc_jump_env is valid. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
666 #if defined(FEAT_MBYTE) || defined(FEAT_POSTSCRIPT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
667 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
668 * These flags are set based upon 'fileencoding'.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
669 * Note that "enc_utf8" is also set for "unicode", because the characters are
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
670 * internally stored as UTF-8 (to avoid trouble with NUL bytes).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
671 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
672 # define DBCS_JPN 932 /* japan */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
673 # define DBCS_JPNU 9932 /* euc-jp */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
674 # define DBCS_KOR 949 /* korea */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
675 # define DBCS_KORU 9949 /* euc-kr */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
676 # define DBCS_CHS 936 /* chinese */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
677 # define DBCS_CHSU 9936 /* euc-cn */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
678 # define DBCS_CHT 950 /* taiwan */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
679 # define DBCS_CHTU 9950 /* euc-tw */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
680 # define DBCS_2BYTE 1 /* 2byte- */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
681 # define DBCS_DEBUG -1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
682 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
683
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
684 #ifdef FEAT_MBYTE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
685 EXTERN int enc_dbcs INIT(= 0); /* One of DBCS_xxx values if
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
686 DBCS encoding */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
687 EXTERN int enc_unicode INIT(= 0); /* 2: UCS-2 or UTF-16, 4: UCS-4 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
688 EXTERN int enc_utf8 INIT(= FALSE); /* UTF-8 encoded Unicode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
689 # ifdef WIN3264
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
690 /* Codepage nr of 'encoding'. Negative means it's not been set yet, zero
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
691 * means 'encoding' is not a valid codepage. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
692 EXTERN int enc_codepage INIT(= -1);
26
404aac550f35 updated for version 7.0017
vimboss
parents: 15
diff changeset
693 EXTERN int enc_latin9 INIT(= FALSE); /* 'encoding' is latin9 */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
694 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
695 EXTERN int has_mbyte INIT(= 0); /* any multi-byte encoding */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
696
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
697 #if defined(WIN3264) && defined(FEAT_MBYTE)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
698 EXTERN int wide_WindowProc INIT(= FALSE); /* use wide WindowProc() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
699 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
700
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
701 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
702 * To speed up BYTELEN() we fill a table with the byte lengths whenever
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
703 * enc_utf8 or enc_dbcs changes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
704 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
705 EXTERN char mb_bytelen_tab[256];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
706
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
707 /* Variables that tell what conversion is used for keyboard input and display
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
708 * output. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
709 EXTERN vimconv_T input_conv; /* type of input conversion */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
710 EXTERN vimconv_T output_conv; /* type of output conversion */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
711
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
712 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
713 * Function pointers, used to quickly get to the right function. Each has
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
714 * three possible values: latin_ (8-bit), utfc_ or utf_ (utf-8) and dbcs_
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
715 * (DBCS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
716 * The value is set in mb_init();
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
717 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
718 EXTERN int (*mb_ptr2len_check) __ARGS((char_u *p)) INIT(= latin_ptr2len_check);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
719 EXTERN int (*mb_char2len) __ARGS((int c)) INIT(= latin_char2len);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
720 EXTERN int (*mb_char2bytes) __ARGS((int c, char_u *buf)) INIT(= latin_char2bytes);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
721 EXTERN int (*mb_ptr2cells) __ARGS((char_u *p)) INIT(= latin_ptr2cells);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
722 EXTERN int (*mb_char2cells) __ARGS((int c)) INIT(= latin_char2cells);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
723 EXTERN int (*mb_off2cells) __ARGS((unsigned off)) INIT(= latin_off2cells);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
724 EXTERN int (*mb_ptr2char) __ARGS((char_u *p)) INIT(= latin_ptr2char);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
725 EXTERN int (*mb_head_off) __ARGS((char_u *base, char_u *p)) INIT(= latin_head_off);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
726
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
727 # if defined(USE_ICONV) && defined(DYNAMIC_ICONV)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
728 /* Pointers to functions and variables to be loaded at runtime */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
729 EXTERN size_t (*iconv) (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
730 EXTERN iconv_t (*iconv_open) (const char *tocode, const char *fromcode);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
731 EXTERN int (*iconv_close) (iconv_t cd);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
732 EXTERN int (*iconvctl) (iconv_t cd, int request, void *argument);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
733 EXTERN int* (*iconv_errno) (void);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
734 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
735
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
736 #endif /* FEAT_MBYTE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
737
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
738 #ifdef FEAT_XIM
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
739 # ifdef FEAT_GUI_KDE
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
740 EXTERN colnr_T preedit_start_col INIT(= MAXCOL);
42
c75153d791d0 updated for version 7.0026
vimboss
parents: 33
diff changeset
741 EXTERN colnr_T preedit_end_col INIT(= MAXCOL);
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
742 EXTERN char *draw_feedback INIT(= NULL);
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
743 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
744 # ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
745 # ifdef HAVE_GTK2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
746 EXTERN GtkIMContext *xic INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
747 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
748 EXTERN GdkICAttr *xic_attr INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
749 EXTERN GdkIC *xic INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
750 EXTERN char *draw_feedback INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
751 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
752 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
753 * Start and end column of the preedit area in virtual columns from the start
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
754 * of the text line. When there is no preedit area they are set to MAXCOL.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
755 * "preedit_end_col" is needed for coloring the preedited string. Drawing the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
756 * color between "preedit_start_col" and curpos did not work, because some XIM
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
757 * set the cursor position to the first char of the string.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
758 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
759 EXTERN colnr_T preedit_start_col INIT(= MAXCOL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
760 EXTERN colnr_T preedit_end_col INIT(= MAXCOL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
761
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
762 /* "xim_changed_while_preediting" is set when changed() can set the 'modified'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
763 * flag even while preediting. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 EXTERN int xim_changed_while_preediting INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 EXTERN XIC xic INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
768 EXTERN guicolor_T xim_fg_color INIT(= INVALCOLOR);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
769 EXTERN guicolor_T xim_bg_color INIT(= INVALCOLOR);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
770 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
771
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
772 #ifdef FEAT_HANGULIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
773 EXTERN int composing_hangul INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
774 EXTERN char_u composing_hangul_buffer[5];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
775 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
776
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
777 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
778 * "State" is the main state of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
779 * There are other variables that modify the state:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
780 * "Visual_mode" When State is NORMAL or INSERT.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
781 * "finish_op" When State is NORMAL, after typing the operator and before
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
782 * typing the motion command.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
783 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
784 EXTERN int State INIT(= NORMAL); /* This is the current state of the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
785 * command interpreter. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
786
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
787 EXTERN int finish_op INIT(= FALSE);/* TRUE while an operator is pending */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
788
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
789 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
790 * ex mode (Q) state
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
791 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
792 EXTERN int exmode_active INIT(= 0); /* zero, EXMODE_NORMAL or EXMODE_VIM */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
793 EXTERN int ex_no_reprint INIT(= FALSE); /* no need to print after z or p */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
794
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
795 EXTERN int Recording INIT(= FALSE);/* TRUE when recording into a reg. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
796 EXTERN int Exec_reg INIT(= FALSE); /* TRUE when executing a register */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
797
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
798 EXTERN int no_mapping INIT(= FALSE); /* currently no mapping allowed */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
799 EXTERN int no_zero_mapping INIT(= 0); /* mapping zero not allowed */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
800 EXTERN int allow_keys INIT(= FALSE); /* allow key codes when no_mapping
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
801 * is set */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
802 EXTERN int no_u_sync INIT(= 0); /* Don't call u_sync() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
803
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
804 EXTERN int restart_edit INIT(= 0); /* call edit when next cmd finished */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
805 EXTERN int arrow_used; /* Normally FALSE, set to TRUE after
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
806 * hitting cursor key in insert mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
807 * Used by vgetorpeek() to decide when
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
808 * to call u_sync() */
230
9281a51ca7a2 updated for version 7.0064
vimboss
parents: 227
diff changeset
809 EXTERN int ins_at_eol INIT(= FALSE); /* put cursor after eol when
9281a51ca7a2 updated for version 7.0064
vimboss
parents: 227
diff changeset
810 restarting edit after CTRL-O */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
811 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
812 EXTERN char_u *edit_submode INIT(= NULL); /* msg for CTRL-X submode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
813 EXTERN char_u *edit_submode_pre INIT(= NULL); /* prepended to edit_submode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
814 EXTERN char_u *edit_submode_extra INIT(= NULL);/* appended to edit_submode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
815 EXTERN enum hlf_value edit_submode_highl; /* highl. method for extra info */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
816 EXTERN int ctrl_x_mode INIT(= 0); /* Which Ctrl-X mode are we in? */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
817 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
818
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
819 EXTERN int no_abbr INIT(= TRUE); /* TRUE when no abbreviations loaded */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
820 #ifdef MSDOS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
821 EXTERN int beep_count INIT(= 0); /* nr of beeps since last char typed */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
822 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
823
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
824 #ifdef USE_EXE_NAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
825 EXTERN char_u *exe_name; /* the name of the executable */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
826 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
827
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
828 #ifdef USE_ON_FLY_SCROLL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
829 EXTERN int dont_scroll INIT(= FALSE);/* don't use scrollbars when TRUE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
830 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
831 EXTERN int mapped_ctrl_c INIT(= FALSE); /* CTRL-C is mapped */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
832 EXTERN int ctrl_c_interrupts INIT(= TRUE); /* CTRL-C sets got_int */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
833
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
834 EXTERN cmdmod_T cmdmod; /* Ex command modifiers */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
835
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
836 EXTERN int msg_silent INIT(= 0); /* don't print messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
837 EXTERN int emsg_silent INIT(= 0); /* don't print error messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
838 EXTERN int cmd_silent INIT(= FALSE); /* don't echo the command line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
839
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
840 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
841 EXTERN int swap_exists_action INIT(= 0); /* use dialog when swap file
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
842 already exists */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
843 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
844
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
845 EXTERN char_u *IObuff; /* sprintf's are done in this buffer,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
846 size is IOSIZE */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
847 EXTERN char_u *NameBuff; /* file names are expanded in this
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
848 * buffer, size is MAXPATHL */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
849 EXTERN char_u msg_buf[MSG_BUF_LEN]; /* small buffer for messages */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
850
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
851 /* When non-zero, postpone redrawing. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
852 EXTERN int RedrawingDisabled INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
853
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 EXTERN int readonlymode INIT(= FALSE); /* Set to TRUE for "view" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 EXTERN int recoverymode INIT(= FALSE); /* Set to TRUE for "-r" option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 EXTERN struct buffheader stuffbuff /* stuff buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858 #ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 = {{NULL, {NUL}}, NULL, 0, 0}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 EXTERN typebuf_T typebuf /* typeahead buffer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 #ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 = {NULL, NULL}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 #ifdef FEAT_EX_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 EXTERN int ex_normal_busy INIT(= 0); /* recursivenes of ex_normal() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 EXTERN int stop_insert_mode; /* for ":stopinsert" and 'insertmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 EXTERN int KeyTyped; /* TRUE if user typed current char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 EXTERN int KeyStuffed; /* TRUE if current char from stuffbuf */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 #ifdef USE_IM_CONTROL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 EXTERN int vgetc_im_active; /* Input Method was active for last
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 character obtained from vgetc() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 EXTERN int maptick INIT(= 0); /* tick for each non-mapped char */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 EXTERN char_u chartab[256]; /* table used in charset.c; See
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881 init_chartab() for explanation */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 EXTERN int must_redraw INIT(= 0); /* type of redraw necessary */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 EXTERN int skip_redraw INIT(= FALSE); /* skip redraw once */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 EXTERN int do_redraw INIT(= FALSE); /* extra redraw once */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 EXTERN int need_highlight_changed INIT(= TRUE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 EXTERN char_u *use_viminfo INIT(= NULL); /* name of viminfo file to use */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 #define NSCRIPT 15
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 EXTERN FILE *scriptin[NSCRIPT]; /* streams to read script from */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 EXTERN int curscript INIT(= 0); /* index in scriptin[] */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 EXTERN FILE *scriptout INIT(= NULL); /* stream to write script to */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 EXTERN int read_cmd_fd INIT(= 0); /* fd to read commands from */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 EXTERN int got_int INIT(= FALSE); /* set to TRUE when interrupt
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 signal occurred */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 #ifdef USE_TERM_CONSOLE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 EXTERN int term_console INIT(= FALSE); /* set to TRUE when console used */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 EXTERN int termcap_active INIT(= FALSE); /* set by starttermcap() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 EXTERN int cur_tmode INIT(= TMODE_COOK); /* input terminal mode */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 EXTERN int bangredo INIT(= FALSE); /* set to TRUE whith ! command */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904 EXTERN int searchcmdlen; /* length of previous search cmd */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 EXTERN int reg_syn INIT(= 0); /* vim_regexec() used for syntax */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 #ifdef FEAT_SYN_HL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 EXTERN int reg_do_extmatch INIT(= 0); /* Used when compiling regexp:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 * REX_SET to allow \z\(...\),
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 * REX_USE to allow \z\1 et al. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 EXTERN reg_extmatch_T *re_extmatch_in INIT(= NULL); /* Used by vim_regexec():
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911 * strings for \z\1...\z\9 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 EXTERN reg_extmatch_T *re_extmatch_out INIT(= NULL); /* Set by vim_regexec()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 * to store \z\(...\) matches */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 EXTERN int did_outofmem_msg INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 /* set after out of memory msg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 EXTERN int did_swapwrite_msg INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 /* set after swap write error msg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 EXTERN int undo_off INIT(= FALSE); /* undo switched off for now */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 EXTERN int global_busy INIT(= 0); /* set when :global is executing */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 EXTERN int listcmd_busy INIT(= FALSE); /* set when :argdo, :windo or
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 :bufdo is executing */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 EXTERN int need_start_insertmode INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 /* start insert mode soon */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 EXTERN char_u *last_cmdline INIT(= NULL); /* last command line (for ":) */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 EXTERN char_u *repeat_cmdline INIT(= NULL); /* command line for "." */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 #ifdef FEAT_CMDHIST
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 EXTERN char_u *new_last_cmdline INIT(= NULL); /* new value for last_cmdline */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 #ifdef FEAT_AUTOCMD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 EXTERN char_u *autocmd_fname INIT(= NULL); /* fname for <afile> on cmdline */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 EXTERN int autocmd_bufnr INIT(= 0); /* fnum for <abuf> on cmdline */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 EXTERN char_u *autocmd_match INIT(= NULL); /* name for <amatch> on cmdline */
203
80000fb16feb updated for version 7.0060
vimboss
parents: 190
diff changeset
935 EXTERN int did_cursorhold INIT(= FALSE); /* set when CursorHold triggered */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
938 EXTERN linenr_T write_no_eol_lnum INIT(= 0); /* non-zero lnum when last line
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
939 of next binary write should
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
940 not have an end-of-line */
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
941
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 EXTERN int postponed_split INIT(= 0); /* for CTRL-W CTRL-] command */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 EXTERN int postponed_split_flags INIT(= 0); /* args for win_split() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 # ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946 EXTERN int g_do_tagpreview INIT(= 0); /* for tag preview commands:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 height of preview window */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 EXTERN int replace_offset INIT(= 0); /* offset for replace_push() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 EXTERN char_u *escape_chars INIT(= (char_u *)" \t\\\"|");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 /* need backslash in cmd line */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 EXTERN int keep_help_flag INIT(= FALSE); /* doing :ta from help file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 * When a string option is NULL (which only happens in out-of-memory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 * situations), it is set to empty_option, to avoid having to check for NULL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960 * everywhere.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 EXTERN char_u *empty_option INIT(= (char_u *)"");
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964 #ifdef DEBUG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 EXTERN FILE *debugfp INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 EXTERN int redir_off INIT(= FALSE); /* no redirection for a moment */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969 EXTERN FILE *redir_fd INIT(= NULL); /* message redirection file */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 EXTERN int redir_reg INIT(= 0); /* message redirection register */
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
972 EXTERN int redir_vname INIT(= 0); /* message redirection variable */
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 #ifdef FEAT_LANGMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976 EXTERN char_u langmap_mapchar[256]; /* mapping for language keys */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
978
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
979 #ifdef FEAT_WILDMENU
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980 EXTERN int save_p_ls INIT(= -1); /* Save 'laststatus' setting */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 EXTERN int save_p_wmh INIT(= -1); /* Save 'winminheight' setting */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 EXTERN int wild_menu_showing INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 #define WM_SHOWN 1 /* wildmenu showing */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 #define WM_SCROLLED 2 /* wildmenu showing with scroll */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
987 #ifdef MSWIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
988 EXTERN char_u toupper_tab[256]; /* table for toupper() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
989 EXTERN char_u tolower_tab[256]; /* table for tolower() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
990 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
991
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
992 #ifdef FEAT_LINEBREAK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
993 EXTERN char breakat_flags[256]; /* which characters are in 'breakat' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
994 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
995
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
996 /* these are in version.c */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
997 extern char *Version;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
998 extern char *mediumVersion;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
999 #if defined(HAVE_DATE_TIME) && defined(VMS) && defined(VAXC)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1000 extern char longVersion[];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1001 #else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1002 extern char *longVersion;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1003 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1004
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1005 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1006 * Some file names are stored in pathdef.c, which is generated from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1007 * Makefile to make their value depend on the Makefile.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1008 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1009 #ifdef HAVE_PATHDEF
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1010 extern char_u *default_vim_dir;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1011 extern char_u *default_vimruntime_dir;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1012 extern char_u *all_cflags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1013 extern char_u *all_lflags;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1014 # ifdef VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1015 extern char_u *compiler_version;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1016 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1017 extern char_u *compiled_user;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1018 extern char_u *compiled_sys;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1019 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1020
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1021 /* When a window has a local directory, the absolute path of the global
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1022 * current directory is stored here (in allocated memory). If the current
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1023 * directory is not a local directory, globaldir is NULL. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1024 EXTERN char_u *globaldir INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1025
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1026 /* Characters from 'listchars' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1027 EXTERN int lcs_eol INIT(= '$');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1028 EXTERN int lcs_ext INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1029 EXTERN int lcs_prec INIT(= NUL);
12
bdeee1504ac1 updated for version 7.0004
vimboss
parents: 11
diff changeset
1030 EXTERN int lcs_nbsp INIT(= NUL);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1031 EXTERN int lcs_tab1 INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1032 EXTERN int lcs_tab2 INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1033 EXTERN int lcs_trail INIT(= NUL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1034
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1035 #if defined(FEAT_WINDOWS) || defined(FEAT_WILDMENU) || defined(FEAT_STL_OPT) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1036 || defined(FEAT_FOLDING)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1037 /* Characters from 'fillchars' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1038 EXTERN int fill_stl INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1039 EXTERN int fill_stlnc INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1040 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1041 #if defined(FEAT_WINDOWS) || defined(FEAT_FOLDING)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1042 EXTERN int fill_vert INIT(= ' ');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1043 EXTERN int fill_fold INIT(= '-');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1044 EXTERN int fill_diff INIT(= '-');
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1045 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1046
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1047 #ifdef FEAT_VISUAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1048 /* Whether 'keymodel' contains "stopsel" and "startsel". */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1049 EXTERN int km_stopsel INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1050 EXTERN int km_startsel INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1051 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1052
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1053 #ifdef FEAT_CMDWIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1054 EXTERN int cedit_key INIT(= -1); /* key value of 'cedit' option */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1055 EXTERN int cmdwin_type INIT(= 0); /* type of cmdline window or 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1056 EXTERN int cmdwin_result INIT(= 0); /* result of cmdline window or 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1057 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1058
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1059 EXTERN char_u no_lines_msg[] INIT(= N_("--No lines in buffer--"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1060
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1061 /* table to store parsed 'wildmode' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1062 EXTERN char_u wim_flags[4];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1063
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1064 #if defined(FEAT_TITLE) && defined(FEAT_STL_OPT)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1065 /* whether titlestring and iconstring contains statusline syntax */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1066 # define STL_IN_ICON 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1067 # define STL_IN_TITLE 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1068 EXTERN int stl_syntax INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1069 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1070
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1071 #ifdef FEAT_SEARCH_EXTRA
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1072 /* don't use 'hlsearch' temporarily */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1073 EXTERN int no_hlsearch INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1074 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1075
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1076 #ifdef FEAT_BEVAL
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1077 EXTERN BalloonEval *balloonEval INIT(= NULL);
216
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1078 # if defined(FEAT_NETBEANS_INTG) || defined(FEAT_SUN_WORKSHOP)
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1079 EXTERN int bevalServers INIT(= 0);
216
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1080 # define BEVAL_NETBEANS 0x01
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1081 # define BEVAL_WORKSHOP 0x02
da182deebec7 updated for version 7.0061
vimboss
parents: 203
diff changeset
1082 # endif
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1083 #endif
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1084
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1085 #ifdef CURSOR_SHAPE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1086 /* the table is in misc2.c, because of initializations */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1087 extern cursorentry_T shape_table[SHAPE_IDX_COUNT];
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1088 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1089
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1090 #ifdef FEAT_PRINTER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1091 # define OPT_PRINT_TOP 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1092 # define OPT_PRINT_BOT 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1093 # define OPT_PRINT_LEFT 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1094 # define OPT_PRINT_RIGHT 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1095 # define OPT_PRINT_HEADERHEIGHT 4
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1096 # define OPT_PRINT_SYNTAX 5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1097 # define OPT_PRINT_NUMBER 6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1098 # define OPT_PRINT_WRAP 7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1099 # define OPT_PRINT_DUPLEX 8
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1100 # define OPT_PRINT_PORTRAIT 9
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1101 # define OPT_PRINT_PAPER 10
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1102 # define OPT_PRINT_COLLATE 11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1103 # define OPT_PRINT_JOBSPLIT 12
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1104 # define OPT_PRINT_FORMFEED 13
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1105
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1106 # define OPT_PRINT_NUM_OPTIONS 14
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1107
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1108 EXTERN option_table_T printer_opts[OPT_PRINT_NUM_OPTIONS]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1109 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1110 =
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1111 {
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1112 {"top", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1113 {"bottom", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1114 {"left", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1115 {"right", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1116 {"header", TRUE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1117 {"syntax", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1118 {"number", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1119 {"wrap", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1120 {"duplex", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1121 {"portrait", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1122 {"paper", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1123 {"collate", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1124 {"jobsplit", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1125 {"formfeed", FALSE, 0, NULL, 0, FALSE},
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1126 }
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1127 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1128 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1129
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1130 /* For prt_get_unit(). */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1131 # define PRT_UNIT_NONE -1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1132 # define PRT_UNIT_PERC 0
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1133 # define PRT_UNIT_INCH 1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1134 # define PRT_UNIT_MM 2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1135 # define PRT_UNIT_POINT 3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1136 # define PRT_UNIT_NAMES {"pc", "in", "mm", "pt"}
15
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1137
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1138 # ifdef FEAT_MBYTE
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1139 # define OPT_MBFONT_USECOURIER 0
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1140 # define OPT_MBFONT_ASCII 1
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1141 # define OPT_MBFONT_REGULAR 2
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1142 # define OPT_MBFONT_BOLD 3
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1143 # define OPT_MBFONT_OBLIQUE 4
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1144 # define OPT_MBFONT_BOLDOBLIQUE 5
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1145 # define OPT_MBFONT_NUM_OPTIONS 6
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1146 #
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1147 EXTERN option_table_T mbfont_opts[OPT_MBFONT_NUM_OPTIONS]
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1148 # ifdef DO_INIT
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1149 =
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1150 {
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1151 {"c", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1152 {"a", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1153 {"r", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1154 {"b", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1155 {"i", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1156 {"o", FALSE, 0, NULL, 0, FALSE},
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1157 }
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1158 # endif
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1159 ;
631143ac4a01 updated for version 7.0007
vimboss
parents: 12
diff changeset
1160 # endif
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1161 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1162
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1163 #ifdef FEAT_XCLIPBOARD
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1164 EXTERN char *xterm_display INIT(= NULL); /* xterm display name */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1165 EXTERN Display *xterm_dpy INIT(= NULL); /* xterm display pointer */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1166 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1167 #if defined(FEAT_XCLIPBOARD) || defined(FEAT_GUI_X11)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1168 EXTERN XtAppContext app_context INIT(= (XtAppContext)NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1169 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1170
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1171 #ifdef FEAT_GUI_GTK
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1172 EXTERN guint32 gtk_socket_id INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1173 EXTERN int echo_wid_arg INIT(= FALSE); /* --echo-wid argument */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1174 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1175
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
1176 #ifdef FEAT_GUI_KDE
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
1177 EXTERN int echo_wid_arg INIT(= FALSE);
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
1178 # endif
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
1179
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1180 #ifdef FEAT_CLIENTSERVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1181 EXTERN char_u *serverName INIT(= NULL); /* name of the server */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1182 EXTERN int received_from_client INIT(= FALSE); /* received text from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1183 client */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1184 # ifdef FEAT_X11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1185 EXTERN Window commWindow INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1186 EXTERN Window clientWindow INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1187 EXTERN Atom commProperty INIT(= None);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1188 EXTERN char_u *serverDelayedStartName INIT(= NULL);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1189 # else
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1190 # ifdef PROTO
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1191 typedef int HWND;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1192 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1193 EXTERN HWND clientWindow INIT(= 0);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1194 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1195 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1196
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1197 #if defined(UNIX) || defined(VMS)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1198 EXTERN int term_is_xterm INIT(= FALSE); /* xterm-like 'term' */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1199 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1200
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1201 #ifdef BACKSLASH_IN_FILENAME
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1202 EXTERN char psepc INIT(= '\\'); /* normal path separator character */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1203 EXTERN char psepcN INIT(= '/'); /* abnormal path separator character */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1204 EXTERN char pseps[2] /* normal path separator string */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1205 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1206 = {'\\', 0}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1207 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1208 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1209 EXTERN char psepsN[2] /* abnormal path separator string */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1210 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1211 = {'/', 0}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1212 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1213 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1214 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1215
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1216 #ifdef FEAT_VIRTUALEDIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1217 /* Set to TRUE when an operator is being executed with virtual editing, MAYBE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1218 * when no operator is being executed, FALSE otherwise. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1219 EXTERN int virtual_op INIT(= MAYBE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1220 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1221
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1222 #ifdef FEAT_SYN_HL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1223 /* Display tick, incremented for each call to update_screen() */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1224 EXTERN disptick_T display_tick INIT(= 0);
221
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1225
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1226 /* Line in which spell checking wasn't highlighted because it touched the
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1227 * cursor position in Insert mode. */
7fd4b5df33be updated for version 7.0062
vimboss
parents: 216
diff changeset
1228 EXTERN linenr_T spell_redraw_lnum INIT(= 0);
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1229 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1230
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1231 #ifdef ALT_X_INPUT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1232 /* we need to be able to go into the displatch loop while processing a command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1233 * recevied via alternate input. However, we don't want to process another
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1234 * command until the first is completed.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1235 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1236 EXTERN int suppress_alternate_input INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1237 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1238
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1239 #ifdef USE_MCH_ERRMSG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1240 /* Grow array to collect error messages in until they can be displayed. */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1241 EXTERN garray_T error_ga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1242 # ifdef DO_INIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1243 = {0, 0, 0, 0, NULL}
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1244 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1245 ;
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1246 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1247
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1248 #ifdef FEAT_NETBEANS_INTG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1249 EXTERN char *netbeansArg INIT(= NULL); /* the -nb[:host:port:passwd] arg */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1250 EXTERN int netbeansCloseFile INIT(= 0); /* send killed if != 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1251 EXTERN int netbeansFireChanges INIT(= 1); /* send buffer changes if != 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1252 EXTERN int netbeansForcedQuit INIT(= 0);/* don't write modified files */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1253 EXTERN int netbeansOpenFile INIT(= 1); /* send fileOpened if != 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1254 EXTERN int netbeansReadFile INIT(= 1); /* OK to read from disk if != 0 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1255 EXTERN int netbeansSuppressNoLines INIT(= 0); /* skip "No lines in buffer" */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1256 EXTERN int usingNetbeans INIT(= 0); /* set if -nb flag is used */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1257 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1259 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1260 * The error messages that can be shared are included here.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1261 * Excluded are errors that are only used once and debugging messages.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1262 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1263 EXTERN char_u e_abort[] INIT(=N_("E470: Command aborted"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1264 EXTERN char_u e_argreq[] INIT(=N_("E471: Argument required"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1265 EXTERN char_u e_backslash[] INIT(=N_("E10: \\ should be followed by /, ? or &"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1266 #ifdef FEAT_CMDWIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1267 EXTERN char_u e_cmdwin[] INIT(=N_("E11: Invalid in command-line window; <CR> executes, CTRL-C quits"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1268 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1269 EXTERN char_u e_curdir[] INIT(=N_("E12: Command not allowed from exrc/vimrc in current dir or tag search"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1270 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1271 EXTERN char_u e_endif[] INIT(=N_("E171: Missing :endif"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1272 EXTERN char_u e_endtry[] INIT(=N_("E600: Missing :endtry"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1273 EXTERN char_u e_endwhile[] INIT(=N_("E170: Missing :endwhile"));
73
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
1274 EXTERN char_u e_endfor[] INIT(=N_("E170: Missing :endfor"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1275 EXTERN char_u e_while[] INIT(=N_("E588: :endwhile without :while"));
73
cbd631b28f36 updated for version 7.0031
vimboss
parents: 61
diff changeset
1276 EXTERN char_u e_for[] INIT(=N_("E588: :endfor without :for"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1277 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1278 EXTERN char_u e_exists[] INIT(=N_("E13: File exists (add ! to override)"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1279 EXTERN char_u e_failed[] INIT(=N_("E472: Command failed"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1280 #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1281 EXTERN char_u e_fontset[] INIT(=N_("E234: Unknown fontset: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1282 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1283 #if defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK) || defined(MACOS) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1284 || defined(FEAT_GUI_PHOTON) || defined(FEAT_GUI_MSWIN)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1285 EXTERN char_u e_font[] INIT(=N_("E235: Unknown font: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1286 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1287 #if (defined(FEAT_GUI_X11) || defined(FEAT_GUI_GTK)) && !defined(HAVE_GTK2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1288 EXTERN char_u e_fontwidth[] INIT(=N_("E236: Font \"%s\" is not fixed-width"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1289 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1290 EXTERN char_u e_internal[] INIT(=N_("E473: Internal error"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1291 EXTERN char_u e_interr[] INIT(=N_("Interrupted"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1292 EXTERN char_u e_invaddr[] INIT(=N_("E14: Invalid address"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1293 EXTERN char_u e_invarg[] INIT(=N_("E474: Invalid argument"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1294 EXTERN char_u e_invarg2[] INIT(=N_("E475: Invalid argument: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1295 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1296 EXTERN char_u e_invexpr2[] INIT(=N_("E15: Invalid expression: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1297 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1298 EXTERN char_u e_invrange[] INIT(=N_("E16: Invalid range"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1299 EXTERN char_u e_invcmd[] INIT(=N_("E476: Invalid command"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1300 #ifdef UNIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1301 EXTERN char_u e_isadir2[] INIT(=N_("E17: \"%s\" is a directory"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1302 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1303 #ifdef FEAT_LIBCALL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1304 EXTERN char_u e_libcall[] INIT(=N_("E364: Library call failed for \"%s()\""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1305 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1306 #if defined(DYNAMIC_PERL) || defined(DYNAMIC_PYTHON) || defined(DYNAMIC_RUBY) \
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1307 || defined(DYNAMIC_TCL) || defined(DYNAMIC_ICONV) \
128
8def260d486d updated for version 7.0044
vimboss
parents: 122
diff changeset
1308 || defined(DYNAMIC_GETTEXT) || defined(DYNAMIC_MZSCHEME)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1309 EXTERN char_u e_loadlib[] INIT(=N_("E370: Could not load library %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1310 EXTERN char_u e_loadfunc[] INIT(=N_("E448: Could not load library function %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1311 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1312 EXTERN char_u e_markinval[] INIT(=N_("E19: Mark has invalid line number"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1313 EXTERN char_u e_marknotset[] INIT(=N_("E20: Mark not set"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1314 EXTERN char_u e_modifiable[] INIT(=N_("E21: Cannot make changes, 'modifiable' is off"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1315 EXTERN char_u e_nesting[] INIT(=N_("E22: Scripts nested too deep"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1316 EXTERN char_u e_noalt[] INIT(=N_("E23: No alternate file"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1317 EXTERN char_u e_noabbr[] INIT(=N_("E24: No such abbreviation"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1318 EXTERN char_u e_nobang[] INIT(=N_("E477: No ! allowed"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1319 #ifndef FEAT_GUI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1320 EXTERN char_u e_nogvim[] INIT(=N_("E25: GUI cannot be used: Not enabled at compile time"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1321 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1322 #ifndef FEAT_RIGHTLEFT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1323 EXTERN char_u e_nohebrew[] INIT(=N_("E26: Hebrew cannot be used: Not enabled at compile time\n"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1324 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1325 #ifndef FEAT_FKMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1326 EXTERN char_u e_nofarsi[] INIT(=N_("E27: Farsi cannot be used: Not enabled at compile time\n"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1327 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1328 #ifndef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1329 EXTERN char_u e_noarabic[] INIT(=N_("E800: Arabic cannot be used: Not enabled at compile time\n"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1330 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1331 #if defined(FEAT_SEARCH_EXTRA) || defined(FEAT_SYN_HL)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1332 EXTERN char_u e_nogroup[] INIT(=N_("E28: No such highlight group name: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1333 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1334 EXTERN char_u e_noinstext[] INIT(=N_("E29: No inserted text yet"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1335 EXTERN char_u e_nolastcmd[] INIT(=N_("E30: No previous command line"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1336 EXTERN char_u e_nomap[] INIT(=N_("E31: No such mapping"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1337 EXTERN char_u e_nomatch[] INIT(=N_("E479: No match"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1338 EXTERN char_u e_nomatch2[] INIT(=N_("E480: No match: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1339 EXTERN char_u e_noname[] INIT(=N_("E32: No file name"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1340 EXTERN char_u e_nopresub[] INIT(=N_("E33: No previous substitute regular expression"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1341 EXTERN char_u e_noprev[] INIT(=N_("E34: No previous command"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1342 EXTERN char_u e_noprevre[] INIT(=N_("E35: No previous regular expression"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1343 EXTERN char_u e_norange[] INIT(=N_("E481: No range allowed"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1344 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1345 EXTERN char_u e_noroom[] INIT(=N_("E36: Not enough room"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1346 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1347 #ifdef FEAT_CLIENTSERVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1348 EXTERN char_u e_noserver[] INIT(=N_("E247: no registered server named \"%s\""));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1349 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1350 EXTERN char_u e_notcreate[] INIT(=N_("E482: Can't create file %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1351 EXTERN char_u e_notmp[] INIT(=N_("E483: Can't get temp file name"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1352 EXTERN char_u e_notopen[] INIT(=N_("E484: Can't open file %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1353 EXTERN char_u e_notread[] INIT(=N_("E485: Can't read file %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1354 EXTERN char_u e_nowrtmsg[] INIT(=N_("E37: No write since last change (add ! to override)"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1355 EXTERN char_u e_null[] INIT(=N_("E38: Null argument"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1356 #ifdef FEAT_DIGRAPHS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1357 EXTERN char_u e_number_exp[] INIT(=N_("E39: Number expected"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1358 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1359 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1360 EXTERN char_u e_openerrf[] INIT(=N_("E40: Can't open errorfile %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1361 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1362 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1363 EXTERN char_u e_opendisp[] INIT(=N_("E233: cannot open display"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1364 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1365 EXTERN char_u e_outofmem[] INIT(=N_("E41: Out of memory!"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1366 #ifdef FEAT_INS_EXPAND
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1367 EXTERN char_u e_patnotf[] INIT(=N_("Pattern not found"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1368 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1369 EXTERN char_u e_patnotf2[] INIT(=N_("E486: Pattern not found: %s"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1370 EXTERN char_u e_positive[] INIT(=N_("E487: Argument must be positive"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1371 #if defined(UNIX) || defined(FEAT_SESSION)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1372 EXTERN char_u e_prev_dir[] INIT(=N_("E459: Cannot go back to previous directory"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1373 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1374
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1375 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1376 EXTERN char_u e_quickfix[] INIT(=N_("E42: No Errors"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1377 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1378 EXTERN char_u e_re_damg[] INIT(=N_("E43: Damaged match string"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1379 EXTERN char_u e_re_corr[] INIT(=N_("E44: Corrupted regexp program"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1380 EXTERN char_u e_readonly[] INIT(=N_("E45: 'readonly' option is set (add ! to override)"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1381 #ifdef FEAT_EVAL
98
98435a8ddb09 updated for version 7.0038
vimboss
parents: 73
diff changeset
1382 EXTERN char_u e_readonlyvar[] INIT(=N_("E46: Cannot change read-only variable \"%s\""));
28
726bdc53fa49 updated for version 7.0018
vimboss
parents: 26
diff changeset
1383 EXTERN char_u e_readonlysbx[] INIT(=N_("E46: Cannot set variable in the sandbox: \"%s\""));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1384 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1385 #ifdef FEAT_QUICKFIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1386 EXTERN char_u e_readerrf[] INIT(=N_("E47: Error while reading errorfile"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1387 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1388 #ifdef HAVE_SANDBOX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1389 EXTERN char_u e_sandbox[] INIT(=N_("E48: Not allowed in sandbox"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1390 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1391 EXTERN char_u e_secure[] INIT(=N_("E523: Not allowed here"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1392 #if defined(AMIGA) || defined(MACOS) || defined(MSWIN) || defined(RISCOS) \
11
4424b47a0797 updated for version 7.0003
vimboss
parents: 7
diff changeset
1393 || defined(UNIX) || defined(VMS) || defined(OS2)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1394 EXTERN char_u e_screenmode[] INIT(=N_("E359: Screen mode setting not supported"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1395 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1396 EXTERN char_u e_scroll[] INIT(=N_("E49: Invalid scroll size"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1397 EXTERN char_u e_shellempty[] INIT(=N_("E91: 'shell' option is empty"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1398 #if defined(FEAT_SIGN_ICONS) && !defined(HAVE_GTK2)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1399 EXTERN char_u e_signdata[] INIT(=N_("E255: Couldn't read in sign data!"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1400 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1401 EXTERN char_u e_swapclose[] INIT(=N_("E72: Close error on swap file"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1402 EXTERN char_u e_tagstack[] INIT(=N_("E73: tag stack empty"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1403 EXTERN char_u e_toocompl[] INIT(=N_("E74: Command too complex"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1404 EXTERN char_u e_longname[] INIT(=N_("E75: Name too long"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1405 EXTERN char_u e_toomsbra[] INIT(=N_("E76: Too many ["));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1406 EXTERN char_u e_toomany[] INIT(=N_("E77: Too many file names"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1407 EXTERN char_u e_trailing[] INIT(=N_("E488: Trailing characters"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1408 EXTERN char_u e_umark[] INIT(=N_("E78: Unknown mark"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1409 EXTERN char_u e_wildexpand[] INIT(=N_("E79: Cannot expand wildcards"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1410 #ifdef FEAT_WINDOWS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1411 EXTERN char_u e_winheight[] INIT(=N_("E591: 'winheight' cannot be smaller than 'winminheight'"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1412 # ifdef FEAT_VERTSPLIT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1413 EXTERN char_u e_winwidth[] INIT(=N_("E592: 'winwidth' cannot be smaller than 'winminwidth'"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1414 # endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1415 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1416 EXTERN char_u e_write[] INIT(=N_("E80: Error while writing"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1417 EXTERN char_u e_zerocount[] INIT(=N_("Zero count"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1418 #ifdef FEAT_EVAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1419 EXTERN char_u e_usingsid[] INIT(=N_("E81: Using <SID> not in a script context"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1420 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1421 #ifdef FEAT_CLIENTSERVER
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1422 EXTERN char_u e_invexprmsg[] INIT(=N_("E449: Invalid expression received"));
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1423 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1424 #ifdef FEAT_NETBEANS_INTG
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1425 EXTERN char_u e_guarded[] INIT(=N_("E463: Region is guarded, cannot modify"));
146
5cc0aca13a3f updated for version 7.0046
vimboss
parents: 128
diff changeset
1426 EXTERN char_u e_nbreadonly[] INIT(=N_("E744: NetBeans does not allow changes in read-only files"));
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1427 #endif
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
1428 #if defined(FEAT_EVAL) || defined(FEAT_SYN_HL) || defined(PROTO)
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
1429 EXTERN char_u e_intern2[] INIT(=N_("E685: Internal error: %s"));
170
8c60f65311fa updated for version 7.0052
vimboss
parents: 167
diff changeset
1430 #endif
190
a1f18bd133d6 updated for version 7.0057
vimboss
parents: 180
diff changeset
1431 EXTERN char_u e_maxmempat[] INIT(=N_("E363: pattern uses more memory than 'maxmempattern'"));
167
c93c9cad9618 updated for version 7.0051
vimboss
parents: 153
diff changeset
1432 EXTERN char_u e_emptybuf[] INIT(=N_("E749: empty buffer"));
119
e8f07016e34d updated for version 7.0042
vimboss
parents: 98
diff changeset
1433
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1434 #ifdef MACOS_X_UNIX
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1435 EXTERN short disallow_gui INIT(= FALSE);
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1436 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1437
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1438 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1439 * Comms. with the session manager (XSMP)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1440 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1441 #ifdef USE_XSMP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1442 EXTERN int xsmp_icefd INIT(= -1); /* The actual connection */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1443 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1444
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1445 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1446 * Optional Farsi support. Include it here, so EXTERN and INIT are defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1447 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1448 #ifdef FEAT_FKMAP
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1449 # include "farsi.h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1450 #endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1451
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1452 /*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1453 * Optional Arabic support. Include it here, so EXTERN and INIT are defined.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1454 */
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1455 #ifdef FEAT_ARABIC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1456 # include "arabic.h"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
1457 #endif