Mercurial > vim
annotate src/version.c @ 10200:b85c507b50f3 v8.0.0001
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Sep 12 16:23:34 2016 +0200
patch 8.0.0001
Problem: Intro screen still mentions version7. (Paul)
Solution: Change it to version8.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 12 Sep 2016 16:30:08 +0200 |
parents | 9f48eab77d62 |
children | 8335fdda6d4d |
rev | line source |
---|---|
10042
4aead6a9b7a9
commit https://github.com/vim/vim/commit/edf3f97ae2af024708ebb4ac614227327033ca47
Christian Brabandt <cb@256bit.org>
parents:
10040
diff
changeset
|
1 /* vi:set ts=8 sts=4 sw=4 noet: |
7 | 2 * |
3 * VIM - Vi IMproved by Bram Moolenaar | |
4 * | |
5 * Do ":help uganda" in Vim to read copying and usage conditions. | |
6 * Do ":help credits" in Vim to see a list of people who contributed. | |
7 * See README.txt for an overview of the Vim source code. | |
8 */ | |
9 | |
10 #include "vim.h" | |
11 | |
12 #ifdef AMIGA | |
13 # include <time.h> /* for time() */ | |
14 #endif | |
15 | |
16 /* | |
17 * Vim originated from Stevie version 3.6 (Fish disk 217) by GRWalter (Fred) | |
18 * It has been changed beyond recognition since then. | |
19 * | |
10200
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
20 * Differences between version 7.4 and 8.x can be found with ":help version8". |
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
21 * Differences between version 6.4 and 7.x can be found with ":help version7". |
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
22 * Differences between version 5.8 and 6.x can be found with ":help version6". |
7 | 23 * Differences between version 4.x and 5.x can be found with ":help version5". |
24 * Differences between version 3.0 and 4.x can be found with ":help version4". | |
25 * All the remarks about older versions have been removed, they are not very | |
26 * interesting. | |
27 */ | |
28 | |
29 #include "version.h" | |
30 | |
378 | 31 char *Version = VIM_VERSION_SHORT; |
32 static char *mediumVersion = VIM_VERSION_MEDIUM; | |
7 | 33 |
34 #if defined(HAVE_DATE_TIME) || defined(PROTO) | |
35 # if (defined(VMS) && defined(VAXC)) || defined(PROTO) | |
36 char longVersion[sizeof(VIM_VERSION_LONG_DATE) + sizeof(__DATE__) | |
37 + sizeof(__TIME__) + 3]; | |
4147 | 38 |
7 | 39 void |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
40 make_version(void) |
7 | 41 { |
42 /* | |
43 * Construct the long version string. Necessary because | |
44 * VAX C can't catenate strings in the preprocessor. | |
45 */ | |
46 strcpy(longVersion, VIM_VERSION_LONG_DATE); | |
47 strcat(longVersion, __DATE__); | |
48 strcat(longVersion, " "); | |
49 strcat(longVersion, __TIME__); | |
50 strcat(longVersion, ")"); | |
51 } | |
52 # else | |
53 char *longVersion = VIM_VERSION_LONG_DATE __DATE__ " " __TIME__ ")"; | |
54 # endif | |
55 #else | |
56 char *longVersion = VIM_VERSION_LONG; | |
57 #endif | |
58 | |
7805
0b6c37dd858d
commit https://github.com/vim/vim/commit/baaa7e9ec7398a813e21285c272fa99792642077
Christian Brabandt <cb@256bit.org>
parents:
7803
diff
changeset
|
59 static void list_features(void); |
0b6c37dd858d
commit https://github.com/vim/vim/commit/baaa7e9ec7398a813e21285c272fa99792642077
Christian Brabandt <cb@256bit.org>
parents:
7803
diff
changeset
|
60 static void version_msg(char *s); |
7 | 61 |
62 static char *(features[]) = | |
63 { | |
5316 | 64 #ifdef HAVE_ACL |
65 "+acl", | |
66 #else | |
67 "-acl", | |
68 #endif | |
7 | 69 #ifdef AMIGA /* only for Amiga systems */ |
70 # ifdef FEAT_ARP | |
71 "+ARP", | |
72 # else | |
73 "-ARP", | |
74 # endif | |
75 #endif | |
76 #ifdef FEAT_ARABIC | |
77 "+arabic", | |
78 #else | |
79 "-arabic", | |
80 #endif | |
81 #ifdef FEAT_AUTOCMD | |
82 "+autocmd", | |
83 #else | |
84 "-autocmd", | |
85 #endif | |
86 #ifdef FEAT_BEVAL | |
87 "+balloon_eval", | |
88 #else | |
89 "-balloon_eval", | |
90 #endif | |
91 #ifdef FEAT_BROWSE | |
92 "+browse", | |
93 #else | |
94 "-browse", | |
95 #endif | |
96 #ifdef NO_BUILTIN_TCAPS | |
97 "-builtin_terms", | |
98 #endif | |
99 #ifdef SOME_BUILTIN_TCAPS | |
100 "+builtin_terms", | |
101 #endif | |
102 #ifdef ALL_BUILTIN_TCAPS | |
103 "++builtin_terms", | |
104 #endif | |
105 #ifdef FEAT_BYTEOFF | |
106 "+byte_offset", | |
107 #else | |
108 "-byte_offset", | |
109 #endif | |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8491
diff
changeset
|
110 #ifdef FEAT_JOB_CHANNEL |
7759
39be49fd70d9
commit https://github.com/vim/vim/commit/5aec481097278d7d4e6559d9db2b9c3b8aa0dd5d
Christian Brabandt <cb@256bit.org>
parents:
7757
diff
changeset
|
111 "+channel", |
39be49fd70d9
commit https://github.com/vim/vim/commit/5aec481097278d7d4e6559d9db2b9c3b8aa0dd5d
Christian Brabandt <cb@256bit.org>
parents:
7757
diff
changeset
|
112 #else |
39be49fd70d9
commit https://github.com/vim/vim/commit/5aec481097278d7d4e6559d9db2b9c3b8aa0dd5d
Christian Brabandt <cb@256bit.org>
parents:
7757
diff
changeset
|
113 "-channel", |
39be49fd70d9
commit https://github.com/vim/vim/commit/5aec481097278d7d4e6559d9db2b9c3b8aa0dd5d
Christian Brabandt <cb@256bit.org>
parents:
7757
diff
changeset
|
114 #endif |
7 | 115 #ifdef FEAT_CINDENT |
116 "+cindent", | |
117 #else | |
118 "-cindent", | |
119 #endif | |
120 #ifdef FEAT_CLIENTSERVER | |
121 "+clientserver", | |
122 #else | |
123 "-clientserver", | |
124 #endif | |
125 #ifdef FEAT_CLIPBOARD | |
126 "+clipboard", | |
127 #else | |
128 "-clipboard", | |
129 #endif | |
130 #ifdef FEAT_CMDL_COMPL | |
131 "+cmdline_compl", | |
132 #else | |
133 "-cmdline_compl", | |
134 #endif | |
135 #ifdef FEAT_CMDHIST | |
136 "+cmdline_hist", | |
137 #else | |
138 "-cmdline_hist", | |
139 #endif | |
140 #ifdef FEAT_CMDL_INFO | |
141 "+cmdline_info", | |
142 #else | |
143 "-cmdline_info", | |
144 #endif | |
145 #ifdef FEAT_COMMENTS | |
146 "+comments", | |
147 #else | |
148 "-comments", | |
149 #endif | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
150 #ifdef FEAT_CONCEAL |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
151 "+conceal", |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
152 #else |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
153 "-conceal", |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
154 #endif |
7 | 155 #ifdef FEAT_CRYPT |
156 "+cryptv", | |
157 #else | |
158 "-cryptv", | |
159 #endif | |
160 #ifdef FEAT_CSCOPE | |
161 "+cscope", | |
162 #else | |
163 "-cscope", | |
164 #endif | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
165 #ifdef FEAT_CURSORBIND |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
166 "+cursorbind", |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
167 #else |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
168 "-cursorbind", |
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
169 #endif |
647 | 170 #ifdef CURSOR_SHAPE |
171 "+cursorshape", | |
172 #else | |
173 "-cursorshape", | |
174 #endif | |
7 | 175 #if defined(FEAT_CON_DIALOG) && defined(FEAT_GUI_DIALOG) |
176 "+dialog_con_gui", | |
177 #else | |
178 # if defined(FEAT_CON_DIALOG) | |
179 "+dialog_con", | |
180 # else | |
181 # if defined(FEAT_GUI_DIALOG) | |
182 "+dialog_gui", | |
183 # else | |
184 "-dialog", | |
185 # endif | |
186 # endif | |
187 #endif | |
188 #ifdef FEAT_DIFF | |
189 "+diff", | |
190 #else | |
191 "-diff", | |
192 #endif | |
193 #ifdef FEAT_DIGRAPHS | |
194 "+digraphs", | |
195 #else | |
196 "-digraphs", | |
197 #endif | |
6110 | 198 #ifdef FEAT_GUI_W32 |
199 # ifdef FEAT_DIRECTX | |
200 "+directx", | |
201 # else | |
202 "-directx", | |
203 # endif | |
204 #endif | |
7 | 205 #ifdef FEAT_DND |
206 "+dnd", | |
207 #else | |
208 "-dnd", | |
209 #endif | |
210 #ifdef EBCDIC | |
211 "+ebcdic", | |
212 #else | |
213 "-ebcdic", | |
214 #endif | |
215 #ifdef FEAT_EMACS_TAGS | |
216 "+emacs_tags", | |
217 #else | |
218 "-emacs_tags", | |
219 #endif | |
220 #ifdef FEAT_EVAL | |
221 "+eval", | |
222 #else | |
223 "-eval", | |
224 #endif | |
225 "+ex_extra", | |
226 #ifdef FEAT_SEARCH_EXTRA | |
227 "+extra_search", | |
228 #else | |
229 "-extra_search", | |
230 #endif | |
231 #ifdef FEAT_FKMAP | |
232 "+farsi", | |
233 #else | |
234 "-farsi", | |
235 #endif | |
236 #ifdef FEAT_SEARCHPATH | |
237 "+file_in_path", | |
238 #else | |
239 "-file_in_path", | |
240 #endif | |
241 #ifdef FEAT_FIND_ID | |
242 "+find_in_path", | |
243 #else | |
244 "-find_in_path", | |
245 #endif | |
1621 | 246 #ifdef FEAT_FLOAT |
247 "+float", | |
248 #else | |
249 "-float", | |
250 #endif | |
7 | 251 #ifdef FEAT_FOLDING |
252 "+folding", | |
253 #else | |
254 "-folding", | |
255 #endif | |
256 #ifdef FEAT_FOOTER | |
257 "+footer", | |
258 #else | |
259 "-footer", | |
260 #endif | |
261 /* only interesting on Unix systems */ | |
262 #if !defined(USE_SYSTEM) && defined(UNIX) | |
263 "+fork()", | |
264 #endif | |
265 #ifdef FEAT_GETTEXT | |
266 # ifdef DYNAMIC_GETTEXT | |
267 "+gettext/dyn", | |
268 # else | |
269 "+gettext", | |
270 # endif | |
271 #else | |
272 "-gettext", | |
273 #endif | |
274 #ifdef FEAT_HANGULIN | |
275 "+hangul_input", | |
276 #else | |
277 "-hangul_input", | |
278 #endif | |
279 #if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV) | |
280 # ifdef DYNAMIC_ICONV | |
281 "+iconv/dyn", | |
282 # else | |
283 "+iconv", | |
284 # endif | |
285 #else | |
286 "-iconv", | |
287 #endif | |
288 #ifdef FEAT_INS_EXPAND | |
289 "+insert_expand", | |
290 #else | |
291 "-insert_expand", | |
292 #endif | |
8493
caed4b2d305f
commit https://github.com/vim/vim/commit/509ce2a558e7e0c03242e32e844255af52f1c821
Christian Brabandt <cb@256bit.org>
parents:
8491
diff
changeset
|
293 #ifdef FEAT_JOB_CHANNEL |
7957
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7955
diff
changeset
|
294 "+job", |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7955
diff
changeset
|
295 #else |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7955
diff
changeset
|
296 "-job", |
b74549818500
commit https://github.com/vim/vim/commit/835dc636a5350f610b62f110227d2363b5b2880a
Christian Brabandt <cb@256bit.org>
parents:
7955
diff
changeset
|
297 #endif |
7 | 298 #ifdef FEAT_JUMPLIST |
299 "+jumplist", | |
300 #else | |
301 "-jumplist", | |
302 #endif | |
303 #ifdef FEAT_KEYMAP | |
304 "+keymap", | |
305 #else | |
306 "-keymap", | |
307 #endif | |
9690
4a7a88404076
commit https://github.com/vim/vim/commit/9532fe7fbe1b14531931e83bd9f8054efdcf7509
Christian Brabandt <cb@256bit.org>
parents:
9688
diff
changeset
|
308 #ifdef FEAT_EVAL |
4a7a88404076
commit https://github.com/vim/vim/commit/9532fe7fbe1b14531931e83bd9f8054efdcf7509
Christian Brabandt <cb@256bit.org>
parents:
9688
diff
changeset
|
309 "+lambda", |
4a7a88404076
commit https://github.com/vim/vim/commit/9532fe7fbe1b14531931e83bd9f8054efdcf7509
Christian Brabandt <cb@256bit.org>
parents:
9688
diff
changeset
|
310 #else |
4a7a88404076
commit https://github.com/vim/vim/commit/9532fe7fbe1b14531931e83bd9f8054efdcf7509
Christian Brabandt <cb@256bit.org>
parents:
9688
diff
changeset
|
311 "-lambda", |
4a7a88404076
commit https://github.com/vim/vim/commit/9532fe7fbe1b14531931e83bd9f8054efdcf7509
Christian Brabandt <cb@256bit.org>
parents:
9688
diff
changeset
|
312 #endif |
7 | 313 #ifdef FEAT_LANGMAP |
314 "+langmap", | |
315 #else | |
316 "-langmap", | |
317 #endif | |
318 #ifdef FEAT_LIBCALL | |
319 "+libcall", | |
320 #else | |
321 "-libcall", | |
322 #endif | |
323 #ifdef FEAT_LINEBREAK | |
324 "+linebreak", | |
325 #else | |
326 "-linebreak", | |
327 #endif | |
328 #ifdef FEAT_LISP | |
329 "+lispindent", | |
330 #else | |
331 "-lispindent", | |
332 #endif | |
333 #ifdef FEAT_LISTCMDS | |
334 "+listcmds", | |
335 #else | |
336 "-listcmds", | |
337 #endif | |
338 #ifdef FEAT_LOCALMAP | |
339 "+localmap", | |
340 #else | |
341 "-localmap", | |
342 #endif | |
2320
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
343 #ifdef FEAT_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
344 # ifdef DYNAMIC_LUA |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
345 "+lua/dyn", |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
346 # else |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
347 "+lua", |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
348 # endif |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
349 #else |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
350 "-lua", |
966a5609669e
Added Lua interfae. (Luis Carvalho)
Bram Moolenaar <bram@vim.org>
parents:
2275
diff
changeset
|
351 #endif |
7 | 352 #ifdef FEAT_MENU |
353 "+menu", | |
354 #else | |
355 "-menu", | |
356 #endif | |
357 #ifdef FEAT_SESSION | |
358 "+mksession", | |
359 #else | |
360 "-mksession", | |
361 #endif | |
362 #ifdef FEAT_MODIFY_FNAME | |
363 "+modify_fname", | |
364 #else | |
365 "-modify_fname", | |
366 #endif | |
367 #ifdef FEAT_MOUSE | |
368 "+mouse", | |
369 # ifdef FEAT_MOUSESHAPE | |
370 "+mouseshape", | |
371 # else | |
372 "-mouseshape", | |
373 # endif | |
374 # else | |
375 "-mouse", | |
376 #endif | |
3898 | 377 |
7 | 378 #if defined(UNIX) || defined(VMS) |
379 # ifdef FEAT_MOUSE_DEC | |
380 "+mouse_dec", | |
381 # else | |
382 "-mouse_dec", | |
383 # endif | |
384 # ifdef FEAT_MOUSE_GPM | |
385 "+mouse_gpm", | |
386 # else | |
387 "-mouse_gpm", | |
388 # endif | |
389 # ifdef FEAT_MOUSE_JSB | |
390 "+mouse_jsbterm", | |
391 # else | |
392 "-mouse_jsbterm", | |
393 # endif | |
394 # ifdef FEAT_MOUSE_NET | |
395 "+mouse_netterm", | |
396 # else | |
397 "-mouse_netterm", | |
398 # endif | |
399 #endif | |
3898 | 400 |
7 | 401 #ifdef __QNX__ |
402 # ifdef FEAT_MOUSE_PTERM | |
403 "+mouse_pterm", | |
404 # else | |
405 "-mouse_pterm", | |
406 # endif | |
407 #endif | |
3898 | 408 |
409 #if defined(UNIX) || defined(VMS) | |
410 # ifdef FEAT_MOUSE_SGR | |
411 "+mouse_sgr", | |
412 # else | |
413 "-mouse_sgr", | |
414 # endif | |
415 # ifdef FEAT_SYSMOUSE | |
416 "+mouse_sysmouse", | |
417 # else | |
418 "-mouse_sysmouse", | |
419 # endif | |
420 # ifdef FEAT_MOUSE_URXVT | |
421 "+mouse_urxvt", | |
422 # else | |
423 "-mouse_urxvt", | |
424 # endif | |
425 # ifdef FEAT_MOUSE_XTERM | |
426 "+mouse_xterm", | |
427 # else | |
428 "-mouse_xterm", | |
429 # endif | |
430 #endif | |
431 | |
7 | 432 #ifdef FEAT_MBYTE_IME |
433 # ifdef DYNAMIC_IME | |
434 "+multi_byte_ime/dyn", | |
435 # else | |
436 "+multi_byte_ime", | |
437 # endif | |
438 #else | |
439 # ifdef FEAT_MBYTE | |
440 "+multi_byte", | |
441 # else | |
442 "-multi_byte", | |
443 # endif | |
444 #endif | |
445 #ifdef FEAT_MULTI_LANG | |
446 "+multi_lang", | |
447 #else | |
448 "-multi_lang", | |
449 #endif | |
14 | 450 #ifdef FEAT_MZSCHEME |
132 | 451 # ifdef DYNAMIC_MZSCHEME |
452 "+mzscheme/dyn", | |
453 # else | |
14 | 454 "+mzscheme", |
132 | 455 # endif |
14 | 456 #else |
457 "-mzscheme", | |
458 #endif | |
7 | 459 #ifdef FEAT_NETBEANS_INTG |
460 "+netbeans_intg", | |
461 #else | |
462 "-netbeans_intg", | |
463 #endif | |
9389
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9387
diff
changeset
|
464 #ifdef FEAT_NUM64 |
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9387
diff
changeset
|
465 "+num64", |
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9387
diff
changeset
|
466 #else |
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9387
diff
changeset
|
467 "-num64", |
32e34e574716
commit https://github.com/vim/vim/commit/22fcfad29276bd5f317faf516637dcd491b96a12
Christian Brabandt <cb@256bit.org>
parents:
9387
diff
changeset
|
468 #endif |
7 | 469 #ifdef FEAT_GUI_W32 |
470 # ifdef FEAT_OLE | |
471 "+ole", | |
472 # else | |
473 "-ole", | |
474 # endif | |
475 #endif | |
8182
95d59081580f
commit https://github.com/vim/vim/commit/f6fee0e2d4341c0c2f5339c1268e5877fafd07cf
Christian Brabandt <cb@256bit.org>
parents:
8180
diff
changeset
|
476 "+packages", |
7 | 477 #ifdef FEAT_PATH_EXTRA |
478 "+path_extra", | |
479 #else | |
480 "-path_extra", | |
481 #endif | |
482 #ifdef FEAT_PERL | |
483 # ifdef DYNAMIC_PERL | |
484 "+perl/dyn", | |
485 # else | |
486 "+perl", | |
487 # endif | |
488 #else | |
489 "-perl", | |
490 #endif | |
2214
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
491 #ifdef FEAT_PERSISTENT_UNDO |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
492 "+persistent_undo", |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
493 #else |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
494 "-persistent_undo", |
f8222d1f9a73
Included patch for persistent undo. Lots of changes and added test.
Bram Moolenaar <bram@vim.org>
parents:
2154
diff
changeset
|
495 #endif |
7 | 496 #ifdef FEAT_PRINTER |
497 # ifdef FEAT_POSTSCRIPT | |
498 "+postscript", | |
499 # else | |
500 "-postscript", | |
501 # endif | |
502 "+printer", | |
503 #else | |
504 "-printer", | |
505 #endif | |
170 | 506 #ifdef FEAT_PROFILE |
507 "+profile", | |
508 #else | |
509 "-profile", | |
510 #endif | |
7 | 511 #ifdef FEAT_PYTHON |
512 # ifdef DYNAMIC_PYTHON | |
513 "+python/dyn", | |
514 # else | |
515 "+python", | |
516 # endif | |
517 #else | |
518 "-python", | |
519 #endif | |
2329
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
520 #ifdef FEAT_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
521 # ifdef DYNAMIC_PYTHON3 |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
522 "+python3/dyn", |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
523 # else |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
524 "+python3", |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
525 # endif |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
526 #else |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
527 "-python3", |
ad2889f48843
Added support for Python 3. (Roland Puntaier)
Bram Moolenaar <bram@vim.org>
parents:
2320
diff
changeset
|
528 #endif |
7 | 529 #ifdef FEAT_QUICKFIX |
530 "+quickfix", | |
531 #else | |
532 "-quickfix", | |
533 #endif | |
857 | 534 #ifdef FEAT_RELTIME |
535 "+reltime", | |
536 #else | |
537 "-reltime", | |
538 #endif | |
7 | 539 #ifdef FEAT_RIGHTLEFT |
540 "+rightleft", | |
541 #else | |
542 "-rightleft", | |
543 #endif | |
544 #ifdef FEAT_RUBY | |
545 # ifdef DYNAMIC_RUBY | |
546 "+ruby/dyn", | |
547 # else | |
548 "+ruby", | |
549 # endif | |
550 #else | |
551 "-ruby", | |
552 #endif | |
553 #ifdef FEAT_SCROLLBIND | |
554 "+scrollbind", | |
555 #else | |
556 "-scrollbind", | |
557 #endif | |
558 #ifdef FEAT_SIGNS | |
559 "+signs", | |
560 #else | |
561 "-signs", | |
562 #endif | |
563 #ifdef FEAT_SMARTINDENT | |
564 "+smartindent", | |
565 #else | |
566 "-smartindent", | |
567 #endif | |
1989 | 568 #ifdef STARTUPTIME |
569 "+startuptime", | |
570 #else | |
571 "-startuptime", | |
572 #endif | |
7 | 573 #ifdef FEAT_STL_OPT |
574 "+statusline", | |
575 #else | |
576 "-statusline", | |
577 #endif | |
578 #ifdef FEAT_SUN_WORKSHOP | |
579 "+sun_workshop", | |
580 #else | |
581 "-sun_workshop", | |
582 #endif | |
583 #ifdef FEAT_SYN_HL | |
584 "+syntax", | |
585 #else | |
586 "-syntax", | |
587 #endif | |
588 /* only interesting on Unix systems */ | |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9534
diff
changeset
|
589 #if defined(USE_SYSTEM) && defined(UNIX) |
7 | 590 "+system()", |
591 #endif | |
592 #ifdef FEAT_TAG_BINS | |
593 "+tag_binary", | |
594 #else | |
595 "-tag_binary", | |
596 #endif | |
597 #ifdef FEAT_TAG_OLDSTATIC | |
598 "+tag_old_static", | |
599 #else | |
600 "-tag_old_static", | |
601 #endif | |
602 #ifdef FEAT_TAG_ANYWHITE | |
603 "+tag_any_white", | |
604 #else | |
605 "-tag_any_white", | |
606 #endif | |
607 #ifdef FEAT_TCL | |
608 # ifdef DYNAMIC_TCL | |
609 "+tcl/dyn", | |
610 # else | |
611 "+tcl", | |
612 # endif | |
613 #else | |
614 "-tcl", | |
615 #endif | |
9027
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
9025
diff
changeset
|
616 #ifdef FEAT_TERMGUICOLORS |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
9025
diff
changeset
|
617 "+termguicolors", |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
9025
diff
changeset
|
618 #else |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
9025
diff
changeset
|
619 "-termguicolors", |
773d627cac0b
commit https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162
Christian Brabandt <cb@256bit.org>
parents:
9025
diff
changeset
|
620 #endif |
9536
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9534
diff
changeset
|
621 #if defined(UNIX) |
b2aada04d84e
commit https://github.com/vim/vim/commit/a06ecab7a5159e744448ace731036f0dc5f87dd4
Christian Brabandt <cb@256bit.org>
parents:
9534
diff
changeset
|
622 /* only Unix can have terminfo instead of termcap */ |
7 | 623 # ifdef TERMINFO |
624 "+terminfo", | |
625 # else | |
626 "-terminfo", | |
627 # endif | |
628 #else /* unix always includes termcap support */ | |
629 # ifdef HAVE_TGETENT | |
630 "+tgetent", | |
631 # else | |
632 "-tgetent", | |
633 # endif | |
634 #endif | |
635 #ifdef FEAT_TERMRESPONSE | |
636 "+termresponse", | |
637 #else | |
638 "-termresponse", | |
639 #endif | |
640 #ifdef FEAT_TEXTOBJ | |
641 "+textobjects", | |
642 #else | |
643 "-textobjects", | |
644 #endif | |
8577
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8575
diff
changeset
|
645 #ifdef FEAT_TIMERS |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8575
diff
changeset
|
646 "+timers", |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8575
diff
changeset
|
647 #else |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8575
diff
changeset
|
648 "-timers", |
63dc856bd13d
commit https://github.com/vim/vim/commit/975b5271eed4fa0500c24a8f37be0b1797cb9db7
Christian Brabandt <cb@256bit.org>
parents:
8575
diff
changeset
|
649 #endif |
7 | 650 #ifdef FEAT_TITLE |
651 "+title", | |
652 #else | |
653 "-title", | |
654 #endif | |
655 #ifdef FEAT_TOOLBAR | |
656 "+toolbar", | |
657 #else | |
658 "-toolbar", | |
659 #endif | |
660 #ifdef FEAT_USR_CMDS | |
661 "+user_commands", | |
662 #else | |
663 "-user_commands", | |
664 #endif | |
8643
24b43dd167eb
commit https://github.com/vim/vim/commit/44a2f923c00f1384c9ecde12fb5b4711bc20702e
Christian Brabandt <cb@256bit.org>
parents:
8641
diff
changeset
|
665 #ifdef FEAT_WINDOWS |
7 | 666 "+vertsplit", |
667 #else | |
668 "-vertsplit", | |
669 #endif | |
670 #ifdef FEAT_VIRTUALEDIT | |
671 "+virtualedit", | |
672 #else | |
673 "-virtualedit", | |
674 #endif | |
675 "+visual", | |
5735 | 676 #ifdef FEAT_VISUALEXTRA |
7 | 677 "+visualextra", |
5735 | 678 #else |
7 | 679 "-visualextra", |
680 #endif | |
681 #ifdef FEAT_VIMINFO | |
682 "+viminfo", | |
683 #else | |
684 "-viminfo", | |
685 #endif | |
686 #ifdef FEAT_VREPLACE | |
687 "+vreplace", | |
688 #else | |
689 "-vreplace", | |
690 #endif | |
691 #ifdef FEAT_WILDIGN | |
692 "+wildignore", | |
693 #else | |
694 "-wildignore", | |
695 #endif | |
696 #ifdef FEAT_WILDMENU | |
697 "+wildmenu", | |
698 #else | |
699 "-wildmenu", | |
700 #endif | |
701 #ifdef FEAT_WINDOWS | |
702 "+windows", | |
703 #else | |
704 "-windows", | |
705 #endif | |
706 #ifdef FEAT_WRITEBACKUP | |
707 "+writebackup", | |
708 #else | |
709 "-writebackup", | |
710 #endif | |
711 #if defined(UNIX) || defined(VMS) | |
712 # ifdef FEAT_X11 | |
713 "+X11", | |
714 # else | |
715 "-X11", | |
716 # endif | |
717 #endif | |
718 #ifdef FEAT_XFONTSET | |
719 "+xfontset", | |
720 #else | |
721 "-xfontset", | |
722 #endif | |
723 #ifdef FEAT_XIM | |
724 "+xim", | |
725 #else | |
726 "-xim", | |
727 #endif | |
9865
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
728 #ifdef WIN3264 |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
729 # ifdef FEAT_XPM_W32 |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
730 "+xpm_w32", |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
731 # else |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
732 "-xpm_w32", |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
733 # endif |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
734 #else |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
735 # ifdef HAVE_XPM |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
736 "+xpm", |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
737 # else |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
738 "-xpm", |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
739 # endif |
649a6a3fa714
commit https://github.com/vim/vim/commit/d58b0f982ad758c59abe47627216a15497e9c3c1
Christian Brabandt <cb@256bit.org>
parents:
9863
diff
changeset
|
740 #endif |
7 | 741 #if defined(UNIX) || defined(VMS) |
742 # ifdef USE_XSMP_INTERACT | |
743 "+xsmp_interact", | |
744 # else | |
745 # ifdef USE_XSMP | |
746 "+xsmp", | |
747 # else | |
748 "-xsmp", | |
749 # endif | |
750 # endif | |
751 # ifdef FEAT_XCLIPBOARD | |
752 "+xterm_clipboard", | |
753 # else | |
754 "-xterm_clipboard", | |
755 # endif | |
756 #endif | |
757 #ifdef FEAT_XTERM_SAVE | |
758 "+xterm_save", | |
759 #else | |
760 "-xterm_save", | |
761 #endif | |
762 NULL | |
763 }; | |
764 | |
765 static int included_patches[] = | |
766 { /* Add new patch number below this line */ | |
767 /**/ | |
10200
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
768 1, |
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
769 /**/ |
7 | 770 0 |
771 }; | |
772 | |
1760 | 773 /* |
774 * Place to put a short description when adding a feature with a patch. | |
775 * Keep it short, e.g.,: "relative numbers", "persistent undo". | |
776 * Also add a comment marker to separate the lines. | |
777 * See the official Vim patches for the diff format: It must use a context of | |
1777 | 778 * one line only. Create it by hand or use "diff -C2" and edit the patch. |
1760 | 779 */ |
780 static char *(extra_patches[]) = | |
781 { /* Add your patch description below this line */ | |
782 /**/ | |
783 NULL | |
784 }; | |
785 | |
7 | 786 int |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
787 highest_patch(void) |
7 | 788 { |
789 int i; | |
790 int h = 0; | |
791 | |
792 for (i = 0; included_patches[i] != 0; ++i) | |
793 if (included_patches[i] > h) | |
794 h = included_patches[i]; | |
795 return h; | |
796 } | |
797 | |
798 #if defined(FEAT_EVAL) || defined(PROTO) | |
799 /* | |
800 * Return TRUE if patch "n" has been included. | |
801 */ | |
802 int | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
803 has_patch(int n) |
7 | 804 { |
805 int i; | |
806 | |
807 for (i = 0; included_patches[i] != 0; ++i) | |
808 if (included_patches[i] == n) | |
809 return TRUE; | |
810 return FALSE; | |
811 } | |
812 #endif | |
813 | |
814 void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
815 ex_version(exarg_T *eap) |
7 | 816 { |
817 /* | |
818 * Ignore a ":version 9.99" command. | |
819 */ | |
820 if (*eap->arg == NUL) | |
821 { | |
822 msg_putchar('\n'); | |
823 list_version(); | |
824 } | |
825 } | |
826 | |
4147 | 827 /* |
828 * List all features aligned in columns, dictionary style. | |
829 */ | |
830 static void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
831 list_features(void) |
4147 | 832 { |
833 int i; | |
834 int ncol; | |
835 int nrow; | |
836 int nfeat = 0; | |
837 int width = 0; | |
838 | |
839 /* Find the length of the longest feature name, use that + 1 as the column | |
840 * width */ | |
841 for (i = 0; features[i] != NULL; ++i) | |
842 { | |
4160 | 843 int l = (int)STRLEN(features[i]); |
4147 | 844 |
845 if (l > width) | |
846 width = l; | |
847 ++nfeat; | |
848 } | |
849 width += 1; | |
850 | |
851 if (Columns < width) | |
852 { | |
853 /* Not enough screen columns - show one per line */ | |
854 for (i = 0; features[i] != NULL; ++i) | |
855 { | |
856 version_msg(features[i]); | |
857 if (msg_col > 0) | |
858 msg_putchar('\n'); | |
859 } | |
860 return; | |
861 } | |
862 | |
863 /* The rightmost column doesn't need a separator. | |
864 * Sacrifice it to fit in one more column if possible. */ | |
4170 | 865 ncol = (int) (Columns + 1) / width; |
4147 | 866 nrow = nfeat / ncol + (nfeat % ncol ? 1 : 0); |
867 | |
4170 | 868 /* i counts columns then rows. idx counts rows then columns. */ |
4147 | 869 for (i = 0; !got_int && i < nrow * ncol; ++i) |
870 { | |
871 int idx = (i / ncol) + (i % ncol) * nrow; | |
872 | |
873 if (idx < nfeat) | |
874 { | |
875 int last_col = (i + 1) % ncol == 0; | |
876 | |
877 msg_puts((char_u *)features[idx]); | |
878 if (last_col) | |
879 { | |
880 if (msg_col > 0) | |
881 msg_putchar('\n'); | |
882 } | |
883 else | |
884 { | |
885 while (msg_col % width) | |
886 msg_putchar(' '); | |
887 } | |
888 } | |
889 else | |
4170 | 890 { |
891 if (msg_col > 0) | |
892 msg_putchar('\n'); | |
893 } | |
4147 | 894 } |
895 } | |
4160 | 896 |
7 | 897 void |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
898 list_version(void) |
7 | 899 { |
900 int i; | |
901 int first; | |
902 char *s = ""; | |
903 | |
904 /* | |
905 * When adding features here, don't forget to update the list of | |
906 * internal variables in eval.c! | |
907 */ | |
908 MSG(longVersion); | |
909 #ifdef WIN3264 | |
910 # ifdef FEAT_GUI_W32 | |
911 # if defined(_MSC_VER) && (_MSC_VER <= 1010) | |
912 /* Only MS VC 4.1 and earlier can do Win32s */ | |
1607 | 913 MSG_PUTS(_("\nMS-Windows 16/32-bit GUI version")); |
7 | 914 # else |
990 | 915 # ifdef _WIN64 |
1607 | 916 MSG_PUTS(_("\nMS-Windows 64-bit GUI version")); |
990 | 917 # else |
1607 | 918 MSG_PUTS(_("\nMS-Windows 32-bit GUI version")); |
990 | 919 # endif |
7 | 920 # endif |
921 # ifdef FEAT_OLE | |
922 MSG_PUTS(_(" with OLE support")); | |
923 # endif | |
924 # else | |
1607 | 925 # ifdef _WIN64 |
926 MSG_PUTS(_("\nMS-Windows 64-bit console version")); | |
927 # else | |
928 MSG_PUTS(_("\nMS-Windows 32-bit console version")); | |
929 # endif | |
7 | 930 # endif |
931 #endif | |
932 #ifdef MACOS | |
933 # ifdef MACOS_X | |
934 # ifdef MACOS_X_UNIX | |
935 MSG_PUTS(_("\nMacOS X (unix) version")); | |
936 # else | |
937 MSG_PUTS(_("\nMacOS X version")); | |
938 # endif | |
939 #else | |
940 MSG_PUTS(_("\nMacOS version")); | |
941 # endif | |
942 #endif | |
943 | |
944 #ifdef VMS | |
1705 | 945 MSG_PUTS(_("\nOpenVMS version")); |
1045 | 946 # ifdef HAVE_PATHDEF |
947 if (*compiled_arch != NUL) | |
948 { | |
949 MSG_PUTS(" - "); | |
950 MSG_PUTS(compiled_arch); | |
951 } | |
952 # endif | |
953 | |
7 | 954 #endif |
955 | |
956 /* Print the list of patch numbers if there is at least one. */ | |
957 /* Print a range when patches are consecutive: "1-10, 12, 15-40, 42-45" */ | |
958 if (included_patches[0] != 0) | |
959 { | |
960 MSG_PUTS(_("\nIncluded patches: ")); | |
961 first = -1; | |
962 /* find last one */ | |
963 for (i = 0; included_patches[i] != 0; ++i) | |
964 ; | |
965 while (--i >= 0) | |
966 { | |
967 if (first < 0) | |
968 first = included_patches[i]; | |
969 if (i == 0 || included_patches[i - 1] != included_patches[i] + 1) | |
970 { | |
971 MSG_PUTS(s); | |
972 s = ", "; | |
973 msg_outnum((long)first); | |
974 if (first != included_patches[i]) | |
975 { | |
976 MSG_PUTS("-"); | |
977 msg_outnum((long)included_patches[i]); | |
978 } | |
979 first = -1; | |
980 } | |
981 } | |
982 } | |
983 | |
1760 | 984 /* Print the list of extra patch descriptions if there is at least one. */ |
985 if (extra_patches[0] != NULL) | |
986 { | |
987 MSG_PUTS(_("\nExtra patches: ")); | |
988 s = ""; | |
989 for (i = 0; extra_patches[i] != NULL; ++i) | |
990 { | |
991 MSG_PUTS(s); | |
992 s = ", "; | |
993 MSG_PUTS(extra_patches[i]); | |
994 } | |
995 } | |
996 | |
7 | 997 #ifdef MODIFIED_BY |
998 MSG_PUTS("\n"); | |
999 MSG_PUTS(_("Modified by ")); | |
1000 MSG_PUTS(MODIFIED_BY); | |
1001 #endif | |
1002 | |
1003 #ifdef HAVE_PATHDEF | |
1004 if (*compiled_user != NUL || *compiled_sys != NUL) | |
1005 { | |
1006 MSG_PUTS(_("\nCompiled ")); | |
1007 if (*compiled_user != NUL) | |
1008 { | |
1009 MSG_PUTS(_("by ")); | |
1010 MSG_PUTS(compiled_user); | |
1011 } | |
1012 if (*compiled_sys != NUL) | |
1013 { | |
1014 MSG_PUTS("@"); | |
1015 MSG_PUTS(compiled_sys); | |
1016 } | |
1017 } | |
1018 #endif | |
1019 | |
1020 #ifdef FEAT_HUGE | |
1021 MSG_PUTS(_("\nHuge version ")); | |
1022 #else | |
1023 # ifdef FEAT_BIG | |
1024 MSG_PUTS(_("\nBig version ")); | |
1025 # else | |
1026 # ifdef FEAT_NORMAL | |
1027 MSG_PUTS(_("\nNormal version ")); | |
1028 # else | |
1029 # ifdef FEAT_SMALL | |
1030 MSG_PUTS(_("\nSmall version ")); | |
1031 # else | |
1032 MSG_PUTS(_("\nTiny version ")); | |
1033 # endif | |
1034 # endif | |
1035 # endif | |
1036 #endif | |
1037 #ifndef FEAT_GUI | |
1038 MSG_PUTS(_("without GUI.")); | |
1039 #else | |
1040 # ifdef FEAT_GUI_GTK | |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1041 # ifdef USE_GTK3 |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1042 MSG_PUTS(_("with GTK3 GUI.")); |
7 | 1043 # else |
8218
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1044 # ifdef FEAT_GUI_GNOME |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1045 MSG_PUTS(_("with GTK2-GNOME GUI.")); |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1046 # else |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1047 MSG_PUTS(_("with GTK2 GUI.")); |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1048 # endif |
3456e2ebebd4
commit https://github.com/vim/vim/commit/9892189d2e7ab94b750f99e6da4cbfc3c8014517
Christian Brabandt <cb@256bit.org>
parents:
8216
diff
changeset
|
1049 # endif |
7 | 1050 # else |
1051 # ifdef FEAT_GUI_MOTIF | |
1052 MSG_PUTS(_("with X11-Motif GUI.")); | |
1053 # else | |
1054 # ifdef FEAT_GUI_ATHENA | |
1055 # ifdef FEAT_GUI_NEXTAW | |
1056 MSG_PUTS(_("with X11-neXtaw GUI.")); | |
1057 # else | |
1058 MSG_PUTS(_("with X11-Athena GUI.")); | |
1059 # endif | |
1060 # else | |
1061 # ifdef FEAT_GUI_PHOTON | |
1062 MSG_PUTS(_("with Photon GUI.")); | |
1063 # else | |
1064 # if defined(MSWIN) | |
1065 MSG_PUTS(_("with GUI.")); | |
1066 # else | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1067 # if defined(TARGET_API_MAC_CARBON) && TARGET_API_MAC_CARBON |
7 | 1068 MSG_PUTS(_("with Carbon GUI.")); |
1069 # else | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1070 # if defined(TARGET_API_MAC_OSX) && TARGET_API_MAC_OSX |
7 | 1071 MSG_PUTS(_("with Cocoa GUI.")); |
1072 # else | |
2250
1bac28a53fae
Add the conceal patch from Vince Negri.
Bram Moolenaar <bram@vim.org>
parents:
2214
diff
changeset
|
1073 # if defined(MACOS) |
7 | 1074 MSG_PUTS(_("with (classic) GUI.")); |
1075 # endif | |
1076 # endif | |
1077 # endif | |
1078 # endif | |
1079 # endif | |
1080 # endif | |
1081 # endif | |
1082 # endif | |
1083 #endif | |
1084 version_msg(_(" Features included (+) or not (-):\n")); | |
1085 | |
4147 | 1086 list_features(); |
7 | 1087 |
1088 #ifdef SYS_VIMRC_FILE | |
1089 version_msg(_(" system vimrc file: \"")); | |
1090 version_msg(SYS_VIMRC_FILE); | |
1091 version_msg("\"\n"); | |
1092 #endif | |
1093 #ifdef USR_VIMRC_FILE | |
1094 version_msg(_(" user vimrc file: \"")); | |
1095 version_msg(USR_VIMRC_FILE); | |
1096 version_msg("\"\n"); | |
1097 #endif | |
1098 #ifdef USR_VIMRC_FILE2 | |
1099 version_msg(_(" 2nd user vimrc file: \"")); | |
1100 version_msg(USR_VIMRC_FILE2); | |
1101 version_msg("\"\n"); | |
1102 #endif | |
1103 #ifdef USR_VIMRC_FILE3 | |
1104 version_msg(_(" 3rd user vimrc file: \"")); | |
1105 version_msg(USR_VIMRC_FILE3); | |
1106 version_msg("\"\n"); | |
1107 #endif | |
1108 #ifdef USR_EXRC_FILE | |
1109 version_msg(_(" user exrc file: \"")); | |
1110 version_msg(USR_EXRC_FILE); | |
1111 version_msg("\"\n"); | |
1112 #endif | |
1113 #ifdef USR_EXRC_FILE2 | |
1114 version_msg(_(" 2nd user exrc file: \"")); | |
1115 version_msg(USR_EXRC_FILE2); | |
1116 version_msg("\"\n"); | |
1117 #endif | |
1118 #ifdef FEAT_GUI | |
1119 # ifdef SYS_GVIMRC_FILE | |
1120 version_msg(_(" system gvimrc file: \"")); | |
1121 version_msg(SYS_GVIMRC_FILE); | |
1122 version_msg("\"\n"); | |
1123 # endif | |
1124 version_msg(_(" user gvimrc file: \"")); | |
1125 version_msg(USR_GVIMRC_FILE); | |
1126 version_msg("\"\n"); | |
1127 # ifdef USR_GVIMRC_FILE2 | |
1128 version_msg(_("2nd user gvimrc file: \"")); | |
1129 version_msg(USR_GVIMRC_FILE2); | |
1130 version_msg("\"\n"); | |
1131 # endif | |
1132 # ifdef USR_GVIMRC_FILE3 | |
1133 version_msg(_("3rd user gvimrc file: \"")); | |
1134 version_msg(USR_GVIMRC_FILE3); | |
1135 version_msg("\"\n"); | |
1136 # endif | |
1137 #endif | |
9669
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9667
diff
changeset
|
1138 version_msg(_(" defaults file: \"")); |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9667
diff
changeset
|
1139 version_msg(VIM_DEFAULTS_FILE); |
284b4eb307fc
commit https://github.com/vim/vim/commit/8c08b5b569e2a9e9f63dea514591ecfa2d3bb392
Christian Brabandt <cb@256bit.org>
parents:
9667
diff
changeset
|
1140 version_msg("\"\n"); |
7 | 1141 #ifdef FEAT_GUI |
1142 # ifdef SYS_MENU_FILE | |
1143 version_msg(_(" system menu file: \"")); | |
1144 version_msg(SYS_MENU_FILE); | |
1145 version_msg("\"\n"); | |
1146 # endif | |
1147 #endif | |
1148 #ifdef HAVE_PATHDEF | |
1149 if (*default_vim_dir != NUL) | |
1150 { | |
1151 version_msg(_(" fall-back for $VIM: \"")); | |
1152 version_msg((char *)default_vim_dir); | |
1153 version_msg("\"\n"); | |
1154 } | |
1155 if (*default_vimruntime_dir != NUL) | |
1156 { | |
1157 version_msg(_(" f-b for $VIMRUNTIME: \"")); | |
1158 version_msg((char *)default_vimruntime_dir); | |
1159 version_msg("\"\n"); | |
1160 } | |
1161 version_msg(_("Compilation: ")); | |
1162 version_msg((char *)all_cflags); | |
1163 version_msg("\n"); | |
1164 #ifdef VMS | |
1165 if (*compiler_version != NUL) | |
1166 { | |
1167 version_msg(_("Compiler: ")); | |
1168 version_msg((char *)compiler_version); | |
1169 version_msg("\n"); | |
1170 } | |
1171 #endif | |
1172 version_msg(_("Linking: ")); | |
1173 version_msg((char *)all_lflags); | |
1174 #endif | |
1175 #ifdef DEBUG | |
1176 version_msg("\n"); | |
1177 version_msg(_(" DEBUG BUILD")); | |
1178 #endif | |
1179 } | |
1180 | |
1181 /* | |
1182 * Output a string for the version message. If it's going to wrap, output a | |
1183 * newline, unless the message is too long to fit on the screen anyway. | |
1184 */ | |
1185 static void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1186 version_msg(char *s) |
7 | 1187 { |
1188 int len = (int)STRLEN(s); | |
1189 | |
1190 if (!got_int && len < (int)Columns && msg_col + len >= (int)Columns | |
1191 && *s != '\n') | |
1192 msg_putchar('\n'); | |
1193 if (!got_int) | |
1194 MSG_PUTS(s); | |
1195 } | |
1196 | |
7805
0b6c37dd858d
commit https://github.com/vim/vim/commit/baaa7e9ec7398a813e21285c272fa99792642077
Christian Brabandt <cb@256bit.org>
parents:
7803
diff
changeset
|
1197 static void do_intro_line(int row, char_u *mesg, int add_version, int attr); |
7 | 1198 |
1199 /* | |
5126
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1200 * Show the intro message when not editing a file. |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1201 */ |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1202 void |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1203 maybe_intro_message(void) |
5126
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1204 { |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1205 if (bufempty() |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1206 && curbuf->b_fname == NULL |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1207 #ifdef FEAT_WINDOWS |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1208 && firstwin->w_next == NULL |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1209 #endif |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1210 && vim_strchr(p_shm, SHM_INTRO) == NULL) |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1211 intro_message(FALSE); |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1212 } |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1213 |
71859e71b1f9
updated for version 7.3.1306
Bram Moolenaar <bram@vim.org>
parents:
5124
diff
changeset
|
1214 /* |
7 | 1215 * Give an introductory message about Vim. |
1216 * Only used when starting Vim on an empty file, without a file name. | |
1217 * Or with the ":intro" command (for Sven :-). | |
1218 */ | |
1219 void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1220 intro_message( |
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1221 int colon) /* TRUE for ":intro" */ |
7 | 1222 { |
1223 int i; | |
1224 int row; | |
1225 int blanklines; | |
1226 int sponsor; | |
1227 char *p; | |
1228 static char *(lines[]) = | |
1229 { | |
1230 N_("VIM - Vi IMproved"), | |
1231 "", | |
1232 N_("version "), | |
1233 N_("by Bram Moolenaar et al."), | |
1234 #ifdef MODIFIED_BY | |
1235 " ", | |
1236 #endif | |
1237 N_("Vim is open source and freely distributable"), | |
1238 "", | |
1239 N_("Help poor children in Uganda!"), | |
1240 N_("type :help iccf<Enter> for information "), | |
1241 "", | |
1242 N_("type :q<Enter> to exit "), | |
1243 N_("type :help<Enter> or <F1> for on-line help"), | |
10200
b85c507b50f3
commit https://github.com/vim/vim/commit/6401024869dcd722ee1b98b4ba58e6caa215201b
Christian Brabandt <cb@256bit.org>
parents:
10198
diff
changeset
|
1244 N_("type :help version8<Enter> for version info"), |
7 | 1245 NULL, |
1246 "", | |
1247 N_("Running in Vi compatible mode"), | |
1248 N_("type :set nocp<Enter> for Vim defaults"), | |
1249 N_("type :help cp-default<Enter> for info on this"), | |
1250 }; | |
1251 #ifdef FEAT_GUI | |
1252 static char *(gui_lines[]) = | |
1253 { | |
1254 NULL, | |
1255 NULL, | |
1256 NULL, | |
1257 NULL, | |
1258 #ifdef MODIFIED_BY | |
1259 NULL, | |
1260 #endif | |
1261 NULL, | |
1262 NULL, | |
1263 NULL, | |
1264 N_("menu Help->Orphans for information "), | |
1265 NULL, | |
1266 N_("Running modeless, typed text is inserted"), | |
1267 N_("menu Edit->Global Settings->Toggle Insert Mode "), | |
1268 N_(" for two modes "), | |
1269 NULL, | |
1270 NULL, | |
1271 NULL, | |
1272 N_("menu Edit->Global Settings->Toggle Vi Compatible"), | |
1273 N_(" for Vim defaults "), | |
1274 }; | |
1275 #endif | |
1276 | |
1277 /* blanklines = screen height - # message lines */ | |
1278 blanklines = (int)Rows - ((sizeof(lines) / sizeof(char *)) - 1); | |
1279 if (!p_cp) | |
1280 blanklines += 4; /* add 4 for not showing "Vi compatible" message */ | |
1281 #if defined(WIN3264) && !defined(FEAT_GUI_W32) | |
1282 if (mch_windows95()) | |
1283 blanklines -= 3; /* subtract 3 for showing "Windows 95" message */ | |
1284 #endif | |
1285 | |
1286 #ifdef FEAT_WINDOWS | |
1287 /* Don't overwrite a statusline. Depends on 'cmdheight'. */ | |
1288 if (p_ls > 1) | |
1289 blanklines -= Rows - topframe->fr_height; | |
1290 #endif | |
1291 if (blanklines < 0) | |
1292 blanklines = 0; | |
1293 | |
1294 /* Show the sponsor and register message one out of four times, the Uganda | |
1295 * message two out of four times. */ | |
615 | 1296 sponsor = (int)time(NULL); |
7 | 1297 sponsor = ((sponsor & 2) == 0) - ((sponsor & 4) == 0); |
1298 | |
1299 /* start displaying the message lines after half of the blank lines */ | |
1300 row = blanklines / 2; | |
1301 if ((row >= 2 && Columns >= 50) || colon) | |
1302 { | |
1303 for (i = 0; i < (int)(sizeof(lines) / sizeof(char *)); ++i) | |
1304 { | |
1305 p = lines[i]; | |
1306 #ifdef FEAT_GUI | |
1307 if (p_im && gui.in_use && gui_lines[i] != NULL) | |
1308 p = gui_lines[i]; | |
1309 #endif | |
1310 if (p == NULL) | |
1311 { | |
1312 if (!p_cp) | |
1313 break; | |
1314 continue; | |
1315 } | |
1316 if (sponsor != 0) | |
1317 { | |
1318 if (strstr(p, "children") != NULL) | |
1319 p = sponsor < 0 | |
1320 ? N_("Sponsor Vim development!") | |
1321 : N_("Become a registered Vim user!"); | |
1322 else if (strstr(p, "iccf") != NULL) | |
1323 p = sponsor < 0 | |
1324 ? N_("type :help sponsor<Enter> for information ") | |
1325 : N_("type :help register<Enter> for information "); | |
1326 else if (strstr(p, "Orphans") != NULL) | |
1327 p = N_("menu Help->Sponsor/Register for information "); | |
1328 } | |
1329 if (*p != NUL) | |
1330 do_intro_line(row, (char_u *)_(p), i == 2, 0); | |
1331 ++row; | |
1332 } | |
1333 #if defined(WIN3264) && !defined(FEAT_GUI_W32) | |
1334 if (mch_windows95()) | |
1335 { | |
1336 do_intro_line(++row, | |
1337 (char_u *)_("WARNING: Windows 95/98/ME detected"), | |
1338 FALSE, hl_attr(HLF_E)); | |
1339 do_intro_line(++row, | |
1340 (char_u *)_("type :help windows95<Enter> for info on this"), | |
1341 FALSE, 0); | |
1342 } | |
1343 #endif | |
1344 } | |
1345 | |
1346 /* Make the wait-return message appear just below the text. */ | |
1347 if (colon) | |
1348 msg_row = row; | |
1349 } | |
1350 | |
1351 static void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1352 do_intro_line( |
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1353 int row, |
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1354 char_u *mesg, |
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1355 int add_version, |
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1356 int attr) |
7 | 1357 { |
1358 char_u vers[20]; | |
1359 int col; | |
1360 char_u *p; | |
1361 int l; | |
1362 int clen; | |
1363 #ifdef MODIFIED_BY | |
1364 # define MODBY_LEN 150 | |
1365 char_u modby[MODBY_LEN]; | |
1366 | |
1367 if (*mesg == ' ') | |
1368 { | |
1491 | 1369 vim_strncpy(modby, (char_u *)_("Modified by "), MODBY_LEN - 1); |
9159
6b003ff07234
commit https://github.com/vim/vim/commit/9b0ac229bcfc91acabd35fc576055a94c1687c32
Christian Brabandt <cb@256bit.org>
parents:
9157
diff
changeset
|
1370 l = (int)STRLEN(modby); |
1491 | 1371 vim_strncpy(modby + l, (char_u *)MODIFIED_BY, MODBY_LEN - l - 1); |
7 | 1372 mesg = modby; |
1373 } | |
1374 #endif | |
1375 | |
1376 /* Center the message horizontally. */ | |
1377 col = vim_strsize(mesg); | |
1378 if (add_version) | |
1379 { | |
1380 STRCPY(vers, mediumVersion); | |
1381 if (highest_patch()) | |
1382 { | |
1383 /* Check for 9.9x or 9.9xx, alpha/beta version */ | |
2619 | 1384 if (isalpha((int)vers[3])) |
7 | 1385 { |
3396 | 1386 int len = (isalpha((int)vers[4])) ? 5 : 4; |
1387 sprintf((char *)vers + len, ".%d%s", highest_patch(), | |
1388 mediumVersion + len); | |
7 | 1389 } |
1390 else | |
1391 sprintf((char *)vers + 3, ".%d", highest_patch()); | |
1392 } | |
1393 col += (int)STRLEN(vers); | |
1394 } | |
1395 col = (Columns - col) / 2; | |
1396 if (col < 0) | |
1397 col = 0; | |
1398 | |
1399 /* Split up in parts to highlight <> items differently. */ | |
1400 for (p = mesg; *p != NUL; p += l) | |
1401 { | |
1402 clen = 0; | |
1403 for (l = 0; p[l] != NUL | |
1404 && (l == 0 || (p[l] != '<' && p[l - 1] != '>')); ++l) | |
1405 { | |
1406 #ifdef FEAT_MBYTE | |
1407 if (has_mbyte) | |
1408 { | |
1409 clen += ptr2cells(p + l); | |
474 | 1410 l += (*mb_ptr2len)(p + l) - 1; |
7 | 1411 } |
1412 else | |
1413 #endif | |
1414 clen += byte2cells(p[l]); | |
1415 } | |
1416 screen_puts_len(p, l, row, col, *p == '<' ? hl_attr(HLF_8) : attr); | |
1417 col += clen; | |
1418 } | |
1419 | |
1420 /* Add the version number to the version line. */ | |
1421 if (add_version) | |
1422 screen_puts(vers, row, col, 0); | |
1423 } | |
1424 | |
1425 /* | |
1426 * ":intro": clear screen, display intro screen and wait for return. | |
1427 */ | |
1428 void | |
7837
33ba2adb6065
commit https://github.com/vim/vim/commit/b638a7be952544ceb03052c25b84224577a6494b
Christian Brabandt <cb@256bit.org>
parents:
7835
diff
changeset
|
1429 ex_intro(exarg_T *eap UNUSED) |
7 | 1430 { |
1431 screenclear(); | |
1432 intro_message(TRUE); | |
1433 wait_return(TRUE); | |
1434 } |