comparison src/optiondefs.h @ 33399:95db67c7b754 v9.0.1958

patch 9.0.1958: cannot complete option values Commit: https://github.com/vim/vim/commit/900894b09a95398dfc75599e9f0aa2ea25723384 Author: Yee Cheng Chin <ychin.git@gmail.com> Date: Fri Sep 29 20:42:32 2023 +0200 patch 9.0.1958: cannot complete option values Problem: cannot complete option values Solution: Add completion functions for several options Add cmdline tab-completion for setting string options Add tab-completion for setting string options on the cmdline using `:set=` (along with `:set+=` and `:set-=`). The existing tab completion for setting options currently only works when nothing is typed yet, and it only fills in with the existing value, e.g. when the user does `:set diffopt=<Tab>` it will be completed to `set diffopt=internal,filler,closeoff` and nothing else. This isn't too useful as a user usually wants auto-complete to suggest all the possible values, such as 'iblank', or 'algorithm:patience'. For set= and set+=, this adds a new optional callback function for each option that can be invoked when doing completion. This allows for each option to have control over how completion works. For example, in 'diffopt', it will suggest the default enumeration, but if `algorithm:` is selected, it will further suggest different algorithm types like 'meyers' and 'patience'. When using set=, the existing option value will be filled in as the first choice to preserve the existing behavior. When using set+= this won't happen as it doesn't make sense. For flag list options (e.g. 'mouse' and 'guioptions'), completion will take into account existing typed values (and in the case of set+=, the existing option value) to make sure it doesn't suggest duplicates. For set-=, there is a new `ExpandSettingSubtract` function which will handle flag list and comma-separated options smartly, by only suggesting values that currently exist in the option. Note that Vim has some existing code that adds special handling for 'filetype', 'syntax', and misc dir options like 'backupdir'. This change preserves them as they already work, instead of converting to the new callback API for each option. closes: #13182 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
author Christian Brabandt <cb@256bit.org>
date Fri, 29 Sep 2023 20:45:04 +0200
parents 1f3bcb7f3bd0
children aa7cd2253130
comparison
equal deleted inserted replaced
33398:a877b968e471 33399:95db67c7b754
270 idopt_T indir; // global option: PV_NONE; 270 idopt_T indir; // global option: PV_NONE;
271 // local option: indirect option index 271 // local option: indirect option index
272 // callback function to invoke after an option is modified to validate and 272 // callback function to invoke after an option is modified to validate and
273 // apply the new value. 273 // apply the new value.
274 opt_did_set_cb_T opt_did_set_cb; 274 opt_did_set_cb_T opt_did_set_cb;
275
276 // callback function to invoke when expanding possible values on the
277 // cmdline. Only useful for string options.
278 opt_expand_cb_T opt_expand_cb;
279
275 char_u *def_val[2]; // default values for variable (vi and vim) 280 char_u *def_val[2]; // default values for variable (vi and vim)
276 #ifdef FEAT_EVAL 281 #ifdef FEAT_EVAL
277 sctx_T script_ctx; // script context where the option was last set 282 sctx_T script_ctx; // script context where the option was last set
278 # define SCTX_INIT , {0, 0, 0, 1} 283 # define SCTX_INIT , {0, 0, 0, 1}
279 #else 284 #else
322 #ifdef FEAT_RIGHTLEFT 327 #ifdef FEAT_RIGHTLEFT
323 (char_u *)&p_aleph, PV_NONE, 328 (char_u *)&p_aleph, PV_NONE,
324 #else 329 #else
325 (char_u *)NULL, PV_NONE, 330 (char_u *)NULL, PV_NONE,
326 #endif 331 #endif
327 NULL, 332 NULL, NULL,
328 { 333 {
329 #if defined(MSWIN) && !defined(FEAT_GUI_MSWIN) 334 #if defined(MSWIN) && !defined(FEAT_GUI_MSWIN)
330 (char_u *)128L, 335 (char_u *)128L,
331 #else 336 #else
332 (char_u *)224L, 337 (char_u *)224L,
333 #endif 338 #endif
334 (char_u *)0L} SCTX_INIT}, 339 (char_u *)0L} SCTX_INIT},
335 {"antialias", "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR, 340 {"antialias", "anti", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
336 (char_u *)NULL, PV_NONE, NULL, 341 (char_u *)NULL, PV_NONE, NULL, NULL,
337 {(char_u *)FALSE, (char_u *)FALSE} 342 {(char_u *)FALSE, (char_u *)FALSE}
338 SCTX_INIT}, 343 SCTX_INIT},
339 {"arabic", "arab", P_BOOL|P_VI_DEF|P_VIM|P_CURSWANT, 344 {"arabic", "arab", P_BOOL|P_VI_DEF|P_VIM|P_CURSWANT,
340 #ifdef FEAT_ARABIC 345 #ifdef FEAT_ARABIC
341 (char_u *)VAR_WIN, PV_ARAB, did_set_arabic, 346 (char_u *)VAR_WIN, PV_ARAB, did_set_arabic, NULL,
342 #else 347 #else
343 (char_u *)NULL, PV_NONE, NULL, 348 (char_u *)NULL, PV_NONE, NULL, NULL,
344 #endif 349 #endif
345 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 350 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
346 {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR, 351 {"arabicshape", "arshape", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
347 #ifdef FEAT_ARABIC 352 #ifdef FEAT_ARABIC
348 (char_u *)&p_arshape, PV_NONE, NULL, 353 (char_u *)&p_arshape, PV_NONE, NULL, NULL,
349 #else 354 #else
350 (char_u *)NULL, PV_NONE, NULL, 355 (char_u *)NULL, PV_NONE, NULL, NULL,
351 #endif 356 #endif
352 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 357 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
353 {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM, 358 {"allowrevins", "ari", P_BOOL|P_VI_DEF|P_VIM,
354 #ifdef FEAT_RIGHTLEFT 359 #ifdef FEAT_RIGHTLEFT
355 (char_u *)&p_ari, PV_NONE, NULL, 360 (char_u *)&p_ari, PV_NONE, NULL, NULL,
356 #else 361 #else
357 (char_u *)NULL, PV_NONE, NULL, 362 (char_u *)NULL, PV_NONE, NULL, NULL,
358 #endif 363 #endif
359 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 364 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
360 {"altkeymap", "akm", P_BOOL|P_VI_DEF, 365 {"altkeymap", "akm", P_BOOL|P_VI_DEF,
361 (char_u *)NULL, PV_NONE, NULL, 366 (char_u *)NULL, PV_NONE, NULL, NULL,
362 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 367 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
363 {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR, 368 {"ambiwidth", "ambw", P_STRING|P_VI_DEF|P_RCLR,
364 (char_u *)&p_ambw, PV_NONE, did_set_ambiwidth, 369 (char_u *)&p_ambw, PV_NONE, did_set_ambiwidth, expand_set_ambiwidth,
365 {(char_u *)"single", (char_u *)0L} 370 {(char_u *)"single", (char_u *)0L}
366 SCTX_INIT}, 371 SCTX_INIT},
367 {"autochdir", "acd", P_BOOL|P_VI_DEF, 372 {"autochdir", "acd", P_BOOL|P_VI_DEF,
368 #ifdef FEAT_AUTOCHDIR 373 #ifdef FEAT_AUTOCHDIR
369 (char_u *)&p_acd, PV_NONE, did_set_autochdir, 374 (char_u *)&p_acd, PV_NONE, did_set_autochdir, NULL,
370 {(char_u *)FALSE, (char_u *)0L} 375 {(char_u *)FALSE, (char_u *)0L}
371 #else 376 #else
372 (char_u *)NULL, PV_NONE, NULL, 377 (char_u *)NULL, PV_NONE, NULL, NULL,
373 {(char_u *)0L, (char_u *)0L} 378 {(char_u *)0L, (char_u *)0L}
374 #endif 379 #endif
375 SCTX_INIT}, 380 SCTX_INIT},
376 {"autoshelldir", "asd", P_BOOL|P_VI_DEF, 381 {"autoshelldir", "asd", P_BOOL|P_VI_DEF,
377 #ifdef FEAT_AUTOSHELLDIR 382 #ifdef FEAT_AUTOSHELLDIR
378 (char_u *)&p_asd, PV_NONE, NULL, 383 (char_u *)&p_asd, PV_NONE, NULL, NULL,
379 {(char_u *)FALSE, (char_u *)0L} 384 {(char_u *)FALSE, (char_u *)0L}
380 #else 385 #else
381 (char_u *)NULL, PV_NONE, NULL, 386 (char_u *)NULL, PV_NONE, NULL, NULL,
382 {(char_u *)0L, (char_u *)0L} 387 {(char_u *)0L, (char_u *)0L}
383 #endif 388 #endif
384 SCTX_INIT}, 389 SCTX_INIT},
385 {"autoindent", "ai", P_BOOL|P_VI_DEF, 390 {"autoindent", "ai", P_BOOL|P_VI_DEF,
386 (char_u *)&p_ai, PV_AI, NULL, 391 (char_u *)&p_ai, PV_AI, NULL, NULL,
387 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 392 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
388 {"autoprint", "ap", P_BOOL|P_VI_DEF, 393 {"autoprint", "ap", P_BOOL|P_VI_DEF,
389 (char_u *)NULL, PV_NONE, NULL, 394 (char_u *)NULL, PV_NONE, NULL, NULL,
390 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 395 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
391 {"autoread", "ar", P_BOOL|P_VI_DEF, 396 {"autoread", "ar", P_BOOL|P_VI_DEF,
392 (char_u *)&p_ar, PV_AR, NULL, 397 (char_u *)&p_ar, PV_AR, NULL, NULL,
393 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 398 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
394 {"autowrite", "aw", P_BOOL|P_VI_DEF, 399 {"autowrite", "aw", P_BOOL|P_VI_DEF,
395 (char_u *)&p_aw, PV_NONE, NULL, 400 (char_u *)&p_aw, PV_NONE, NULL, NULL,
396 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 401 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
397 {"autowriteall","awa", P_BOOL|P_VI_DEF, 402 {"autowriteall","awa", P_BOOL|P_VI_DEF,
398 (char_u *)&p_awa, PV_NONE, NULL, 403 (char_u *)&p_awa, PV_NONE, NULL, NULL,
399 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 404 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
400 {"background", "bg", P_STRING|P_VI_DEF|P_RCLR, 405 {"background", "bg", P_STRING|P_VI_DEF|P_RCLR,
401 (char_u *)&p_bg, PV_NONE, did_set_background, 406 (char_u *)&p_bg, PV_NONE, did_set_background, expand_set_background,
402 { 407 {
403 #if (defined(MSWIN)) && !defined(FEAT_GUI) 408 #if (defined(MSWIN)) && !defined(FEAT_GUI)
404 (char_u *)"dark", 409 (char_u *)"dark",
405 #else 410 #else
406 (char_u *)"light", 411 (char_u *)"light",
407 #endif 412 #endif
408 (char_u *)0L} SCTX_INIT}, 413 (char_u *)0L} SCTX_INIT},
409 {"backspace", "bs", P_STRING|P_VI_DEF|P_VIM|P_ONECOMMA|P_NODUP, 414 {"backspace", "bs", P_STRING|P_VI_DEF|P_VIM|P_ONECOMMA|P_NODUP,
410 (char_u *)&p_bs, PV_NONE, did_set_backspace, 415 (char_u *)&p_bs, PV_NONE, did_set_backspace, expand_set_backspace,
411 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 416 {(char_u *)"", (char_u *)0L} SCTX_INIT},
412 {"backup", "bk", P_BOOL|P_VI_DEF|P_VIM, 417 {"backup", "bk", P_BOOL|P_VI_DEF|P_VIM,
413 (char_u *)&p_bk, PV_NONE, NULL, 418 (char_u *)&p_bk, PV_NONE, NULL, NULL,
414 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 419 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
415 {"backupcopy", "bkc", P_STRING|P_VIM|P_ONECOMMA|P_NODUP, 420 {"backupcopy", "bkc", P_STRING|P_VIM|P_ONECOMMA|P_NODUP,
416 (char_u *)&p_bkc, PV_BKC, did_set_backupcopy, 421 (char_u *)&p_bkc, PV_BKC, did_set_backupcopy, expand_set_backupcopy,
417 #ifdef UNIX 422 #ifdef UNIX
418 {(char_u *)"yes", (char_u *)"auto"} 423 {(char_u *)"yes", (char_u *)"auto"}
419 #else 424 #else
420 {(char_u *)"auto", (char_u *)"auto"} 425 {(char_u *)"auto", (char_u *)"auto"}
421 #endif 426 #endif
422 SCTX_INIT}, 427 SCTX_INIT},
423 {"backupdir", "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA 428 {"backupdir", "bdir", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA
424 |P_NODUP|P_SECURE, 429 |P_NODUP|P_SECURE,
425 (char_u *)&p_bdir, PV_NONE, NULL, 430 (char_u *)&p_bdir, PV_NONE, NULL, NULL,
426 {(char_u *)DFLT_BDIR, (char_u *)0L} SCTX_INIT}, 431 {(char_u *)DFLT_BDIR, (char_u *)0L} SCTX_INIT},
427 {"backupext", "bex", P_STRING|P_VI_DEF|P_NFNAME, 432 {"backupext", "bex", P_STRING|P_VI_DEF|P_NFNAME,
428 (char_u *)&p_bex, PV_NONE, 433 (char_u *)&p_bex, PV_NONE,
429 did_set_backupext_or_patchmode, 434 did_set_backupext_or_patchmode, NULL,
430 { 435 {
431 #ifdef VMS 436 #ifdef VMS
432 (char_u *)"_", 437 (char_u *)"_",
433 #else 438 #else
434 (char_u *)"~", 439 (char_u *)"~",
435 #endif 440 #endif
436 (char_u *)0L} SCTX_INIT}, 441 (char_u *)0L} SCTX_INIT},
437 {"backupskip", "bsk", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 442 {"backupskip", "bsk", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
438 (char_u *)&p_bsk, PV_NONE, NULL, 443 (char_u *)&p_bsk, PV_NONE, NULL, NULL,
439 {(char_u *)"", (char_u *)0L} 444 {(char_u *)"", (char_u *)0L}
440 SCTX_INIT}, 445 SCTX_INIT},
441 {"balloondelay","bdlay",P_NUM|P_VI_DEF, 446 {"balloondelay","bdlay",P_NUM|P_VI_DEF,
442 #ifdef FEAT_BEVAL 447 #ifdef FEAT_BEVAL
443 (char_u *)&p_bdlay, PV_NONE, NULL, 448 (char_u *)&p_bdlay, PV_NONE, NULL, NULL,
444 {(char_u *)600L, (char_u *)0L} 449 {(char_u *)600L, (char_u *)0L}
445 #else 450 #else
446 (char_u *)NULL, PV_NONE, NULL, 451 (char_u *)NULL, PV_NONE, NULL, NULL,
447 {(char_u *)0L, (char_u *)0L} 452 {(char_u *)0L, (char_u *)0L}
448 #endif 453 #endif
449 SCTX_INIT}, 454 SCTX_INIT},
450 {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC, 455 {"ballooneval", "beval",P_BOOL|P_VI_DEF|P_NO_MKRC,
451 #ifdef FEAT_BEVAL_GUI 456 #ifdef FEAT_BEVAL_GUI
452 (char_u *)&p_beval, PV_NONE, did_set_ballooneval, 457 (char_u *)&p_beval, PV_NONE, did_set_ballooneval, NULL,
453 {(char_u *)FALSE, (char_u *)0L} 458 {(char_u *)FALSE, (char_u *)0L}
454 #else 459 #else
455 (char_u *)NULL, PV_NONE, NULL, 460 (char_u *)NULL, PV_NONE, NULL, NULL,
456 {(char_u *)0L, (char_u *)0L} 461 {(char_u *)0L, (char_u *)0L}
457 #endif 462 #endif
458 SCTX_INIT}, 463 SCTX_INIT},
459 {"balloonevalterm", "bevalterm",P_BOOL|P_VI_DEF|P_NO_MKRC, 464 {"balloonevalterm", "bevalterm",P_BOOL|P_VI_DEF|P_NO_MKRC,
460 #ifdef FEAT_BEVAL_TERM 465 #ifdef FEAT_BEVAL_TERM
461 (char_u *)&p_bevalterm, PV_NONE, 466 (char_u *)&p_bevalterm, PV_NONE,
462 did_set_balloonevalterm, 467 did_set_balloonevalterm, NULL,
463 {(char_u *)FALSE, (char_u *)0L} 468 {(char_u *)FALSE, (char_u *)0L}
464 #else 469 #else
465 (char_u *)NULL, PV_NONE, NULL, 470 (char_u *)NULL, PV_NONE, NULL, NULL,
466 {(char_u *)0L, (char_u *)0L} 471 {(char_u *)0L, (char_u *)0L}
467 #endif 472 #endif
468 SCTX_INIT}, 473 SCTX_INIT},
469 {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE, 474 {"balloonexpr", "bexpr", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
470 #if defined(FEAT_BEVAL) && defined(FEAT_EVAL) 475 #if defined(FEAT_BEVAL) && defined(FEAT_EVAL)
471 (char_u *)&p_bexpr, PV_BEXPR, did_set_optexpr, 476 (char_u *)&p_bexpr, PV_BEXPR, did_set_optexpr, NULL,
472 {(char_u *)"", (char_u *)0L} 477 {(char_u *)"", (char_u *)0L}
473 #else 478 #else
474 (char_u *)NULL, PV_NONE, NULL, 479 (char_u *)NULL, PV_NONE, NULL, NULL,
475 {(char_u *)0L, (char_u *)0L} 480 {(char_u *)0L, (char_u *)0L}
476 #endif 481 #endif
477 SCTX_INIT}, 482 SCTX_INIT},
478 {"beautify", "bf", P_BOOL|P_VI_DEF, 483 {"beautify", "bf", P_BOOL|P_VI_DEF,
479 (char_u *)NULL, PV_NONE, NULL, 484 (char_u *)NULL, PV_NONE, NULL, NULL,
480 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 485 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
481 {"belloff", "bo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 486 {"belloff", "bo", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
482 (char_u *)&p_bo, PV_NONE, did_set_belloff, 487 (char_u *)&p_bo, PV_NONE, did_set_belloff, expand_set_belloff,
483 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 488 {(char_u *)"", (char_u *)0L} SCTX_INIT},
484 {"binary", "bin", P_BOOL|P_VI_DEF|P_RSTAT, 489 {"binary", "bin", P_BOOL|P_VI_DEF|P_RSTAT,
485 (char_u *)&p_bin, PV_BIN, did_set_binary, 490 (char_u *)&p_bin, PV_BIN, did_set_binary, NULL,
486 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 491 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
487 {"bioskey", "biosk",P_BOOL|P_VI_DEF, 492 {"bioskey", "biosk",P_BOOL|P_VI_DEF,
488 (char_u *)NULL, PV_NONE, NULL, 493 (char_u *)NULL, PV_NONE, NULL, NULL,
489 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 494 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
490 {"bomb", NULL, P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT, 495 {"bomb", NULL, P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
491 (char_u *)&p_bomb, PV_BOMB, 496 (char_u *)&p_bomb, PV_BOMB,
492 did_set_eof_eol_fixeol_bomb, 497 did_set_eof_eol_fixeol_bomb, NULL,
493 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 498 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
494 {"breakat", "brk", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST, 499 {"breakat", "brk", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
495 #ifdef FEAT_LINEBREAK 500 #ifdef FEAT_LINEBREAK
496 (char_u *)&p_breakat, PV_NONE, did_set_breakat, 501 (char_u *)&p_breakat, PV_NONE, did_set_breakat, NULL,
497 {(char_u *)" \t!@*-+;:,./?", (char_u *)0L} 502 {(char_u *)" \t!@*-+;:,./?", (char_u *)0L}
498 #else 503 #else
499 (char_u *)NULL, PV_NONE, NULL, 504 (char_u *)NULL, PV_NONE, NULL, NULL,
500 {(char_u *)0L, (char_u *)0L} 505 {(char_u *)0L, (char_u *)0L}
501 #endif 506 #endif
502 SCTX_INIT}, 507 SCTX_INIT},
503 {"breakindent", "bri", P_BOOL|P_VI_DEF|P_VIM|P_RWIN, 508 {"breakindent", "bri", P_BOOL|P_VI_DEF|P_VIM|P_RWIN,
504 #ifdef FEAT_LINEBREAK 509 #ifdef FEAT_LINEBREAK
505 (char_u *)VAR_WIN, PV_BRI, NULL, 510 (char_u *)VAR_WIN, PV_BRI, NULL, NULL,
506 {(char_u *)FALSE, (char_u *)0L} 511 {(char_u *)FALSE, (char_u *)0L}
507 #else 512 #else
508 (char_u *)NULL, PV_NONE, NULL, 513 (char_u *)NULL, PV_NONE, NULL, NULL,
509 {(char_u *)0L, (char_u *)0L} 514 {(char_u *)0L, (char_u *)0L}
510 #endif 515 #endif
511 SCTX_INIT}, 516 SCTX_INIT},
512 {"breakindentopt", "briopt", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF 517 {"breakindentopt", "briopt", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF
513 |P_ONECOMMA|P_NODUP, 518 |P_ONECOMMA|P_NODUP,
514 #ifdef FEAT_LINEBREAK 519 #ifdef FEAT_LINEBREAK
515 (char_u *)VAR_WIN, PV_BRIOPT, 520 (char_u *)VAR_WIN, PV_BRIOPT,
516 did_set_breakindentopt, 521 did_set_breakindentopt, expand_set_breakindentopt,
517 {(char_u *)"", (char_u *)NULL} 522 {(char_u *)"", (char_u *)NULL}
518 #else 523 #else
519 (char_u *)NULL, PV_NONE, NULL, 524 (char_u *)NULL, PV_NONE, NULL, NULL,
520 {(char_u *)"", (char_u *)NULL} 525 {(char_u *)"", (char_u *)NULL}
521 #endif 526 #endif
522 SCTX_INIT}, 527 SCTX_INIT},
523 {"browsedir", "bsdir",P_STRING|P_VI_DEF, 528 {"browsedir", "bsdir",P_STRING|P_VI_DEF,
524 #ifdef FEAT_BROWSE 529 #ifdef FEAT_BROWSE
525 (char_u *)&p_bsdir, PV_NONE, did_set_browsedir, 530 (char_u *)&p_bsdir, PV_NONE, did_set_browsedir, expand_set_browsedir,
526 {(char_u *)"last", (char_u *)0L} 531 {(char_u *)"last", (char_u *)0L}
527 #else 532 #else
528 (char_u *)NULL, PV_NONE, NULL, 533 (char_u *)NULL, PV_NONE, NULL, NULL,
529 {(char_u *)0L, (char_u *)0L} 534 {(char_u *)0L, (char_u *)0L}
530 #endif 535 #endif
531 SCTX_INIT}, 536 SCTX_INIT},
532 {"bufhidden", "bh", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB, 537 {"bufhidden", "bh", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
533 (char_u *)&p_bh, PV_BH, did_set_bufhidden, 538 (char_u *)&p_bh, PV_BH, did_set_bufhidden, expand_set_bufhidden,
534 {(char_u *)"", (char_u *)0L} 539 {(char_u *)"", (char_u *)0L}
535 SCTX_INIT}, 540 SCTX_INIT},
536 {"buflisted", "bl", P_BOOL|P_VI_DEF|P_NOGLOB, 541 {"buflisted", "bl", P_BOOL|P_VI_DEF|P_NOGLOB,
537 (char_u *)&p_bl, PV_BL, did_set_buflisted, 542 (char_u *)&p_bl, PV_BL, did_set_buflisted, NULL,
538 {(char_u *)1L, (char_u *)0L} 543 {(char_u *)1L, (char_u *)0L}
539 SCTX_INIT}, 544 SCTX_INIT},
540 {"buftype", "bt", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB, 545 {"buftype", "bt", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB,
541 (char_u *)&p_bt, PV_BT, did_set_buftype, 546 (char_u *)&p_bt, PV_BT, did_set_buftype, expand_set_buftype,
542 {(char_u *)"", (char_u *)0L} 547 {(char_u *)"", (char_u *)0L}
543 SCTX_INIT}, 548 SCTX_INIT},
544 {"casemap", "cmp", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 549 {"casemap", "cmp", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
545 (char_u *)&p_cmp, PV_NONE, did_set_casemap, 550 (char_u *)&p_cmp, PV_NONE, did_set_casemap, expand_set_casemap,
546 {(char_u *)"internal,keepascii", (char_u *)0L} 551 {(char_u *)"internal,keepascii", (char_u *)0L}
547 SCTX_INIT}, 552 SCTX_INIT},
548 {"cdhome", "cdh", P_BOOL|P_VI_DEF|P_VIM|P_SECURE, 553 {"cdhome", "cdh", P_BOOL|P_VI_DEF|P_VIM|P_SECURE,
549 (char_u *)&p_cdh, PV_NONE, NULL, 554 (char_u *)&p_cdh, PV_NONE, NULL, NULL,
550 {(char_u *)FALSE, (char_u *)0L} 555 {(char_u *)FALSE, (char_u *)0L}
551 SCTX_INIT}, 556 SCTX_INIT},
552 {"cdpath", "cd", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE|P_COMMA|P_NODUP, 557 {"cdpath", "cd", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE|P_COMMA|P_NODUP,
553 (char_u *)&p_cdpath, PV_NONE, NULL, 558 (char_u *)&p_cdpath, PV_NONE, NULL, NULL,
554 {(char_u *)",,", (char_u *)0L} 559 {(char_u *)",,", (char_u *)0L}
555 SCTX_INIT}, 560 SCTX_INIT},
556 {"cedit", NULL, P_STRING, 561 {"cedit", NULL, P_STRING,
557 (char_u *)&p_cedit, PV_NONE, did_set_cedit, 562 (char_u *)&p_cedit, PV_NONE, did_set_cedit, NULL,
558 {(char_u *)"", (char_u *)CTRL_F_STR} 563 {(char_u *)"", (char_u *)CTRL_F_STR}
559 SCTX_INIT}, 564 SCTX_INIT},
560 {"charconvert", "ccv", P_STRING|P_VI_DEF|P_SECURE, 565 {"charconvert", "ccv", P_STRING|P_VI_DEF|P_SECURE,
561 #if defined(FEAT_EVAL) 566 #if defined(FEAT_EVAL)
562 (char_u *)&p_ccv, PV_NONE, did_set_optexpr, 567 (char_u *)&p_ccv, PV_NONE, did_set_optexpr, NULL,
563 {(char_u *)"", (char_u *)0L} 568 {(char_u *)"", (char_u *)0L}
564 #else 569 #else
565 (char_u *)NULL, PV_NONE, NULL, 570 (char_u *)NULL, PV_NONE, NULL, NULL,
566 {(char_u *)0L, (char_u *)0L} 571 {(char_u *)0L, (char_u *)0L}
567 #endif 572 #endif
568 SCTX_INIT}, 573 SCTX_INIT},
569 {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM, 574 {"cindent", "cin", P_BOOL|P_VI_DEF|P_VIM,
570 (char_u *)&p_cin, PV_CIN, NULL, 575 (char_u *)&p_cin, PV_CIN, NULL, NULL,
571 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 576 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
572 {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 577 {"cinkeys", "cink", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
573 (char_u *)&p_cink, PV_CINK, NULL, 578 (char_u *)&p_cink, PV_CINK, NULL, NULL,
574 {INDENTKEYS_DEFAULT, (char_u *)0L} SCTX_INIT}, 579 {INDENTKEYS_DEFAULT, (char_u *)0L} SCTX_INIT},
575 {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 580 {"cinoptions", "cino", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
576 (char_u *)&p_cino, PV_CINO, did_set_cinoptions, 581 (char_u *)&p_cino, PV_CINO, did_set_cinoptions, NULL,
577 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 582 {(char_u *)"", (char_u *)0L} SCTX_INIT},
578 {"cinscopedecls", "cinsd", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 583 {"cinscopedecls", "cinsd", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
579 (char_u *)&p_cinsd, PV_CINSD, NULL, 584 (char_u *)&p_cinsd, PV_CINSD, NULL, NULL,
580 {(char_u *)"public,protected,private", (char_u *)0L} 585 {(char_u *)"public,protected,private", (char_u *)0L}
581 SCTX_INIT}, 586 SCTX_INIT},
582 {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 587 {"cinwords", "cinw", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
583 (char_u *)&p_cinw, PV_CINW, NULL, 588 (char_u *)&p_cinw, PV_CINW, NULL, NULL,
584 {(char_u *)"if,else,while,do,for,switch", 589 {(char_u *)"if,else,while,do,for,switch",
585 (char_u *)0L} 590 (char_u *)0L}
586 SCTX_INIT}, 591 SCTX_INIT},
587 {"clipboard", "cb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 592 {"clipboard", "cb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
588 #ifdef FEAT_CLIPBOARD 593 #ifdef FEAT_CLIPBOARD
589 (char_u *)&p_cb, PV_NONE, did_set_clipboard, 594 (char_u *)&p_cb, PV_NONE, did_set_clipboard, expand_set_clipboard,
590 # ifdef FEAT_XCLIPBOARD 595 # ifdef FEAT_XCLIPBOARD
591 {(char_u *)"autoselect,exclude:cons\\|linux", 596 {(char_u *)"autoselect,exclude:cons\\|linux",
592 (char_u *)0L} 597 (char_u *)0L}
593 # else 598 # else
594 {(char_u *)"", (char_u *)0L} 599 {(char_u *)"", (char_u *)0L}
595 # endif 600 # endif
596 #else 601 #else
597 (char_u *)NULL, PV_NONE, NULL, 602 (char_u *)NULL, PV_NONE, NULL, NULL,
598 {(char_u *)"", (char_u *)0L} 603 {(char_u *)"", (char_u *)0L}
599 #endif 604 #endif
600 SCTX_INIT}, 605 SCTX_INIT},
601 {"cmdheight", "ch", P_NUM|P_VI_DEF|P_RALL, 606 {"cmdheight", "ch", P_NUM|P_VI_DEF|P_RALL,
602 (char_u *)&p_ch, PV_NONE, did_set_cmdheight, 607 (char_u *)&p_ch, PV_NONE, did_set_cmdheight, NULL,
603 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 608 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
604 {"cmdwinheight", "cwh", P_NUM|P_VI_DEF, 609 {"cmdwinheight", "cwh", P_NUM|P_VI_DEF,
605 (char_u *)&p_cwh, PV_NONE, NULL, 610 (char_u *)&p_cwh, PV_NONE, NULL, NULL,
606 {(char_u *)7L, (char_u *)0L} SCTX_INIT}, 611 {(char_u *)7L, (char_u *)0L} SCTX_INIT},
607 {"colorcolumn", "cc", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN, 612 {"colorcolumn", "cc", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN,
608 #ifdef FEAT_SYN_HL 613 #ifdef FEAT_SYN_HL
609 (char_u *)VAR_WIN, PV_CC, did_set_colorcolumn, 614 (char_u *)VAR_WIN, PV_CC, did_set_colorcolumn, NULL,
610 #else 615 #else
611 (char_u *)NULL, PV_NONE, NULL, 616 (char_u *)NULL, PV_NONE, NULL, NULL,
612 #endif 617 #endif
613 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 618 {(char_u *)"", (char_u *)0L} SCTX_INIT},
614 {"columns", "co", P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR, 619 {"columns", "co", P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
615 (char_u *)&Columns, PV_NONE, NULL, 620 (char_u *)&Columns, PV_NONE, NULL, NULL,
616 {(char_u *)80L, (char_u *)0L} SCTX_INIT}, 621 {(char_u *)80L, (char_u *)0L} SCTX_INIT},
617 {"comments", "com", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA 622 {"comments", "com", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA
618 |P_NODUP|P_CURSWANT, 623 |P_NODUP|P_CURSWANT,
619 (char_u *)&p_com, PV_COM, did_set_comments, 624 (char_u *)&p_com, PV_COM, did_set_comments, NULL,
620 {(char_u *)"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-", 625 {(char_u *)"s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-",
621 (char_u *)0L} 626 (char_u *)0L}
622 SCTX_INIT}, 627 SCTX_INIT},
623 {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT, 628 {"commentstring", "cms", P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT,
624 #ifdef FEAT_FOLDING 629 #ifdef FEAT_FOLDING
625 (char_u *)&p_cms, PV_CMS, did_set_commentstring, 630 (char_u *)&p_cms, PV_CMS, did_set_commentstring, NULL,
626 {(char_u *)"/*%s*/", (char_u *)0L} 631 {(char_u *)"/*%s*/", (char_u *)0L}
627 #else 632 #else
628 (char_u *)NULL, PV_NONE, NULL, 633 (char_u *)NULL, PV_NONE, NULL, NULL,
629 {(char_u *)0L, (char_u *)0L} 634 {(char_u *)0L, (char_u *)0L}
630 #endif 635 #endif
631 SCTX_INIT}, 636 SCTX_INIT},
632 // P_PRI_MKRC isn't needed here, optval_default() 637 // P_PRI_MKRC isn't needed here, optval_default()
633 // always returns TRUE for 'compatible' 638 // always returns TRUE for 'compatible'
634 {"compatible", "cp", P_BOOL|P_RALL, 639 {"compatible", "cp", P_BOOL|P_RALL,
635 (char_u *)&p_cp, PV_NONE, did_set_compatible, 640 (char_u *)&p_cp, PV_NONE, did_set_compatible, NULL,
636 {(char_u *)TRUE, (char_u *)FALSE} SCTX_INIT}, 641 {(char_u *)TRUE, (char_u *)FALSE} SCTX_INIT},
637 {"complete", "cpt", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 642 {"complete", "cpt", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
638 (char_u *)&p_cpt, PV_CPT, did_set_complete, 643 (char_u *)&p_cpt, PV_CPT, did_set_complete, expand_set_complete,
639 {(char_u *)".,w,b,u,t,i", (char_u *)0L} 644 {(char_u *)".,w,b,u,t,i", (char_u *)0L}
640 SCTX_INIT}, 645 SCTX_INIT},
641 {"concealcursor","cocu", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF, 646 {"concealcursor","cocu", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF|P_FLAGLIST,
642 #ifdef FEAT_CONCEAL 647 #ifdef FEAT_CONCEAL
643 (char_u *)VAR_WIN, PV_COCU, did_set_concealcursor, 648 (char_u *)VAR_WIN, PV_COCU, did_set_concealcursor, expand_set_concealcursor,
644 {(char_u *)"", (char_u *)NULL} 649 {(char_u *)"", (char_u *)NULL}
645 #else 650 #else
646 (char_u *)NULL, PV_NONE, NULL, 651 (char_u *)NULL, PV_NONE, NULL, NULL,
647 {(char_u *)NULL, (char_u *)0L} 652 {(char_u *)NULL, (char_u *)0L}
648 #endif 653 #endif
649 SCTX_INIT}, 654 SCTX_INIT},
650 {"conceallevel","cole", P_NUM|P_RWIN|P_VI_DEF, 655 {"conceallevel","cole", P_NUM|P_RWIN|P_VI_DEF,
651 #ifdef FEAT_CONCEAL 656 #ifdef FEAT_CONCEAL
652 (char_u *)VAR_WIN, PV_COLE, did_set_conceallevel, 657 (char_u *)VAR_WIN, PV_COLE, did_set_conceallevel, NULL,
653 #else 658 #else
654 (char_u *)NULL, PV_NONE, NULL, 659 (char_u *)NULL, PV_NONE, NULL, NULL,
655 #endif 660 #endif
656 {(char_u *)0L, (char_u *)0L} 661 {(char_u *)0L, (char_u *)0L}
657 SCTX_INIT}, 662 SCTX_INIT},
658 {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC, 663 {"completefunc", "cfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC,
659 #ifdef FEAT_COMPL_FUNC 664 #ifdef FEAT_COMPL_FUNC
660 (char_u *)&p_cfu, PV_CFU, did_set_completefunc, 665 (char_u *)&p_cfu, PV_CFU, did_set_completefunc, NULL,
661 {(char_u *)"", (char_u *)0L} 666 {(char_u *)"", (char_u *)0L}
662 #else 667 #else
663 (char_u *)NULL, PV_NONE, NULL, 668 (char_u *)NULL, PV_NONE, NULL, NULL,
664 {(char_u *)0L, (char_u *)0L} 669 {(char_u *)0L, (char_u *)0L}
665 #endif 670 #endif
666 SCTX_INIT}, 671 SCTX_INIT},
667 {"completeopt", "cot", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 672 {"completeopt", "cot", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
668 (char_u *)&p_cot, PV_NONE, did_set_completeopt, 673 (char_u *)&p_cot, PV_NONE, did_set_completeopt, expand_set_completeopt,
669 {(char_u *)"menu,preview", (char_u *)0L} 674 {(char_u *)"menu,preview", (char_u *)0L}
670 SCTX_INIT}, 675 SCTX_INIT},
671 {"completepopup", "cpp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 676 {"completepopup", "cpp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_COLON,
672 #if defined(FEAT_PROP_POPUP) && defined(FEAT_QUICKFIX) 677 #if defined(FEAT_PROP_POPUP) && defined(FEAT_QUICKFIX)
673 (char_u *)&p_cpp, PV_NONE, did_set_completepopup, 678 (char_u *)&p_cpp, PV_NONE, did_set_completepopup, expand_set_popupoption,
674 {(char_u *)"", (char_u *)0L} 679 {(char_u *)"", (char_u *)0L}
675 #else 680 #else
676 (char_u *)NULL, PV_NONE, NULL, 681 (char_u *)NULL, PV_NONE, NULL, NULL,
677 {(char_u *)NULL, (char_u *)0L} 682 {(char_u *)NULL, (char_u *)0L}
678 #endif 683 #endif
679 SCTX_INIT}, 684 SCTX_INIT},
680 {"completeslash", "csl", P_STRING|P_VI_DEF|P_VIM, 685 {"completeslash", "csl", P_STRING|P_VI_DEF|P_VIM,
681 #if defined(BACKSLASH_IN_FILENAME) 686 #if defined(BACKSLASH_IN_FILENAME)
682 (char_u *)&p_csl, PV_CSL, did_set_completeslash, 687 (char_u *)&p_csl, PV_CSL, did_set_completeslash, expand_set_completeslash,
683 {(char_u *)"", (char_u *)0L} 688 {(char_u *)"", (char_u *)0L}
684 #else 689 #else
685 (char_u *)NULL, PV_NONE, NULL, 690 (char_u *)NULL, PV_NONE, NULL, NULL,
686 {(char_u *)0L, (char_u *)0L} 691 {(char_u *)0L, (char_u *)0L}
687 #endif 692 #endif
688 SCTX_INIT}, 693 SCTX_INIT},
689 {"confirm", "cf", P_BOOL|P_VI_DEF, 694 {"confirm", "cf", P_BOOL|P_VI_DEF,
690 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG) 695 #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
691 (char_u *)&p_confirm, PV_NONE, NULL, 696 (char_u *)&p_confirm, PV_NONE, NULL, NULL,
692 #else 697 #else
693 (char_u *)NULL, PV_NONE, NULL, 698 (char_u *)NULL, PV_NONE, NULL, NULL,
694 #endif 699 #endif
695 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 700 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
696 {"conskey", "consk",P_BOOL|P_VI_DEF, 701 {"conskey", "consk",P_BOOL|P_VI_DEF,
697 (char_u *)NULL, PV_NONE, NULL, 702 (char_u *)NULL, PV_NONE, NULL, NULL,
698 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 703 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
699 {"copyindent", "ci", P_BOOL|P_VI_DEF|P_VIM, 704 {"copyindent", "ci", P_BOOL|P_VI_DEF|P_VIM,
700 (char_u *)&p_ci, PV_CI, NULL, 705 (char_u *)&p_ci, PV_CI, NULL, NULL,
701 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 706 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
702 {"cpoptions", "cpo", P_STRING|P_VIM|P_RALL|P_FLAGLIST, 707 {"cpoptions", "cpo", P_STRING|P_VIM|P_RALL|P_FLAGLIST,
703 (char_u *)&p_cpo, PV_NONE, did_set_cpoptions, 708 (char_u *)&p_cpo, PV_NONE, did_set_cpoptions, expand_set_cpoptions,
704 {(char_u *)CPO_VI, (char_u *)CPO_VIM} 709 {(char_u *)CPO_VI, (char_u *)CPO_VIM}
705 SCTX_INIT}, 710 SCTX_INIT},
706 {"cryptmethod", "cm", P_STRING|P_ALLOCED|P_VI_DEF, 711 {"cryptmethod", "cm", P_STRING|P_ALLOCED|P_VI_DEF,
707 #ifdef FEAT_CRYPT 712 #ifdef FEAT_CRYPT
708 (char_u *)&p_cm, PV_CM, did_set_cryptmethod, 713 (char_u *)&p_cm, PV_CM, did_set_cryptmethod, expand_set_cryptmethod,
709 {(char_u *)"blowfish2", (char_u *)0L} 714 {(char_u *)"blowfish2", (char_u *)0L}
710 #else 715 #else
711 (char_u *)NULL, PV_NONE, NULL, 716 (char_u *)NULL, PV_NONE, NULL, NULL,
712 {(char_u *)0L, (char_u *)0L} 717 {(char_u *)0L, (char_u *)0L}
713 #endif 718 #endif
714 SCTX_INIT}, 719 SCTX_INIT},
715 {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM, 720 {"cscopepathcomp", "cspc", P_NUM|P_VI_DEF|P_VIM,
716 #ifdef FEAT_CSCOPE 721 #ifdef FEAT_CSCOPE
717 (char_u *)&p_cspc, PV_NONE, NULL, 722 (char_u *)&p_cspc, PV_NONE, NULL, NULL,
718 #else 723 #else
719 (char_u *)NULL, PV_NONE, NULL, 724 (char_u *)NULL, PV_NONE, NULL, NULL,
720 #endif 725 #endif
721 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 726 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
722 {"cscopeprg", "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 727 {"cscopeprg", "csprg", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
723 #ifdef FEAT_CSCOPE 728 #ifdef FEAT_CSCOPE
724 (char_u *)&p_csprg, PV_NONE, NULL, 729 (char_u *)&p_csprg, PV_NONE, NULL, NULL,
725 {(char_u *)"cscope", (char_u *)0L} 730 {(char_u *)"cscope", (char_u *)0L}
726 #else 731 #else
727 (char_u *)NULL, PV_NONE, NULL, 732 (char_u *)NULL, PV_NONE, NULL, NULL,
728 {(char_u *)0L, (char_u *)0L} 733 {(char_u *)0L, (char_u *)0L}
729 #endif 734 #endif
730 SCTX_INIT}, 735 SCTX_INIT},
731 {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 736 {"cscopequickfix", "csqf", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
732 #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX) 737 #if defined(FEAT_CSCOPE) && defined(FEAT_QUICKFIX)
733 (char_u *)&p_csqf, PV_NONE, 738 (char_u *)&p_csqf, PV_NONE,
734 did_set_cscopequickfix, 739 did_set_cscopequickfix, NULL,
735 {(char_u *)"", (char_u *)0L} 740 {(char_u *)"", (char_u *)0L}
736 #else 741 #else
737 (char_u *)NULL, PV_NONE, NULL, 742 (char_u *)NULL, PV_NONE, NULL, NULL,
738 {(char_u *)0L, (char_u *)0L} 743 {(char_u *)0L, (char_u *)0L}
739 #endif 744 #endif
740 SCTX_INIT}, 745 SCTX_INIT},
741 {"cscoperelative", "csre", P_BOOL|P_VI_DEF|P_VIM, 746 {"cscoperelative", "csre", P_BOOL|P_VI_DEF|P_VIM,
742 #ifdef FEAT_CSCOPE 747 #ifdef FEAT_CSCOPE
743 (char_u *)&p_csre, PV_NONE, NULL, 748 (char_u *)&p_csre, PV_NONE, NULL, NULL,
744 #else 749 #else
745 (char_u *)NULL, PV_NONE, NULL, 750 (char_u *)NULL, PV_NONE, NULL, NULL,
746 #endif 751 #endif
747 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 752 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
748 {"cscopetag", "cst", P_BOOL|P_VI_DEF|P_VIM, 753 {"cscopetag", "cst", P_BOOL|P_VI_DEF|P_VIM,
749 #ifdef FEAT_CSCOPE 754 #ifdef FEAT_CSCOPE
750 (char_u *)&p_cst, PV_NONE, NULL, 755 (char_u *)&p_cst, PV_NONE, NULL, NULL,
751 #else 756 #else
752 (char_u *)NULL, PV_NONE, NULL, 757 (char_u *)NULL, PV_NONE, NULL, NULL,
753 #endif 758 #endif
754 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 759 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
755 {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM, 760 {"cscopetagorder", "csto", P_NUM|P_VI_DEF|P_VIM,
756 #ifdef FEAT_CSCOPE 761 #ifdef FEAT_CSCOPE
757 (char_u *)&p_csto, PV_NONE, NULL, 762 (char_u *)&p_csto, PV_NONE, NULL, NULL,
758 #else 763 #else
759 (char_u *)NULL, PV_NONE, NULL, 764 (char_u *)NULL, PV_NONE, NULL, NULL,
760 #endif 765 #endif
761 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 766 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
762 {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM, 767 {"cscopeverbose", "csverb", P_BOOL|P_VI_DEF|P_VIM,
763 #ifdef FEAT_CSCOPE 768 #ifdef FEAT_CSCOPE
764 (char_u *)&p_csverbose, PV_NONE, NULL, 769 (char_u *)&p_csverbose, PV_NONE, NULL, NULL,
765 #else 770 #else
766 (char_u *)NULL, PV_NONE, NULL, 771 (char_u *)NULL, PV_NONE, NULL, NULL,
767 #endif 772 #endif
768 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 773 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
769 {"cursorbind", "crb", P_BOOL|P_VI_DEF, 774 {"cursorbind", "crb", P_BOOL|P_VI_DEF,
770 (char_u *)VAR_WIN, PV_CRBIND, NULL, 775 (char_u *)VAR_WIN, PV_CRBIND, NULL, NULL,
771 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 776 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
772 {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWINONLY, 777 {"cursorcolumn", "cuc", P_BOOL|P_VI_DEF|P_RWINONLY,
773 #ifdef FEAT_SYN_HL 778 #ifdef FEAT_SYN_HL
774 (char_u *)VAR_WIN, PV_CUC, NULL, 779 (char_u *)VAR_WIN, PV_CUC, NULL, NULL,
775 #else 780 #else
776 (char_u *)NULL, PV_NONE, NULL, 781 (char_u *)NULL, PV_NONE, NULL, NULL,
777 #endif 782 #endif
778 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 783 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
779 {"cursorline", "cul", P_BOOL|P_VI_DEF|P_RWINONLY, 784 {"cursorline", "cul", P_BOOL|P_VI_DEF|P_RWINONLY,
780 #ifdef FEAT_SYN_HL 785 #ifdef FEAT_SYN_HL
781 (char_u *)VAR_WIN, PV_CUL, NULL, 786 (char_u *)VAR_WIN, PV_CUL, NULL, NULL,
782 #else 787 #else
783 (char_u *)NULL, PV_NONE, NULL, 788 (char_u *)NULL, PV_NONE, NULL, NULL,
784 #endif 789 #endif
785 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 790 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
786 {"cursorlineopt", "culopt", P_STRING|P_VI_DEF|P_RWIN|P_ONECOMMA|P_NODUP, 791 {"cursorlineopt", "culopt", P_STRING|P_VI_DEF|P_RWIN|P_ONECOMMA|P_NODUP,
787 #ifdef FEAT_SYN_HL 792 #ifdef FEAT_SYN_HL
788 (char_u *)VAR_WIN, PV_CULOPT, 793 (char_u *)VAR_WIN, PV_CULOPT,
789 did_set_cursorlineopt, 794 did_set_cursorlineopt, expand_set_cursorlineopt,
790 #else 795 #else
791 (char_u *)NULL, PV_NONE, NULL, 796 (char_u *)NULL, PV_NONE, NULL, NULL,
792 #endif 797 #endif
793 {(char_u *)"both", (char_u *)0L} SCTX_INIT}, 798 {(char_u *)"both", (char_u *)0L} SCTX_INIT},
794 {"debug", NULL, P_STRING|P_VI_DEF, 799 {"debug", NULL, P_STRING|P_VI_DEF,
795 (char_u *)&p_debug, PV_NONE, did_set_debug, 800 (char_u *)&p_debug, PV_NONE, did_set_debug, expand_set_debug,
796 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 801 {(char_u *)"", (char_u *)0L} SCTX_INIT},
797 {"define", "def", P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT, 802 {"define", "def", P_STRING|P_ALLOCED|P_VI_DEF|P_CURSWANT,
798 #ifdef FEAT_FIND_ID 803 #ifdef FEAT_FIND_ID
799 (char_u *)&p_def, PV_DEF, NULL, 804 (char_u *)&p_def, PV_DEF, NULL, NULL,
800 {(char_u *)"^\\s*#\\s*define", (char_u *)0L} 805 {(char_u *)"^\\s*#\\s*define", (char_u *)0L}
801 #else 806 #else
802 (char_u *)NULL, PV_NONE, NULL, 807 (char_u *)NULL, PV_NONE, NULL, NULL,
803 {(char_u *)NULL, (char_u *)0L} 808 {(char_u *)NULL, (char_u *)0L}
804 #endif 809 #endif
805 SCTX_INIT}, 810 SCTX_INIT},
806 {"delcombine", "deco", P_BOOL|P_VI_DEF|P_VIM, 811 {"delcombine", "deco", P_BOOL|P_VI_DEF|P_VIM,
807 (char_u *)&p_deco, PV_NONE, NULL, 812 (char_u *)&p_deco, PV_NONE, NULL, NULL,
808 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 813 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
809 {"dictionary", "dict", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP|P_NDNAME, 814 {"dictionary", "dict", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP|P_NDNAME,
810 (char_u *)&p_dict, PV_DICT, NULL, 815 (char_u *)&p_dict, PV_DICT, NULL, NULL,
811 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 816 {(char_u *)"", (char_u *)0L} SCTX_INIT},
812 {"diff", NULL, P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB, 817 {"diff", NULL, P_BOOL|P_VI_DEF|P_RWIN|P_NOGLOB,
813 #ifdef FEAT_DIFF 818 #ifdef FEAT_DIFF
814 (char_u *)VAR_WIN, PV_DIFF, did_set_diff, 819 (char_u *)VAR_WIN, PV_DIFF, did_set_diff, NULL,
815 #else 820 #else
816 (char_u *)NULL, PV_NONE, NULL, 821 (char_u *)NULL, PV_NONE, NULL, NULL,
817 #endif 822 #endif
818 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 823 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
819 {"diffexpr", "dex", P_STRING|P_VI_DEF|P_SECURE|P_CURSWANT, 824 {"diffexpr", "dex", P_STRING|P_VI_DEF|P_SECURE|P_CURSWANT,
820 #if defined(FEAT_DIFF) && defined(FEAT_EVAL) 825 #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
821 (char_u *)&p_dex, PV_NONE, did_set_optexpr, 826 (char_u *)&p_dex, PV_NONE, did_set_optexpr, NULL,
822 {(char_u *)"", (char_u *)0L} 827 {(char_u *)"", (char_u *)0L}
823 #else 828 #else
824 (char_u *)NULL, PV_NONE, NULL, 829 (char_u *)NULL, PV_NONE, NULL, NULL,
825 {(char_u *)0L, (char_u *)0L} 830 {(char_u *)0L, (char_u *)0L}
826 #endif 831 #endif
827 SCTX_INIT}, 832 SCTX_INIT},
828 {"diffopt", "dip", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_ONECOMMA 833 {"diffopt", "dip", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN|P_ONECOMMA|P_COLON
829 |P_NODUP, 834 |P_NODUP,
830 #ifdef FEAT_DIFF 835 #ifdef FEAT_DIFF
831 (char_u *)&p_dip, PV_NONE, did_set_diffopt, 836 (char_u *)&p_dip, PV_NONE, did_set_diffopt, expand_set_diffopt,
832 {(char_u *)"internal,filler,closeoff", 837 {(char_u *)"internal,filler,closeoff",
833 (char_u *)NULL} 838 (char_u *)NULL}
834 #else 839 #else
835 (char_u *)NULL, PV_NONE, NULL, 840 (char_u *)NULL, PV_NONE, NULL, NULL,
836 {(char_u *)"", (char_u *)NULL} 841 {(char_u *)"", (char_u *)NULL}
837 #endif 842 #endif
838 SCTX_INIT}, 843 SCTX_INIT},
839 {"digraph", "dg", P_BOOL|P_VI_DEF|P_VIM, 844 {"digraph", "dg", P_BOOL|P_VI_DEF|P_VIM,
840 #ifdef FEAT_DIGRAPHS 845 #ifdef FEAT_DIGRAPHS
841 (char_u *)&p_dg, PV_NONE, NULL, 846 (char_u *)&p_dg, PV_NONE, NULL, NULL,
842 #else 847 #else
843 (char_u *)NULL, PV_NONE, NULL, 848 (char_u *)NULL, PV_NONE, NULL, NULL,
844 #endif 849 #endif
845 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 850 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
846 {"directory", "dir", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA 851 {"directory", "dir", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA
847 |P_NODUP|P_SECURE, 852 |P_NODUP|P_SECURE,
848 (char_u *)&p_dir, PV_NONE, NULL, 853 (char_u *)&p_dir, PV_NONE, NULL, NULL,
849 {(char_u *)DFLT_DIR, (char_u *)0L} SCTX_INIT}, 854 {(char_u *)DFLT_DIR, (char_u *)0L} SCTX_INIT},
850 {"display", "dy", P_STRING|P_VI_DEF|P_ONECOMMA|P_RALL|P_NODUP, 855 {"display", "dy", P_STRING|P_VI_DEF|P_ONECOMMA|P_RALL|P_NODUP,
851 (char_u *)&p_dy, PV_NONE, did_set_display, 856 (char_u *)&p_dy, PV_NONE, did_set_display, expand_set_display,
852 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 857 {(char_u *)"", (char_u *)0L} SCTX_INIT},
853 {"eadirection", "ead", P_STRING|P_VI_DEF, 858 {"eadirection", "ead", P_STRING|P_VI_DEF,
854 (char_u *)&p_ead, PV_NONE, did_set_eadirection, 859 (char_u *)&p_ead, PV_NONE, did_set_eadirection, expand_set_eadirection,
855 {(char_u *)"both", (char_u *)0L} 860 {(char_u *)"both", (char_u *)0L}
856 SCTX_INIT}, 861 SCTX_INIT},
857 {"edcompatible","ed", P_BOOL|P_VI_DEF, 862 {"edcompatible","ed", P_BOOL|P_VI_DEF,
858 (char_u *)&p_ed, PV_NONE, NULL, 863 (char_u *)&p_ed, PV_NONE, NULL, NULL,
859 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 864 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
860 {"emoji", "emo", P_BOOL|P_VI_DEF|P_RCLR, 865 {"emoji", "emo", P_BOOL|P_VI_DEF|P_RCLR,
861 (char_u *)&p_emoji, PV_NONE, did_set_ambiwidth, 866 (char_u *)&p_emoji, PV_NONE, did_set_ambiwidth, NULL,
862 {(char_u *)TRUE, (char_u *)0L} 867 {(char_u *)TRUE, (char_u *)0L}
863 SCTX_INIT}, 868 SCTX_INIT},
864 {"encoding", "enc", P_STRING|P_VI_DEF|P_RCLR|P_NO_ML, 869 {"encoding", "enc", P_STRING|P_VI_DEF|P_RCLR|P_NO_ML,
865 (char_u *)&p_enc, PV_NONE, did_set_encoding, 870 (char_u *)&p_enc, PV_NONE, did_set_encoding, expand_set_encoding,
866 {(char_u *)ENC_DFLT, (char_u *)0L} 871 {(char_u *)ENC_DFLT, (char_u *)0L}
867 SCTX_INIT}, 872 SCTX_INIT},
868 {"endoffile", "eof", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT, 873 {"endoffile", "eof", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
869 (char_u *)&p_eof, PV_EOF, 874 (char_u *)&p_eof, PV_EOF,
870 did_set_eof_eol_fixeol_bomb, 875 did_set_eof_eol_fixeol_bomb, NULL,
871 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 876 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
872 {"endofline", "eol", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT, 877 {"endofline", "eol", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
873 (char_u *)&p_eol, PV_EOL, 878 (char_u *)&p_eol, PV_EOL,
874 did_set_eof_eol_fixeol_bomb, 879 did_set_eof_eol_fixeol_bomb, NULL,
875 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 880 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
876 {"equalalways", "ea", P_BOOL|P_VI_DEF|P_RALL, 881 {"equalalways", "ea", P_BOOL|P_VI_DEF|P_RALL,
877 (char_u *)&p_ea, PV_NONE, did_set_equalalways, 882 (char_u *)&p_ea, PV_NONE, did_set_equalalways, NULL,
878 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 883 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
879 {"equalprg", "ep", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 884 {"equalprg", "ep", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
880 (char_u *)&p_ep, PV_EP, NULL, 885 (char_u *)&p_ep, PV_EP, NULL, NULL,
881 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 886 {(char_u *)"", (char_u *)0L} SCTX_INIT},
882 {"errorbells", "eb", P_BOOL|P_VI_DEF, 887 {"errorbells", "eb", P_BOOL|P_VI_DEF,
883 (char_u *)&p_eb, PV_NONE, NULL, 888 (char_u *)&p_eb, PV_NONE, NULL, NULL,
884 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 889 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
885 {"errorfile", "ef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 890 {"errorfile", "ef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
886 #ifdef FEAT_QUICKFIX 891 #ifdef FEAT_QUICKFIX
887 (char_u *)&p_ef, PV_NONE, NULL, 892 (char_u *)&p_ef, PV_NONE, NULL, NULL,
888 {(char_u *)DFLT_ERRORFILE, (char_u *)0L} 893 {(char_u *)DFLT_ERRORFILE, (char_u *)0L}
889 #else 894 #else
890 (char_u *)NULL, PV_NONE, NULL, 895 (char_u *)NULL, PV_NONE, NULL, NULL,
891 {(char_u *)NULL, (char_u *)0L} 896 {(char_u *)NULL, (char_u *)0L}
892 #endif 897 #endif
893 SCTX_INIT}, 898 SCTX_INIT},
894 {"errorformat", "efm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 899 {"errorformat", "efm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
895 #ifdef FEAT_QUICKFIX 900 #ifdef FEAT_QUICKFIX
896 (char_u *)&p_efm, PV_EFM, NULL, 901 (char_u *)&p_efm, PV_EFM, NULL, NULL,
897 {(char_u *)DFLT_EFM, (char_u *)0L} 902 {(char_u *)DFLT_EFM, (char_u *)0L}
898 #else 903 #else
899 (char_u *)NULL, PV_NONE, NULL, 904 (char_u *)NULL, PV_NONE, NULL, NULL,
900 {(char_u *)NULL, (char_u *)0L} 905 {(char_u *)NULL, (char_u *)0L}
901 #endif 906 #endif
902 SCTX_INIT}, 907 SCTX_INIT},
903 {"esckeys", "ek", P_BOOL|P_VIM, 908 {"esckeys", "ek", P_BOOL|P_VIM,
904 (char_u *)&p_ek, PV_NONE, NULL, 909 (char_u *)&p_ek, PV_NONE, NULL, NULL,
905 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 910 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
906 {"eventignore", "ei", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 911 {"eventignore", "ei", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
907 (char_u *)&p_ei, PV_NONE, did_set_eventignore, 912 (char_u *)&p_ei, PV_NONE, did_set_eventignore, expand_set_eventignore,
908 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 913 {(char_u *)"", (char_u *)0L} SCTX_INIT},
909 {"expandtab", "et", P_BOOL|P_VI_DEF|P_VIM, 914 {"expandtab", "et", P_BOOL|P_VI_DEF|P_VIM,
910 (char_u *)&p_et, PV_ET, NULL, 915 (char_u *)&p_et, PV_ET, NULL, NULL,
911 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 916 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
912 {"exrc", "ex", P_BOOL|P_VI_DEF|P_SECURE, 917 {"exrc", "ex", P_BOOL|P_VI_DEF|P_SECURE,
913 (char_u *)&p_exrc, PV_NONE, NULL, 918 (char_u *)&p_exrc, PV_NONE, NULL, NULL,
914 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 919 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
915 {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF 920 {"fileencoding","fenc", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_RBUF
916 |P_NO_MKRC, 921 |P_NO_MKRC,
917 (char_u *)&p_fenc, PV_FENC, did_set_encoding, 922 (char_u *)&p_fenc, PV_FENC, did_set_encoding, expand_set_encoding,
918 {(char_u *)"", (char_u *)0L} 923 {(char_u *)"", (char_u *)0L}
919 SCTX_INIT}, 924 SCTX_INIT},
920 {"fileencodings","fencs", P_STRING|P_VI_DEF|P_ONECOMMA, 925 {"fileencodings","fencs", P_STRING|P_VI_DEF|P_ONECOMMA,
921 (char_u *)&p_fencs, PV_NONE, NULL, 926 (char_u *)&p_fencs, PV_NONE, NULL, expand_set_encoding,
922 {(char_u *)"ucs-bom", (char_u *)0L} 927 {(char_u *)"ucs-bom", (char_u *)0L}
923 SCTX_INIT}, 928 SCTX_INIT},
924 {"fileformat", "ff", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC 929 {"fileformat", "ff", P_STRING|P_ALLOCED|P_VI_DEF|P_RSTAT|P_NO_MKRC
925 |P_CURSWANT, 930 |P_CURSWANT,
926 (char_u *)&p_ff, PV_FF, did_set_fileformat, 931 (char_u *)&p_ff, PV_FF, did_set_fileformat, expand_set_fileformat,
927 {(char_u *)DFLT_FF, (char_u *)0L} SCTX_INIT}, 932 {(char_u *)DFLT_FF, (char_u *)0L} SCTX_INIT},
928 {"fileformats", "ffs", P_STRING|P_VIM|P_ONECOMMA|P_NODUP, 933 {"fileformats", "ffs", P_STRING|P_VIM|P_ONECOMMA|P_NODUP,
929 (char_u *)&p_ffs, PV_NONE, did_set_fileformats, 934 (char_u *)&p_ffs, PV_NONE, did_set_fileformats, expand_set_fileformat,
930 {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM} 935 {(char_u *)DFLT_FFS_VI, (char_u *)DFLT_FFS_VIM}
931 SCTX_INIT}, 936 SCTX_INIT},
932 {"fileignorecase", "fic", P_BOOL|P_VI_DEF, 937 {"fileignorecase", "fic", P_BOOL|P_VI_DEF,
933 (char_u *)&p_fic, PV_NONE, NULL, 938 (char_u *)&p_fic, PV_NONE, NULL, NULL,
934 { 939 {
935 #ifdef CASE_INSENSITIVE_FILENAME 940 #ifdef CASE_INSENSITIVE_FILENAME
936 (char_u *)TRUE, 941 (char_u *)TRUE,
937 #else 942 #else
938 (char_u *)FALSE, 943 (char_u *)FALSE,
939 #endif 944 #endif
940 (char_u *)0L} SCTX_INIT}, 945 (char_u *)0L} SCTX_INIT},
941 {"filetype", "ft", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME, 946 {"filetype", "ft", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
942 (char_u *)&p_ft, PV_FT, 947 (char_u *)&p_ft, PV_FT,
943 did_set_filetype_or_syntax, 948 did_set_filetype_or_syntax, NULL,
944 {(char_u *)"", (char_u *)0L} 949 {(char_u *)"", (char_u *)0L}
945 SCTX_INIT}, 950 SCTX_INIT},
946 {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP, 951 {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP,
947 (char_u *)&p_fcs, PV_FCS, did_set_chars_option, 952 (char_u *)&p_fcs, PV_FCS, did_set_chars_option, expand_set_chars_option,
948 {(char_u *)"vert:|,fold:-,eob:~,lastline:@", 953 {(char_u *)"vert:|,fold:-,eob:~,lastline:@",
949 (char_u *)0L} 954 (char_u *)0L}
950 SCTX_INIT}, 955 SCTX_INIT},
951 {"fixendofline", "fixeol", P_BOOL|P_VI_DEF|P_RSTAT, 956 {"fixendofline", "fixeol", P_BOOL|P_VI_DEF|P_RSTAT,
952 (char_u *)&p_fixeol, PV_FIXEOL, 957 (char_u *)&p_fixeol, PV_FIXEOL,
953 did_set_eof_eol_fixeol_bomb, 958 did_set_eof_eol_fixeol_bomb, NULL,
954 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 959 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
955 {"fkmap", "fk", P_BOOL|P_VI_DEF, 960 {"fkmap", "fk", P_BOOL|P_VI_DEF,
956 (char_u *)NULL, PV_NONE, NULL, 961 (char_u *)NULL, PV_NONE, NULL, NULL,
957 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 962 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
958 {"flash", "fl", P_BOOL|P_VI_DEF, 963 {"flash", "fl", P_BOOL|P_VI_DEF,
959 (char_u *)NULL, PV_NONE, NULL, 964 (char_u *)NULL, PV_NONE, NULL, NULL,
960 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 965 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
961 {"foldclose", "fcl", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN, 966 {"foldclose", "fcl", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_RWIN,
962 #ifdef FEAT_FOLDING 967 #ifdef FEAT_FOLDING
963 (char_u *)&p_fcl, PV_NONE, did_set_foldclose, 968 (char_u *)&p_fcl, PV_NONE, did_set_foldclose, expand_set_foldclose,
964 {(char_u *)"", (char_u *)0L} 969 {(char_u *)"", (char_u *)0L}
965 #else 970 #else
966 (char_u *)NULL, PV_NONE, NULL, 971 (char_u *)NULL, PV_NONE, NULL, NULL,
967 {(char_u *)NULL, (char_u *)0L} 972 {(char_u *)NULL, (char_u *)0L}
968 #endif 973 #endif
969 SCTX_INIT}, 974 SCTX_INIT},
970 {"foldcolumn", "fdc", P_NUM|P_VI_DEF|P_RWIN, 975 {"foldcolumn", "fdc", P_NUM|P_VI_DEF|P_RWIN,
971 #ifdef FEAT_FOLDING 976 #ifdef FEAT_FOLDING
972 (char_u *)VAR_WIN, PV_FDC, did_set_foldcolumn, 977 (char_u *)VAR_WIN, PV_FDC, did_set_foldcolumn, NULL,
973 {(char_u *)FALSE, (char_u *)0L} 978 {(char_u *)FALSE, (char_u *)0L}
974 #else 979 #else
975 (char_u *)NULL, PV_NONE, NULL, 980 (char_u *)NULL, PV_NONE, NULL, NULL,
976 {(char_u *)NULL, (char_u *)0L} 981 {(char_u *)NULL, (char_u *)0L}
977 #endif 982 #endif
978 SCTX_INIT}, 983 SCTX_INIT},
979 {"foldenable", "fen", P_BOOL|P_VI_DEF|P_RWIN, 984 {"foldenable", "fen", P_BOOL|P_VI_DEF|P_RWIN,
980 #ifdef FEAT_FOLDING 985 #ifdef FEAT_FOLDING
981 (char_u *)VAR_WIN, PV_FEN, NULL, 986 (char_u *)VAR_WIN, PV_FEN, NULL, NULL,
982 {(char_u *)TRUE, (char_u *)0L} 987 {(char_u *)TRUE, (char_u *)0L}
983 #else 988 #else
984 (char_u *)NULL, PV_NONE, NULL, 989 (char_u *)NULL, PV_NONE, NULL, NULL,
985 {(char_u *)NULL, (char_u *)0L} 990 {(char_u *)NULL, (char_u *)0L}
986 #endif 991 #endif
987 SCTX_INIT}, 992 SCTX_INIT},
988 {"foldexpr", "fde", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE, 993 {"foldexpr", "fde", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE,
989 #if defined(FEAT_FOLDING) && defined(FEAT_EVAL) 994 #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
990 (char_u *)VAR_WIN, PV_FDE, did_set_foldexpr, 995 (char_u *)VAR_WIN, PV_FDE, did_set_foldexpr, NULL,
991 {(char_u *)"0", (char_u *)NULL} 996 {(char_u *)"0", (char_u *)NULL}
992 #else 997 #else
993 (char_u *)NULL, PV_NONE, NULL, 998 (char_u *)NULL, PV_NONE, NULL, NULL,
994 {(char_u *)NULL, (char_u *)0L} 999 {(char_u *)NULL, (char_u *)0L}
995 #endif 1000 #endif
996 SCTX_INIT}, 1001 SCTX_INIT},
997 {"foldignore", "fdi", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN, 1002 {"foldignore", "fdi", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
998 #ifdef FEAT_FOLDING 1003 #ifdef FEAT_FOLDING
999 (char_u *)VAR_WIN, PV_FDI, did_set_foldignore, 1004 (char_u *)VAR_WIN, PV_FDI, did_set_foldignore, NULL,
1000 {(char_u *)"#", (char_u *)NULL} 1005 {(char_u *)"#", (char_u *)NULL}
1001 #else 1006 #else
1002 (char_u *)NULL, PV_NONE, NULL, 1007 (char_u *)NULL, PV_NONE, NULL, NULL,
1003 {(char_u *)NULL, (char_u *)0L} 1008 {(char_u *)NULL, (char_u *)0L}
1004 #endif 1009 #endif
1005 SCTX_INIT}, 1010 SCTX_INIT},
1006 {"foldlevel", "fdl", P_NUM|P_VI_DEF|P_RWIN, 1011 {"foldlevel", "fdl", P_NUM|P_VI_DEF|P_RWIN,
1007 #ifdef FEAT_FOLDING 1012 #ifdef FEAT_FOLDING
1008 (char_u *)VAR_WIN, PV_FDL, did_set_foldlevel, 1013 (char_u *)VAR_WIN, PV_FDL, did_set_foldlevel, NULL,
1009 {(char_u *)0L, (char_u *)0L} 1014 {(char_u *)0L, (char_u *)0L}
1010 #else 1015 #else
1011 (char_u *)NULL, PV_NONE, NULL, 1016 (char_u *)NULL, PV_NONE, NULL, NULL,
1012 {(char_u *)NULL, (char_u *)0L} 1017 {(char_u *)NULL, (char_u *)0L}
1013 #endif 1018 #endif
1014 SCTX_INIT}, 1019 SCTX_INIT},
1015 {"foldlevelstart","fdls", P_NUM|P_VI_DEF|P_CURSWANT, 1020 {"foldlevelstart","fdls", P_NUM|P_VI_DEF|P_CURSWANT,
1016 #ifdef FEAT_FOLDING 1021 #ifdef FEAT_FOLDING
1017 (char_u *)&p_fdls, PV_NONE, NULL, 1022 (char_u *)&p_fdls, PV_NONE, NULL, NULL,
1018 {(char_u *)-1L, (char_u *)0L} 1023 {(char_u *)-1L, (char_u *)0L}
1019 #else 1024 #else
1020 (char_u *)NULL, PV_NONE, NULL, 1025 (char_u *)NULL, PV_NONE, NULL, NULL,
1021 {(char_u *)NULL, (char_u *)0L} 1026 {(char_u *)NULL, (char_u *)0L}
1022 #endif 1027 #endif
1023 SCTX_INIT}, 1028 SCTX_INIT},
1024 {"foldmarker", "fmr", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF| 1029 {"foldmarker", "fmr", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|
1025 P_RWIN|P_ONECOMMA|P_NODUP, 1030 P_RWIN|P_ONECOMMA|P_NODUP,
1026 #ifdef FEAT_FOLDING 1031 #ifdef FEAT_FOLDING
1027 (char_u *)VAR_WIN, PV_FMR, did_set_foldmarker, 1032 (char_u *)VAR_WIN, PV_FMR, did_set_foldmarker, NULL,
1028 {(char_u *)"{{{,}}}", (char_u *)NULL} 1033 {(char_u *)"{{{,}}}", (char_u *)NULL}
1029 #else 1034 #else
1030 (char_u *)NULL, PV_NONE, NULL, 1035 (char_u *)NULL, PV_NONE, NULL, NULL,
1031 {(char_u *)NULL, (char_u *)0L} 1036 {(char_u *)NULL, (char_u *)0L}
1032 #endif 1037 #endif
1033 SCTX_INIT}, 1038 SCTX_INIT},
1034 {"foldmethod", "fdm", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN, 1039 {"foldmethod", "fdm", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN,
1035 #ifdef FEAT_FOLDING 1040 #ifdef FEAT_FOLDING
1036 (char_u *)VAR_WIN, PV_FDM, did_set_foldmethod, 1041 (char_u *)VAR_WIN, PV_FDM, did_set_foldmethod, expand_set_foldmethod,
1037 {(char_u *)"manual", (char_u *)NULL} 1042 {(char_u *)"manual", (char_u *)NULL}
1038 #else 1043 #else
1039 (char_u *)NULL, PV_NONE, NULL, 1044 (char_u *)NULL, PV_NONE, NULL, NULL,
1040 {(char_u *)NULL, (char_u *)0L} 1045 {(char_u *)NULL, (char_u *)0L}
1041 #endif 1046 #endif
1042 SCTX_INIT}, 1047 SCTX_INIT},
1043 {"foldminlines","fml", P_NUM|P_VI_DEF|P_RWIN, 1048 {"foldminlines","fml", P_NUM|P_VI_DEF|P_RWIN,
1044 #ifdef FEAT_FOLDING 1049 #ifdef FEAT_FOLDING
1045 (char_u *)VAR_WIN, PV_FML, did_set_foldminlines, 1050 (char_u *)VAR_WIN, PV_FML, did_set_foldminlines, NULL,
1046 {(char_u *)1L, (char_u *)0L} 1051 {(char_u *)1L, (char_u *)0L}
1047 #else 1052 #else
1048 (char_u *)NULL, PV_NONE, NULL, 1053 (char_u *)NULL, PV_NONE, NULL, NULL,
1049 {(char_u *)NULL, (char_u *)0L} 1054 {(char_u *)NULL, (char_u *)0L}
1050 #endif 1055 #endif
1051 SCTX_INIT}, 1056 SCTX_INIT},
1052 {"foldnestmax", "fdn", P_NUM|P_VI_DEF|P_RWIN, 1057 {"foldnestmax", "fdn", P_NUM|P_VI_DEF|P_RWIN,
1053 #ifdef FEAT_FOLDING 1058 #ifdef FEAT_FOLDING
1054 (char_u *)VAR_WIN, PV_FDN, did_set_foldnestmax, 1059 (char_u *)VAR_WIN, PV_FDN, did_set_foldnestmax, NULL,
1055 {(char_u *)20L, (char_u *)0L} 1060 {(char_u *)20L, (char_u *)0L}
1056 #else 1061 #else
1057 (char_u *)NULL, PV_NONE, NULL, 1062 (char_u *)NULL, PV_NONE, NULL, NULL,
1058 {(char_u *)NULL, (char_u *)0L} 1063 {(char_u *)NULL, (char_u *)0L}
1059 #endif 1064 #endif
1060 SCTX_INIT}, 1065 SCTX_INIT},
1061 {"foldopen", "fdo", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_CURSWANT, 1066 {"foldopen", "fdo", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_CURSWANT,
1062 #ifdef FEAT_FOLDING 1067 #ifdef FEAT_FOLDING
1063 (char_u *)&p_fdo, PV_NONE, did_set_foldopen, 1068 (char_u *)&p_fdo, PV_NONE, did_set_foldopen, expand_set_foldopen,
1064 {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo", 1069 {(char_u *)"block,hor,mark,percent,quickfix,search,tag,undo",
1065 (char_u *)0L} 1070 (char_u *)0L}
1066 #else 1071 #else
1067 (char_u *)NULL, PV_NONE, NULL, 1072 (char_u *)NULL, PV_NONE, NULL, NULL,
1068 {(char_u *)NULL, (char_u *)0L} 1073 {(char_u *)NULL, (char_u *)0L}
1069 #endif 1074 #endif
1070 SCTX_INIT}, 1075 SCTX_INIT},
1071 {"foldtext", "fdt", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE, 1076 {"foldtext", "fdt", P_STRING|P_ALLOCED|P_VIM|P_VI_DEF|P_RWIN|P_MLE,
1072 #if defined(FEAT_FOLDING) && defined(FEAT_EVAL) 1077 #if defined(FEAT_FOLDING) && defined(FEAT_EVAL)
1073 (char_u *)VAR_WIN, PV_FDT, did_set_optexpr, 1078 (char_u *)VAR_WIN, PV_FDT, did_set_optexpr, NULL,
1074 {(char_u *)"foldtext()", (char_u *)NULL} 1079 {(char_u *)"foldtext()", (char_u *)NULL}
1075 #else 1080 #else
1076 (char_u *)NULL, PV_NONE, NULL, 1081 (char_u *)NULL, PV_NONE, NULL, NULL,
1077 {(char_u *)NULL, (char_u *)0L} 1082 {(char_u *)NULL, (char_u *)0L}
1078 #endif 1083 #endif
1079 SCTX_INIT}, 1084 SCTX_INIT},
1080 {"formatexpr", "fex", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE, 1085 {"formatexpr", "fex", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
1081 #ifdef FEAT_EVAL 1086 #ifdef FEAT_EVAL
1082 (char_u *)&p_fex, PV_FEX, did_set_optexpr, 1087 (char_u *)&p_fex, PV_FEX, did_set_optexpr, NULL,
1083 {(char_u *)"", (char_u *)0L} 1088 {(char_u *)"", (char_u *)0L}
1084 #else 1089 #else
1085 (char_u *)NULL, PV_NONE, NULL, 1090 (char_u *)NULL, PV_NONE, NULL, NULL,
1086 {(char_u *)0L, (char_u *)0L} 1091 {(char_u *)0L, (char_u *)0L}
1087 #endif 1092 #endif
1088 SCTX_INIT}, 1093 SCTX_INIT},
1089 {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST, 1094 {"formatoptions","fo", P_STRING|P_ALLOCED|P_VIM|P_FLAGLIST,
1090 (char_u *)&p_fo, PV_FO, did_set_formatoptions, 1095 (char_u *)&p_fo, PV_FO, did_set_formatoptions, expand_set_formatoptions,
1091 {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM} 1096 {(char_u *)DFLT_FO_VI, (char_u *)DFLT_FO_VIM}
1092 SCTX_INIT}, 1097 SCTX_INIT},
1093 {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF, 1098 {"formatlistpat","flp", P_STRING|P_ALLOCED|P_VI_DEF,
1094 (char_u *)&p_flp, PV_FLP, NULL, 1099 (char_u *)&p_flp, PV_FLP, NULL, NULL,
1095 {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*", 1100 {(char_u *)"^\\s*\\d\\+[\\]:.)}\\t ]\\s*",
1096 (char_u *)0L} SCTX_INIT}, 1101 (char_u *)0L} SCTX_INIT},
1097 {"formatprg", "fp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1102 {"formatprg", "fp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1098 (char_u *)&p_fp, PV_FP, NULL, 1103 (char_u *)&p_fp, PV_FP, NULL, NULL,
1099 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1104 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1100 {"fsync", "fs", P_BOOL|P_SECURE|P_VI_DEF, 1105 {"fsync", "fs", P_BOOL|P_SECURE|P_VI_DEF,
1101 #ifdef HAVE_FSYNC 1106 #ifdef HAVE_FSYNC
1102 (char_u *)&p_fs, PV_NONE, NULL, 1107 (char_u *)&p_fs, PV_NONE, NULL, NULL,
1103 {(char_u *)TRUE, (char_u *)0L} 1108 {(char_u *)TRUE, (char_u *)0L}
1104 #else 1109 #else
1105 (char_u *)NULL, PV_NONE, NULL, 1110 (char_u *)NULL, PV_NONE, NULL, NULL,
1106 {(char_u *)FALSE, (char_u *)0L} 1111 {(char_u *)FALSE, (char_u *)0L}
1107 #endif 1112 #endif
1108 SCTX_INIT}, 1113 SCTX_INIT},
1109 {"gdefault", "gd", P_BOOL|P_VI_DEF|P_VIM, 1114 {"gdefault", "gd", P_BOOL|P_VI_DEF|P_VIM,
1110 (char_u *)&p_gd, PV_NONE, NULL, 1115 (char_u *)&p_gd, PV_NONE, NULL, NULL,
1111 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1116 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1112 {"graphic", "gr", P_BOOL|P_VI_DEF, 1117 {"graphic", "gr", P_BOOL|P_VI_DEF,
1113 (char_u *)NULL, PV_NONE, NULL, 1118 (char_u *)NULL, PV_NONE, NULL, NULL,
1114 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1119 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1115 {"grepformat", "gfm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1120 {"grepformat", "gfm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1116 #ifdef FEAT_QUICKFIX 1121 #ifdef FEAT_QUICKFIX
1117 (char_u *)&p_gefm, PV_NONE, NULL, 1122 (char_u *)&p_gefm, PV_NONE, NULL, NULL,
1118 {(char_u *)DFLT_GREPFORMAT, (char_u *)0L} 1123 {(char_u *)DFLT_GREPFORMAT, (char_u *)0L}
1119 #else 1124 #else
1120 (char_u *)NULL, PV_NONE, NULL, 1125 (char_u *)NULL, PV_NONE, NULL, NULL,
1121 {(char_u *)NULL, (char_u *)0L} 1126 {(char_u *)NULL, (char_u *)0L}
1122 #endif 1127 #endif
1123 SCTX_INIT}, 1128 SCTX_INIT},
1124 {"grepprg", "gp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1129 {"grepprg", "gp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1125 #ifdef FEAT_QUICKFIX 1130 #ifdef FEAT_QUICKFIX
1126 (char_u *)&p_gp, PV_GP, NULL, 1131 (char_u *)&p_gp, PV_GP, NULL, NULL,
1127 { 1132 {
1128 # if defined(MSWIN) 1133 # if defined(MSWIN)
1129 // may be changed to "grep -n" in os_win32.c 1134 // may be changed to "grep -n" in os_win32.c
1130 (char_u *)"findstr /n", 1135 (char_u *)"findstr /n",
1131 # elif defined(UNIX) 1136 # elif defined(UNIX)
1137 # else 1142 # else
1138 (char_u *)"grep -n ", 1143 (char_u *)"grep -n ",
1139 # endif 1144 # endif
1140 (char_u *)0L} 1145 (char_u *)0L}
1141 #else 1146 #else
1142 (char_u *)NULL, PV_NONE, NULL, 1147 (char_u *)NULL, PV_NONE, NULL, NULL,
1143 {(char_u *)NULL, (char_u *)0L} 1148 {(char_u *)NULL, (char_u *)0L}
1144 #endif 1149 #endif
1145 SCTX_INIT}, 1150 SCTX_INIT},
1146 {"guicursor", "gcr", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1151 {"guicursor", "gcr", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1147 #ifdef CURSOR_SHAPE 1152 #ifdef CURSOR_SHAPE
1148 (char_u *)&p_guicursor, PV_NONE, 1153 (char_u *)&p_guicursor, PV_NONE,
1149 did_set_guicursor, 1154 did_set_guicursor, NULL,
1150 { 1155 {
1151 # ifdef FEAT_GUI 1156 # ifdef FEAT_GUI
1152 (char_u *)"n-v-c:block-Cursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175", 1157 (char_u *)"n-v-c:block-Cursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175",
1153 # else // Win32 console 1158 # else // Win32 console
1154 (char_u *)"n-v-c:block,o:hor50,i-ci:hor15,r-cr:hor30,sm:block", 1159 (char_u *)"n-v-c:block,o:hor50,i-ci:hor15,r-cr:hor30,sm:block",
1155 # endif 1160 # endif
1156 (char_u *)0L} 1161 (char_u *)0L}
1157 #else 1162 #else
1158 (char_u *)NULL, PV_NONE, NULL, 1163 (char_u *)NULL, PV_NONE, NULL, NULL,
1159 {(char_u *)NULL, (char_u *)0L} 1164 {(char_u *)NULL, (char_u *)0L}
1160 #endif 1165 #endif
1161 SCTX_INIT}, 1166 SCTX_INIT},
1162 {"guifont", "gfn", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP, 1167 {"guifont", "gfn", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP,
1163 #ifdef FEAT_GUI 1168 #ifdef FEAT_GUI
1164 (char_u *)&p_guifont, PV_NONE, did_set_guifont, 1169 (char_u *)&p_guifont, PV_NONE, did_set_guifont, NULL,
1165 {(char_u *)"", (char_u *)0L} 1170 {(char_u *)"", (char_u *)0L}
1166 #else 1171 #else
1167 (char_u *)NULL, PV_NONE, NULL, 1172 (char_u *)NULL, PV_NONE, NULL, NULL,
1168 {(char_u *)NULL, (char_u *)0L} 1173 {(char_u *)NULL, (char_u *)0L}
1169 #endif 1174 #endif
1170 SCTX_INIT}, 1175 SCTX_INIT},
1171 {"guifontset", "gfs", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA, 1176 {"guifontset", "gfs", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA,
1172 #if defined(FEAT_GUI) && defined(FEAT_XFONTSET) 1177 #if defined(FEAT_GUI) && defined(FEAT_XFONTSET)
1173 (char_u *)&p_guifontset, PV_NONE, 1178 (char_u *)&p_guifontset, PV_NONE,
1174 did_set_guifontset, 1179 did_set_guifontset, NULL,
1175 {(char_u *)"", (char_u *)0L} 1180 {(char_u *)"", (char_u *)0L}
1176 #else 1181 #else
1177 (char_u *)NULL, PV_NONE, NULL, 1182 (char_u *)NULL, PV_NONE, NULL, NULL,
1178 {(char_u *)NULL, (char_u *)0L} 1183 {(char_u *)NULL, (char_u *)0L}
1179 #endif 1184 #endif
1180 SCTX_INIT}, 1185 SCTX_INIT},
1181 {"guifontwide", "gfw", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP, 1186 {"guifontwide", "gfw", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP,
1182 #if defined(FEAT_GUI) 1187 #if defined(FEAT_GUI)
1183 (char_u *)&p_guifontwide, PV_NONE, 1188 (char_u *)&p_guifontwide, PV_NONE,
1184 did_set_guifontwide, 1189 did_set_guifontwide, NULL,
1185 {(char_u *)"", (char_u *)0L} 1190 {(char_u *)"", (char_u *)0L}
1186 #else 1191 #else
1187 (char_u *)NULL, PV_NONE, NULL, 1192 (char_u *)NULL, PV_NONE, NULL, NULL,
1188 {(char_u *)NULL, (char_u *)0L} 1193 {(char_u *)NULL, (char_u *)0L}
1189 #endif 1194 #endif
1190 SCTX_INIT}, 1195 SCTX_INIT},
1191 1196
1192 1197
1193 {"guiligatures", "gli", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP, 1198 {"guiligatures", "gli", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP,
1194 #if defined(FEAT_GUI_GTK) 1199 #if defined(FEAT_GUI_GTK)
1195 (char_u *)&p_guiligatures, PV_NONE, 1200 (char_u *)&p_guiligatures, PV_NONE,
1196 did_set_guiligatures, 1201 did_set_guiligatures, NULL,
1197 {(char_u *)"", (char_u *)0L} 1202 {(char_u *)"", (char_u *)0L}
1198 #else 1203 #else
1199 (char_u *)NULL, PV_NONE, NULL, 1204 (char_u *)NULL, PV_NONE, NULL, NULL,
1200 {(char_u *)NULL, (char_u *)0L} 1205 {(char_u *)NULL, (char_u *)0L}
1201 #endif 1206 #endif
1202 SCTX_INIT}, 1207 SCTX_INIT},
1203 1208
1204 1209
1205 {"guiheadroom", "ghr", P_NUM|P_VI_DEF, 1210 {"guiheadroom", "ghr", P_NUM|P_VI_DEF,
1206 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11) 1211 #if defined(FEAT_GUI_GTK) || defined(FEAT_GUI_X11)
1207 (char_u *)&p_ghr, PV_NONE, NULL, 1212 (char_u *)&p_ghr, PV_NONE, NULL, NULL,
1208 #else 1213 #else
1209 (char_u *)NULL, PV_NONE, NULL, 1214 (char_u *)NULL, PV_NONE, NULL, NULL,
1210 #endif 1215 #endif
1211 {(char_u *)50L, (char_u *)0L} SCTX_INIT}, 1216 {(char_u *)50L, (char_u *)0L} SCTX_INIT},
1212 {"guioptions", "go", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST, 1217 {"guioptions", "go", P_STRING|P_VI_DEF|P_RALL|P_FLAGLIST,
1213 #if defined(FEAT_GUI) 1218 #if defined(FEAT_GUI)
1214 (char_u *)&p_go, PV_NONE, did_set_guioptions, 1219 (char_u *)&p_go, PV_NONE, did_set_guioptions, expand_set_guioptions,
1215 # if defined(UNIX) 1220 # if defined(UNIX)
1216 {(char_u *)"aegimrLtT", (char_u *)0L} 1221 {(char_u *)"aegimrLtT", (char_u *)0L}
1217 # else 1222 # else
1218 {(char_u *)"egmrLtT", (char_u *)0L} 1223 {(char_u *)"egmrLtT", (char_u *)0L}
1219 # endif 1224 # endif
1220 #else 1225 #else
1221 (char_u *)NULL, PV_NONE, NULL, 1226 (char_u *)NULL, PV_NONE, NULL, NULL,
1222 {(char_u *)NULL, (char_u *)0L} 1227 {(char_u *)NULL, (char_u *)0L}
1223 #endif 1228 #endif
1224 SCTX_INIT}, 1229 SCTX_INIT},
1225 {"guipty", NULL, P_BOOL|P_VI_DEF, 1230 {"guipty", NULL, P_BOOL|P_VI_DEF,
1226 #if defined(FEAT_GUI) 1231 #if defined(FEAT_GUI)
1227 (char_u *)&p_guipty, PV_NONE, NULL, 1232 (char_u *)&p_guipty, PV_NONE, NULL, NULL,
1228 #else 1233 #else
1229 (char_u *)NULL, PV_NONE, NULL, 1234 (char_u *)NULL, PV_NONE, NULL, NULL,
1230 #endif 1235 #endif
1231 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1236 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1232 {"guitablabel", "gtl", P_STRING|P_VI_DEF|P_RWIN|P_MLE, 1237 {"guitablabel", "gtl", P_STRING|P_VI_DEF|P_RWIN|P_MLE,
1233 #if defined(FEAT_GUI_TABLINE) 1238 #if defined(FEAT_GUI_TABLINE)
1234 (char_u *)&p_gtl, PV_NONE, did_set_guitablabel, 1239 (char_u *)&p_gtl, PV_NONE, did_set_guitablabel, NULL,
1235 {(char_u *)"", (char_u *)0L} 1240 {(char_u *)"", (char_u *)0L}
1236 #else 1241 #else
1237 (char_u *)NULL, PV_NONE, NULL, 1242 (char_u *)NULL, PV_NONE, NULL, NULL,
1238 {(char_u *)NULL, (char_u *)0L} 1243 {(char_u *)NULL, (char_u *)0L}
1239 #endif 1244 #endif
1240 SCTX_INIT}, 1245 SCTX_INIT},
1241 {"guitabtooltip", "gtt", P_STRING|P_VI_DEF|P_RWIN, 1246 {"guitabtooltip", "gtt", P_STRING|P_VI_DEF|P_RWIN,
1242 #if defined(FEAT_GUI_TABLINE) 1247 #if defined(FEAT_GUI_TABLINE)
1243 (char_u *)&p_gtt, PV_NONE, NULL, 1248 (char_u *)&p_gtt, PV_NONE, NULL, NULL,
1244 {(char_u *)"", (char_u *)0L} 1249 {(char_u *)"", (char_u *)0L}
1245 #else 1250 #else
1246 (char_u *)NULL, PV_NONE, NULL, 1251 (char_u *)NULL, PV_NONE, NULL, NULL,
1247 {(char_u *)NULL, (char_u *)0L} 1252 {(char_u *)NULL, (char_u *)0L}
1248 #endif 1253 #endif
1249 SCTX_INIT}, 1254 SCTX_INIT},
1250 {"hardtabs", "ht", P_NUM|P_VI_DEF, 1255 {"hardtabs", "ht", P_NUM|P_VI_DEF,
1251 (char_u *)NULL, PV_NONE, NULL, 1256 (char_u *)NULL, PV_NONE, NULL, NULL,
1252 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 1257 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
1253 {"helpfile", "hf", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1258 {"helpfile", "hf", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1254 (char_u *)&p_hf, PV_NONE, did_set_helpfile, 1259 (char_u *)&p_hf, PV_NONE, did_set_helpfile, NULL,
1255 {(char_u *)DFLT_HELPFILE, (char_u *)0L} 1260 {(char_u *)DFLT_HELPFILE, (char_u *)0L}
1256 SCTX_INIT}, 1261 SCTX_INIT},
1257 {"helpheight", "hh", P_NUM|P_VI_DEF, 1262 {"helpheight", "hh", P_NUM|P_VI_DEF,
1258 (char_u *)&p_hh, PV_NONE, 1263 (char_u *)&p_hh, PV_NONE,
1259 did_set_winheight_helpheight, 1264 did_set_winheight_helpheight, NULL,
1260 {(char_u *)20L, (char_u *)0L} SCTX_INIT}, 1265 {(char_u *)20L, (char_u *)0L} SCTX_INIT},
1261 {"helplang", "hlg", P_STRING|P_VI_DEF|P_ONECOMMA, 1266 {"helplang", "hlg", P_STRING|P_VI_DEF|P_ONECOMMA,
1262 #ifdef FEAT_MULTI_LANG 1267 #ifdef FEAT_MULTI_LANG
1263 (char_u *)&p_hlg, PV_NONE, did_set_helplang, 1268 (char_u *)&p_hlg, PV_NONE, did_set_helplang, NULL,
1264 {(char_u *)"", (char_u *)0L} 1269 {(char_u *)"", (char_u *)0L}
1265 #else 1270 #else
1266 (char_u *)NULL, PV_NONE, NULL, 1271 (char_u *)NULL, PV_NONE, NULL, NULL,
1267 {(char_u *)0L, (char_u *)0L} 1272 {(char_u *)0L, (char_u *)0L}
1268 #endif 1273 #endif
1269 SCTX_INIT}, 1274 SCTX_INIT},
1270 {"hidden", "hid", P_BOOL|P_VI_DEF, 1275 {"hidden", "hid", P_BOOL|P_VI_DEF,
1271 (char_u *)&p_hid, PV_NONE, NULL, 1276 (char_u *)&p_hid, PV_NONE, NULL, NULL,
1272 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1277 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1273 {"highlight", "hl", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP, 1278 {"highlight", "hl", P_STRING|P_VI_DEF|P_RCLR|P_ONECOMMA|P_NODUP|P_COLON,
1274 (char_u *)&p_hl, PV_NONE, did_set_highlight, 1279 (char_u *)&p_hl, PV_NONE, did_set_highlight, expand_set_highlight,
1275 {(char_u *)HIGHLIGHT_INIT, (char_u *)0L} 1280 {(char_u *)HIGHLIGHT_INIT, (char_u *)0L}
1276 SCTX_INIT}, 1281 SCTX_INIT},
1277 {"history", "hi", P_NUM|P_VIM, 1282 {"history", "hi", P_NUM|P_VIM,
1278 (char_u *)&p_hi, PV_NONE, NULL, 1283 (char_u *)&p_hi, PV_NONE, NULL, NULL,
1279 {(char_u *)0L, (char_u *)50L} SCTX_INIT}, 1284 {(char_u *)0L, (char_u *)50L} SCTX_INIT},
1280 {"hkmap", "hk", P_BOOL|P_VI_DEF|P_VIM, 1285 {"hkmap", "hk", P_BOOL|P_VI_DEF|P_VIM,
1281 #ifdef FEAT_RIGHTLEFT 1286 #ifdef FEAT_RIGHTLEFT
1282 (char_u *)&p_hkmap, PV_NONE, NULL, 1287 (char_u *)&p_hkmap, PV_NONE, NULL, NULL,
1283 #else 1288 #else
1284 (char_u *)NULL, PV_NONE, NULL, 1289 (char_u *)NULL, PV_NONE, NULL, NULL,
1285 #endif 1290 #endif
1286 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1291 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1287 {"hkmapp", "hkp", P_BOOL|P_VI_DEF|P_VIM, 1292 {"hkmapp", "hkp", P_BOOL|P_VI_DEF|P_VIM,
1288 #ifdef FEAT_RIGHTLEFT 1293 #ifdef FEAT_RIGHTLEFT
1289 (char_u *)&p_hkmapp, PV_NONE, NULL, 1294 (char_u *)&p_hkmapp, PV_NONE, NULL, NULL,
1290 #else 1295 #else
1291 (char_u *)NULL, PV_NONE, NULL, 1296 (char_u *)NULL, PV_NONE, NULL, NULL,
1292 #endif 1297 #endif
1293 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1298 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1294 {"hlsearch", "hls", P_BOOL|P_VI_DEF|P_VIM|P_RALL, 1299 {"hlsearch", "hls", P_BOOL|P_VI_DEF|P_VIM|P_RALL,
1295 #if defined(FEAT_SEARCH_EXTRA) 1300 #if defined(FEAT_SEARCH_EXTRA)
1296 (char_u *)&p_hls, PV_NONE, did_set_hlsearch, 1301 (char_u *)&p_hls, PV_NONE, did_set_hlsearch, NULL,
1297 #else 1302 #else
1298 (char_u *)NULL, PV_NONE, NULL, 1303 (char_u *)NULL, PV_NONE, NULL, NULL,
1299 #endif 1304 #endif
1300 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1305 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1301 {"icon", NULL, P_BOOL|P_VI_DEF, 1306 {"icon", NULL, P_BOOL|P_VI_DEF,
1302 (char_u *)&p_icon, PV_NONE, did_set_title_icon, 1307 (char_u *)&p_icon, PV_NONE, did_set_title_icon, NULL,
1303 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1308 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1304 {"iconstring", NULL, P_STRING|P_VI_DEF|P_MLE, 1309 {"iconstring", NULL, P_STRING|P_VI_DEF|P_MLE,
1305 (char_u *)&p_iconstring, PV_NONE, 1310 (char_u *)&p_iconstring, PV_NONE,
1306 did_set_iconstring, 1311 did_set_iconstring, NULL,
1307 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1312 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1308 {"ignorecase", "ic", P_BOOL|P_VI_DEF, 1313 {"ignorecase", "ic", P_BOOL|P_VI_DEF,
1309 (char_u *)&p_ic, PV_NONE, did_set_ignorecase, 1314 (char_u *)&p_ic, PV_NONE, did_set_ignorecase, NULL,
1310 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1315 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1311 {"imactivatefunc","imaf",P_STRING|P_VI_DEF|P_SECURE|P_FUNC, 1316 {"imactivatefunc","imaf",P_STRING|P_VI_DEF|P_SECURE|P_FUNC,
1312 #if defined(FEAT_EVAL) && \ 1317 #if defined(FEAT_EVAL) && \
1313 (defined(FEAT_XIM) || defined(IME_WITHOUT_XIM) || defined(VIMDLL)) 1318 (defined(FEAT_XIM) || defined(IME_WITHOUT_XIM) || defined(VIMDLL))
1314 (char_u *)&p_imaf, PV_NONE, 1319 (char_u *)&p_imaf, PV_NONE,
1315 did_set_imactivatefunc, 1320 did_set_imactivatefunc, NULL,
1316 {(char_u *)"", (char_u *)NULL} 1321 {(char_u *)"", (char_u *)NULL}
1317 # else 1322 # else
1318 (char_u *)NULL, PV_NONE, NULL, 1323 (char_u *)NULL, PV_NONE, NULL, NULL,
1319 {(char_u *)NULL, (char_u *)0L} 1324 {(char_u *)NULL, (char_u *)0L}
1320 # endif 1325 # endif
1321 SCTX_INIT}, 1326 SCTX_INIT},
1322 {"imactivatekey","imak",P_STRING|P_VI_DEF, 1327 {"imactivatekey","imak",P_STRING|P_VI_DEF,
1323 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK) 1328 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
1324 (char_u *)&p_imak, PV_NONE, 1329 (char_u *)&p_imak, PV_NONE,
1325 did_set_imactivatekey, 1330 did_set_imactivatekey, NULL,
1326 #else 1331 #else
1327 (char_u *)NULL, PV_NONE, NULL, 1332 (char_u *)NULL, PV_NONE, NULL, NULL,
1328 #endif 1333 #endif
1329 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1334 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1330 {"imcmdline", "imc", P_BOOL|P_VI_DEF, 1335 {"imcmdline", "imc", P_BOOL|P_VI_DEF,
1331 (char_u *)&p_imcmdline, PV_NONE, NULL, 1336 (char_u *)&p_imcmdline, PV_NONE, NULL, NULL,
1332 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1337 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1333 {"imdisable", "imd", P_BOOL|P_VI_DEF, 1338 {"imdisable", "imd", P_BOOL|P_VI_DEF,
1334 #if defined(HAVE_INPUT_METHOD) 1339 #if defined(HAVE_INPUT_METHOD)
1335 (char_u *)&p_imdisable, PV_NONE, 1340 (char_u *)&p_imdisable, PV_NONE,
1336 did_set_imdisable, 1341 did_set_imdisable, NULL,
1337 #else 1342 #else
1338 (char_u *)NULL, PV_NONE, NULL, 1343 (char_u *)NULL, PV_NONE, NULL, NULL,
1339 #endif 1344 #endif
1340 {(char_u *)FALSE, (char_u *)0L} 1345 {(char_u *)FALSE, (char_u *)0L}
1341 SCTX_INIT}, 1346 SCTX_INIT},
1342 {"iminsert", "imi", P_NUM|P_VI_DEF, 1347 {"iminsert", "imi", P_NUM|P_VI_DEF,
1343 (char_u *)&p_iminsert, PV_IMI, did_set_iminsert, 1348 (char_u *)&p_iminsert, PV_IMI, did_set_iminsert, NULL,
1344 {(char_u *)B_IMODE_NONE, (char_u *)0L} 1349 {(char_u *)B_IMODE_NONE, (char_u *)0L}
1345 SCTX_INIT}, 1350 SCTX_INIT},
1346 {"imsearch", "ims", P_NUM|P_VI_DEF, 1351 {"imsearch", "ims", P_NUM|P_VI_DEF,
1347 (char_u *)&p_imsearch, PV_IMS, did_set_imsearch, 1352 (char_u *)&p_imsearch, PV_IMS, did_set_imsearch, NULL,
1348 {(char_u *)B_IMODE_USE_INSERT, (char_u *)0L} 1353 {(char_u *)B_IMODE_USE_INSERT, (char_u *)0L}
1349 SCTX_INIT}, 1354 SCTX_INIT},
1350 {"imstatusfunc","imsf",P_STRING|P_VI_DEF|P_SECURE|P_FUNC, 1355 {"imstatusfunc","imsf",P_STRING|P_VI_DEF|P_SECURE|P_FUNC,
1351 #if defined(FEAT_EVAL) && \ 1356 #if defined(FEAT_EVAL) && \
1352 (defined(FEAT_XIM) || defined(IME_WITHOUT_XIM) || defined(VIMDLL)) 1357 (defined(FEAT_XIM) || defined(IME_WITHOUT_XIM) || defined(VIMDLL))
1353 (char_u *)&p_imsf, PV_NONE, did_set_imstatusfunc, 1358 (char_u *)&p_imsf, PV_NONE, did_set_imstatusfunc, NULL,
1354 {(char_u *)"", (char_u *)NULL} 1359 {(char_u *)"", (char_u *)NULL}
1355 #else 1360 #else
1356 (char_u *)NULL, PV_NONE, NULL, 1361 (char_u *)NULL, PV_NONE, NULL, NULL,
1357 {(char_u *)NULL, (char_u *)0L} 1362 {(char_u *)NULL, (char_u *)0L}
1358 #endif 1363 #endif
1359 SCTX_INIT}, 1364 SCTX_INIT},
1360 {"imstyle", "imst", P_NUM|P_VI_DEF|P_SECURE, 1365 {"imstyle", "imst", P_NUM|P_VI_DEF|P_SECURE,
1361 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK) 1366 #if defined(FEAT_XIM) && defined(FEAT_GUI_GTK)
1362 (char_u *)&p_imst, PV_NONE, did_set_imstyle, 1367 (char_u *)&p_imst, PV_NONE, did_set_imstyle, NULL,
1363 {(char_u *)IM_OVER_THE_SPOT, (char_u *)0L} 1368 {(char_u *)IM_OVER_THE_SPOT, (char_u *)0L}
1364 #else 1369 #else
1365 (char_u *)NULL, PV_NONE, NULL, 1370 (char_u *)NULL, PV_NONE, NULL, NULL,
1366 {(char_u *)0L, (char_u *)0L} 1371 {(char_u *)0L, (char_u *)0L}
1367 #endif 1372 #endif
1368 SCTX_INIT}, 1373 SCTX_INIT},
1369 {"include", "inc", P_STRING|P_ALLOCED|P_VI_DEF, 1374 {"include", "inc", P_STRING|P_ALLOCED|P_VI_DEF,
1370 #ifdef FEAT_FIND_ID 1375 #ifdef FEAT_FIND_ID
1371 (char_u *)&p_inc, PV_INC, NULL, 1376 (char_u *)&p_inc, PV_INC, NULL, NULL,
1372 {(char_u *)"^\\s*#\\s*include", (char_u *)0L} 1377 {(char_u *)"^\\s*#\\s*include", (char_u *)0L}
1373 #else 1378 #else
1374 (char_u *)NULL, PV_NONE, NULL, 1379 (char_u *)NULL, PV_NONE, NULL, NULL,
1375 {(char_u *)0L, (char_u *)0L} 1380 {(char_u *)0L, (char_u *)0L}
1376 #endif 1381 #endif
1377 SCTX_INIT}, 1382 SCTX_INIT},
1378 {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF|P_MLE, 1383 {"includeexpr", "inex", P_STRING|P_ALLOCED|P_VI_DEF|P_MLE,
1379 #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL) 1384 #if defined(FEAT_FIND_ID) && defined(FEAT_EVAL)
1380 (char_u *)&p_inex, PV_INEX, did_set_optexpr, 1385 (char_u *)&p_inex, PV_INEX, did_set_optexpr, NULL,
1381 {(char_u *)"", (char_u *)0L} 1386 {(char_u *)"", (char_u *)0L}
1382 #else 1387 #else
1383 (char_u *)NULL, PV_NONE, NULL, 1388 (char_u *)NULL, PV_NONE, NULL, NULL,
1384 {(char_u *)0L, (char_u *)0L} 1389 {(char_u *)0L, (char_u *)0L}
1385 #endif 1390 #endif
1386 SCTX_INIT}, 1391 SCTX_INIT},
1387 {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM, 1392 {"incsearch", "is", P_BOOL|P_VI_DEF|P_VIM,
1388 (char_u *)&p_is, PV_NONE, NULL, 1393 (char_u *)&p_is, PV_NONE, NULL, NULL,
1389 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1394 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1390 {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE, 1395 {"indentexpr", "inde", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_MLE,
1391 #if defined(FEAT_EVAL) 1396 #if defined(FEAT_EVAL)
1392 (char_u *)&p_inde, PV_INDE, did_set_optexpr, 1397 (char_u *)&p_inde, PV_INDE, did_set_optexpr, NULL,
1393 {(char_u *)"", (char_u *)0L} 1398 {(char_u *)"", (char_u *)0L}
1394 #else 1399 #else
1395 (char_u *)NULL, PV_NONE, NULL, 1400 (char_u *)NULL, PV_NONE, NULL, NULL,
1396 {(char_u *)0L, (char_u *)0L} 1401 {(char_u *)0L, (char_u *)0L}
1397 #endif 1402 #endif
1398 SCTX_INIT}, 1403 SCTX_INIT},
1399 {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 1404 {"indentkeys", "indk", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
1400 #if defined(FEAT_EVAL) 1405 #if defined(FEAT_EVAL)
1401 (char_u *)&p_indk, PV_INDK, NULL, 1406 (char_u *)&p_indk, PV_INDK, NULL, NULL,
1402 {INDENTKEYS_DEFAULT, (char_u *)0L} 1407 {INDENTKEYS_DEFAULT, (char_u *)0L}
1403 #else 1408 #else
1404 (char_u *)NULL, PV_NONE, NULL, 1409 (char_u *)NULL, PV_NONE, NULL, NULL,
1405 {(char_u *)0L, (char_u *)0L} 1410 {(char_u *)0L, (char_u *)0L}
1406 #endif 1411 #endif
1407 SCTX_INIT}, 1412 SCTX_INIT},
1408 {"infercase", "inf", P_BOOL|P_VI_DEF, 1413 {"infercase", "inf", P_BOOL|P_VI_DEF,
1409 (char_u *)&p_inf, PV_INF, NULL, 1414 (char_u *)&p_inf, PV_INF, NULL, NULL,
1410 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1415 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1411 {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM, 1416 {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM,
1412 (char_u *)&p_im, PV_NONE, did_set_insertmode, 1417 (char_u *)&p_im, PV_NONE, did_set_insertmode, NULL,
1413 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1418 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1414 {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 1419 {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1415 (char_u *)&p_isf, PV_NONE, did_set_isopt, 1420 (char_u *)&p_isf, PV_NONE, did_set_isopt, NULL,
1416 { 1421 {
1417 #ifdef BACKSLASH_IN_FILENAME 1422 #ifdef BACKSLASH_IN_FILENAME
1418 // Excluded are: & and ^ are special in cmd.exe 1423 // Excluded are: & and ^ are special in cmd.exe
1419 // ( and ) are used in text separating fnames 1424 // ( and ) are used in text separating fnames
1420 (char_u *)"@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=", 1425 (char_u *)"@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=",
1427 (char_u *)"@,48-57,/,.,-,_,+,,,#,$,%,~,=", 1432 (char_u *)"@,48-57,/,.,-,_,+,,,#,$,%,~,=",
1428 # endif 1433 # endif
1429 #endif 1434 #endif
1430 (char_u *)0L} SCTX_INIT}, 1435 (char_u *)0L} SCTX_INIT},
1431 {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 1436 {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1432 (char_u *)&p_isi, PV_NONE, did_set_isopt, 1437 (char_u *)&p_isi, PV_NONE, did_set_isopt, NULL,
1433 { 1438 {
1434 #if defined(MSWIN) 1439 #if defined(MSWIN)
1435 (char_u *)"@,48-57,_,128-167,224-235", 1440 (char_u *)"@,48-57,_,128-167,224-235",
1436 #else 1441 #else
1437 (char_u *)"@,48-57,_,192-255", 1442 (char_u *)"@,48-57,_,192-255",
1438 #endif 1443 #endif
1439 (char_u *)0L} SCTX_INIT}, 1444 (char_u *)0L} SCTX_INIT},
1440 {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP, 1445 {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
1441 (char_u *)&p_isk, PV_ISK, did_set_isopt, 1446 (char_u *)&p_isk, PV_ISK, did_set_isopt, NULL,
1442 { 1447 {
1443 (char_u *)"@,48-57,_", 1448 (char_u *)"@,48-57,_",
1444 #if defined(MSWIN) 1449 #if defined(MSWIN)
1445 (char_u *)"@,48-57,_,128-167,224-235" 1450 (char_u *)"@,48-57,_,128-167,224-235"
1446 #else 1451 #else
1447 ISK_LATIN1 1452 ISK_LATIN1
1448 #endif 1453 #endif
1449 } SCTX_INIT}, 1454 } SCTX_INIT},
1450 {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP, 1455 {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
1451 (char_u *)&p_isp, PV_NONE, did_set_isopt, 1456 (char_u *)&p_isp, PV_NONE, did_set_isopt, NULL,
1452 { 1457 {
1453 #if defined(MSWIN) || defined(VMS) 1458 #if defined(MSWIN) || defined(VMS)
1454 (char_u *)"@,~-255", 1459 (char_u *)"@,~-255",
1455 #else 1460 #else
1456 ISP_LATIN1, 1461 ISP_LATIN1,
1457 #endif 1462 #endif
1458 (char_u *)0L} SCTX_INIT}, 1463 (char_u *)0L} SCTX_INIT},
1459 {"joinspaces", "js", P_BOOL|P_VI_DEF|P_VIM, 1464 {"joinspaces", "js", P_BOOL|P_VI_DEF|P_VIM,
1460 (char_u *)&p_js, PV_NONE, NULL, 1465 (char_u *)&p_js, PV_NONE, NULL, NULL,
1461 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1466 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1462 {"jumpoptions", "jop", P_STRING|P_VI_DEF|P_VIM|P_ONECOMMA|P_NODUP, 1467 {"jumpoptions", "jop", P_STRING|P_VI_DEF|P_VIM|P_ONECOMMA|P_NODUP,
1463 (char_u *)&p_jop, PV_NONE, did_set_jumpoptions, 1468 (char_u *)&p_jop, PV_NONE, did_set_jumpoptions, expand_set_jumpoptions,
1464 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1469 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1465 {"key", NULL, P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC, 1470 {"key", NULL, P_STRING|P_ALLOCED|P_VI_DEF|P_NO_MKRC,
1466 #ifdef FEAT_CRYPT 1471 #ifdef FEAT_CRYPT
1467 (char_u *)&p_key, PV_KEY, did_set_cryptkey, 1472 (char_u *)&p_key, PV_KEY, did_set_cryptkey, NULL,
1468 {(char_u *)"", (char_u *)0L} 1473 {(char_u *)"", (char_u *)0L}
1469 #else 1474 #else
1470 (char_u *)NULL, PV_NONE, NULL, 1475 (char_u *)NULL, PV_NONE, NULL, NULL,
1471 {(char_u *)0L, (char_u *)0L} 1476 {(char_u *)0L, (char_u *)0L}
1472 #endif 1477 #endif
1473 SCTX_INIT}, 1478 SCTX_INIT},
1474 {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC, 1479 {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
1475 #ifdef FEAT_KEYMAP 1480 #ifdef FEAT_KEYMAP
1476 (char_u *)&p_keymap, PV_KMAP, did_set_keymap, 1481 (char_u *)&p_keymap, PV_KMAP, did_set_keymap, NULL,
1477 {(char_u *)"", (char_u *)0L} 1482 {(char_u *)"", (char_u *)0L}
1478 #else 1483 #else
1479 (char_u *)NULL, PV_NONE, NULL, 1484 (char_u *)NULL, PV_NONE, NULL, NULL,
1480 {(char_u *)"", (char_u *)0L} 1485 {(char_u *)"", (char_u *)0L}
1481 #endif 1486 #endif
1482 SCTX_INIT}, 1487 SCTX_INIT},
1483 {"keymodel", "km", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1488 {"keymodel", "km", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1484 (char_u *)&p_km, PV_NONE, did_set_keymodel, 1489 (char_u *)&p_km, PV_NONE, did_set_keymodel, expand_set_keymodel,
1485 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1490 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1486 {"keyprotocol", "kpc", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1491 {"keyprotocol", "kpc", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_COLON,
1487 (char_u *)&p_kpc, PV_NONE, did_set_keyprotocol, 1492 (char_u *)&p_kpc, PV_NONE, did_set_keyprotocol, expand_set_keyprotocol,
1488 {(char_u *)"kitty:kitty,foot:kitty,wezterm:kitty,xterm:mok2", (char_u *)0L} 1493 {(char_u *)"kitty:kitty,foot:kitty,wezterm:kitty,xterm:mok2", (char_u *)0L}
1489 SCTX_INIT}, 1494 SCTX_INIT},
1490 {"keywordprg", "kp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1495 {"keywordprg", "kp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1491 (char_u *)&p_kp, PV_KP, NULL, 1496 (char_u *)&p_kp, PV_KP, NULL, NULL,
1492 { 1497 {
1493 #if defined(MSWIN) 1498 #if defined(MSWIN)
1494 (char_u *)":help", 1499 (char_u *)":help",
1495 #elif defined(VMS) 1500 #elif defined(VMS)
1496 (char_u *)"help", 1501 (char_u *)"help",
1500 (char_u *)"man", 1505 (char_u *)"man",
1501 #endif 1506 #endif
1502 (char_u *)0L} SCTX_INIT}, 1507 (char_u *)0L} SCTX_INIT},
1503 {"langmap", "lmap", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_SECURE, 1508 {"langmap", "lmap", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_SECURE,
1504 #ifdef FEAT_LANGMAP 1509 #ifdef FEAT_LANGMAP
1505 (char_u *)&p_langmap, PV_NONE, did_set_langmap, 1510 (char_u *)&p_langmap, PV_NONE, did_set_langmap, NULL,
1506 {(char_u *)"", (char_u *)0L} 1511 {(char_u *)"", (char_u *)0L}
1507 #else 1512 #else
1508 (char_u *)NULL, PV_NONE, NULL, 1513 (char_u *)NULL, PV_NONE, NULL, NULL,
1509 {(char_u *)NULL, (char_u *)0L} 1514 {(char_u *)NULL, (char_u *)0L}
1510 #endif 1515 #endif
1511 SCTX_INIT}, 1516 SCTX_INIT},
1512 {"langmenu", "lm", P_STRING|P_VI_DEF|P_NFNAME, 1517 {"langmenu", "lm", P_STRING|P_VI_DEF|P_NFNAME,
1513 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG) 1518 #if defined(FEAT_MENU) && defined(FEAT_MULTI_LANG)
1514 (char_u *)&p_lm, PV_NONE, NULL, 1519 (char_u *)&p_lm, PV_NONE, NULL, NULL,
1515 #else 1520 #else
1516 (char_u *)NULL, PV_NONE, NULL, 1521 (char_u *)NULL, PV_NONE, NULL, NULL,
1517 #endif 1522 #endif
1518 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1523 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1519 {"langnoremap", "lnr", P_BOOL|P_VI_DEF, 1524 {"langnoremap", "lnr", P_BOOL|P_VI_DEF,
1520 #ifdef FEAT_LANGMAP 1525 #ifdef FEAT_LANGMAP
1521 (char_u *)&p_lnr, PV_NONE, did_set_langnoremap, 1526 (char_u *)&p_lnr, PV_NONE, did_set_langnoremap, NULL,
1522 #else 1527 #else
1523 (char_u *)NULL, PV_NONE, NULL, 1528 (char_u *)NULL, PV_NONE, NULL, NULL,
1524 #endif 1529 #endif
1525 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1530 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1526 {"langremap", "lrm", P_BOOL|P_VI_DEF, 1531 {"langremap", "lrm", P_BOOL|P_VI_DEF,
1527 #ifdef FEAT_LANGMAP 1532 #ifdef FEAT_LANGMAP
1528 (char_u *)&p_lrm, PV_NONE, did_set_langremap, 1533 (char_u *)&p_lrm, PV_NONE, did_set_langremap, NULL,
1529 #else 1534 #else
1530 (char_u *)NULL, PV_NONE, NULL, 1535 (char_u *)NULL, PV_NONE, NULL, NULL,
1531 #endif 1536 #endif
1532 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1537 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1533 {"laststatus", "ls", P_NUM|P_VI_DEF|P_RALL, 1538 {"laststatus", "ls", P_NUM|P_VI_DEF|P_RALL,
1534 (char_u *)&p_ls, PV_NONE, did_set_laststatus, 1539 (char_u *)&p_ls, PV_NONE, did_set_laststatus, NULL,
1535 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 1540 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
1536 {"lazyredraw", "lz", P_BOOL|P_VI_DEF, 1541 {"lazyredraw", "lz", P_BOOL|P_VI_DEF,
1537 (char_u *)&p_lz, PV_NONE, NULL, 1542 (char_u *)&p_lz, PV_NONE, NULL, NULL,
1538 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1543 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1539 {"linebreak", "lbr", P_BOOL|P_VI_DEF|P_RWIN, 1544 {"linebreak", "lbr", P_BOOL|P_VI_DEF|P_RWIN,
1540 #ifdef FEAT_LINEBREAK 1545 #ifdef FEAT_LINEBREAK
1541 (char_u *)VAR_WIN, PV_LBR, NULL, 1546 (char_u *)VAR_WIN, PV_LBR, NULL, NULL,
1542 #else 1547 #else
1543 (char_u *)NULL, PV_NONE, NULL, 1548 (char_u *)NULL, PV_NONE, NULL, NULL,
1544 #endif 1549 #endif
1545 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1550 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1546 {"lines", NULL, P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR, 1551 {"lines", NULL, P_NUM|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RCLR,
1547 (char_u *)&Rows, PV_NONE, NULL, 1552 (char_u *)&Rows, PV_NONE, NULL, NULL,
1548 { 1553 {
1549 #if defined(MSWIN) 1554 #if defined(MSWIN)
1550 (char_u *)25L, 1555 (char_u *)25L,
1551 #else 1556 #else
1552 (char_u *)24L, 1557 (char_u *)24L,
1553 #endif 1558 #endif
1554 (char_u *)0L} SCTX_INIT}, 1559 (char_u *)0L} SCTX_INIT},
1555 {"linespace", "lsp", P_NUM|P_VI_DEF|P_RCLR, 1560 {"linespace", "lsp", P_NUM|P_VI_DEF|P_RCLR,
1556 #ifdef FEAT_GUI 1561 #ifdef FEAT_GUI
1557 (char_u *)&p_linespace, PV_NONE, 1562 (char_u *)&p_linespace, PV_NONE,
1558 did_set_linespace, 1563 did_set_linespace, NULL,
1559 #else 1564 #else
1560 (char_u *)NULL, PV_NONE, NULL, 1565 (char_u *)NULL, PV_NONE, NULL, NULL,
1561 #endif 1566 #endif
1562 #ifdef FEAT_GUI_MSWIN 1567 #ifdef FEAT_GUI_MSWIN
1563 {(char_u *)1L, (char_u *)0L} 1568 {(char_u *)1L, (char_u *)0L}
1564 #else 1569 #else
1565 {(char_u *)0L, (char_u *)0L} 1570 {(char_u *)0L, (char_u *)0L}
1566 #endif 1571 #endif
1567 SCTX_INIT}, 1572 SCTX_INIT},
1568 {"lisp", NULL, P_BOOL|P_VI_DEF, 1573 {"lisp", NULL, P_BOOL|P_VI_DEF,
1569 (char_u *)&p_lisp, PV_LISP, did_set_lisp, 1574 (char_u *)&p_lisp, PV_LISP, did_set_lisp, NULL,
1570 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1575 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1571 {"lispoptions", "lop", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 1576 {"lispoptions", "lop", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
1572 (char_u *)&p_lop, PV_LOP, did_set_lispoptions, 1577 (char_u *)&p_lop, PV_LOP, did_set_lispoptions, expand_set_lispoptions,
1573 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1578 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1574 {"lispwords", "lw", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1579 {"lispwords", "lw", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1575 (char_u *)&p_lispwords, PV_LW, NULL, 1580 (char_u *)&p_lispwords, PV_LW, NULL, NULL,
1576 {(char_u *)LISPWORD_VALUE, (char_u *)0L} SCTX_INIT}, 1581 {(char_u *)LISPWORD_VALUE, (char_u *)0L} SCTX_INIT},
1577 {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN, 1582 {"list", NULL, P_BOOL|P_VI_DEF|P_RWIN,
1578 (char_u *)VAR_WIN, PV_LIST, NULL, 1583 (char_u *)VAR_WIN, PV_LIST, NULL, NULL,
1579 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1584 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1580 {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP, 1585 {"listchars", "lcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP,
1581 (char_u *)&p_lcs, PV_LCS, did_set_chars_option, 1586 (char_u *)&p_lcs, PV_LCS, did_set_chars_option, expand_set_chars_option,
1582 {(char_u *)"eol:$", (char_u *)0L} SCTX_INIT}, 1587 {(char_u *)"eol:$", (char_u *)0L} SCTX_INIT},
1583 {"loadplugins", "lpl", P_BOOL|P_VI_DEF, 1588 {"loadplugins", "lpl", P_BOOL|P_VI_DEF,
1584 (char_u *)&p_lpl, PV_NONE, NULL, 1589 (char_u *)&p_lpl, PV_NONE, NULL, NULL,
1585 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1590 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1586 {"luadll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1591 {"luadll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1587 #if defined(DYNAMIC_LUA) 1592 #if defined(DYNAMIC_LUA)
1588 (char_u *)&p_luadll, PV_NONE, NULL, 1593 (char_u *)&p_luadll, PV_NONE, NULL, NULL,
1589 {(char_u *)DYNAMIC_LUA_DLL, (char_u *)0L} 1594 {(char_u *)DYNAMIC_LUA_DLL, (char_u *)0L}
1590 #else 1595 #else
1591 (char_u *)NULL, PV_NONE, NULL, 1596 (char_u *)NULL, PV_NONE, NULL, NULL,
1592 {(char_u *)"", (char_u *)0L} 1597 {(char_u *)"", (char_u *)0L}
1593 #endif 1598 #endif
1594 SCTX_INIT}, 1599 SCTX_INIT},
1595 {"macatsui", NULL, P_BOOL|P_VI_DEF|P_RCLR, 1600 {"macatsui", NULL, P_BOOL|P_VI_DEF|P_RCLR,
1596 (char_u *)NULL, PV_NONE, NULL, 1601 (char_u *)NULL, PV_NONE, NULL, NULL,
1597 {(char_u *)"", (char_u *)0L} 1602 {(char_u *)"", (char_u *)0L}
1598 SCTX_INIT}, 1603 SCTX_INIT},
1599 {"magic", NULL, P_BOOL|P_VI_DEF, 1604 {"magic", NULL, P_BOOL|P_VI_DEF,
1600 (char_u *)&p_magic, PV_NONE, NULL, 1605 (char_u *)&p_magic, PV_NONE, NULL, NULL,
1601 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1606 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1602 {"makeef", "mef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1607 {"makeef", "mef", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1603 #ifdef FEAT_QUICKFIX 1608 #ifdef FEAT_QUICKFIX
1604 (char_u *)&p_mef, PV_NONE, NULL, 1609 (char_u *)&p_mef, PV_NONE, NULL, NULL,
1605 {(char_u *)"", (char_u *)0L} 1610 {(char_u *)"", (char_u *)0L}
1606 #else 1611 #else
1607 (char_u *)NULL, PV_NONE, NULL, 1612 (char_u *)NULL, PV_NONE, NULL, NULL,
1608 {(char_u *)NULL, (char_u *)0L} 1613 {(char_u *)NULL, (char_u *)0L}
1609 #endif 1614 #endif
1610 SCTX_INIT}, 1615 SCTX_INIT},
1611 {"makeencoding","menc", P_STRING|P_VI_DEF, 1616 {"makeencoding","menc", P_STRING|P_VI_DEF,
1612 (char_u *)&p_menc, PV_MENC, did_set_encoding, 1617 (char_u *)&p_menc, PV_MENC, did_set_encoding, expand_set_encoding,
1613 {(char_u *)"", (char_u *)0L} 1618 {(char_u *)"", (char_u *)0L}
1614 SCTX_INIT}, 1619 SCTX_INIT},
1615 {"makeprg", "mp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1620 {"makeprg", "mp", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1616 #ifdef FEAT_QUICKFIX 1621 #ifdef FEAT_QUICKFIX
1617 (char_u *)&p_mp, PV_MP, NULL, 1622 (char_u *)&p_mp, PV_MP, NULL, NULL,
1618 # ifdef VMS 1623 # ifdef VMS
1619 {(char_u *)"MMS", (char_u *)0L} 1624 {(char_u *)"MMS", (char_u *)0L}
1620 # else 1625 # else
1621 {(char_u *)"make", (char_u *)0L} 1626 {(char_u *)"make", (char_u *)0L}
1622 # endif 1627 # endif
1623 #else 1628 #else
1624 (char_u *)NULL, PV_NONE, NULL, 1629 (char_u *)NULL, PV_NONE, NULL, NULL,
1625 {(char_u *)NULL, (char_u *)0L} 1630 {(char_u *)NULL, (char_u *)0L}
1626 #endif 1631 #endif
1627 SCTX_INIT}, 1632 SCTX_INIT},
1628 {"matchpairs", "mps", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 1633 {"matchpairs", "mps", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
1629 (char_u *)&p_mps, PV_MPS, did_set_matchpairs, 1634 (char_u *)&p_mps, PV_MPS, did_set_matchpairs, NULL,
1630 {(char_u *)"(:),{:},[:]", (char_u *)0L} 1635 {(char_u *)"(:),{:},[:]", (char_u *)0L}
1631 SCTX_INIT}, 1636 SCTX_INIT},
1632 {"matchtime", "mat", P_NUM|P_VI_DEF, 1637 {"matchtime", "mat", P_NUM|P_VI_DEF,
1633 (char_u *)&p_mat, PV_NONE, NULL, 1638 (char_u *)&p_mat, PV_NONE, NULL, NULL,
1634 {(char_u *)5L, (char_u *)0L} SCTX_INIT}, 1639 {(char_u *)5L, (char_u *)0L} SCTX_INIT},
1635 {"maxcombine", "mco", P_NUM|P_VI_DEF|P_CURSWANT, 1640 {"maxcombine", "mco", P_NUM|P_VI_DEF|P_CURSWANT,
1636 (char_u *)&p_mco, PV_NONE, did_set_maxcombine, 1641 (char_u *)&p_mco, PV_NONE, did_set_maxcombine, NULL,
1637 {(char_u *)2, (char_u *)0L} SCTX_INIT}, 1642 {(char_u *)2, (char_u *)0L} SCTX_INIT},
1638 {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF, 1643 {"maxfuncdepth", "mfd", P_NUM|P_VI_DEF,
1639 #ifdef FEAT_EVAL 1644 #ifdef FEAT_EVAL
1640 (char_u *)&p_mfd, PV_NONE, NULL, 1645 (char_u *)&p_mfd, PV_NONE, NULL, NULL,
1641 #else 1646 #else
1642 (char_u *)NULL, PV_NONE, NULL, 1647 (char_u *)NULL, PV_NONE, NULL, NULL,
1643 #endif 1648 #endif
1644 {(char_u *)100L, (char_u *)0L} SCTX_INIT}, 1649 {(char_u *)100L, (char_u *)0L} SCTX_INIT},
1645 {"maxmapdepth", "mmd", P_NUM|P_VI_DEF, 1650 {"maxmapdepth", "mmd", P_NUM|P_VI_DEF,
1646 (char_u *)&p_mmd, PV_NONE, NULL, 1651 (char_u *)&p_mmd, PV_NONE, NULL, NULL,
1647 {(char_u *)1000L, (char_u *)0L} SCTX_INIT}, 1652 {(char_u *)1000L, (char_u *)0L} SCTX_INIT},
1648 {"maxmem", "mm", P_NUM|P_VI_DEF, 1653 {"maxmem", "mm", P_NUM|P_VI_DEF,
1649 (char_u *)&p_mm, PV_NONE, NULL, 1654 (char_u *)&p_mm, PV_NONE, NULL, NULL,
1650 {(char_u *)DFLT_MAXMEM, (char_u *)0L} 1655 {(char_u *)DFLT_MAXMEM, (char_u *)0L}
1651 SCTX_INIT}, 1656 SCTX_INIT},
1652 {"maxmempattern","mmp", P_NUM|P_VI_DEF, 1657 {"maxmempattern","mmp", P_NUM|P_VI_DEF,
1653 (char_u *)&p_mmp, PV_NONE, NULL, 1658 (char_u *)&p_mmp, PV_NONE, NULL, NULL,
1654 {(char_u *)1000L, (char_u *)0L} SCTX_INIT}, 1659 {(char_u *)1000L, (char_u *)0L} SCTX_INIT},
1655 {"maxmemtot", "mmt", P_NUM|P_VI_DEF, 1660 {"maxmemtot", "mmt", P_NUM|P_VI_DEF,
1656 (char_u *)&p_mmt, PV_NONE, NULL, 1661 (char_u *)&p_mmt, PV_NONE, NULL, NULL,
1657 {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L} 1662 {(char_u *)DFLT_MAXMEMTOT, (char_u *)0L}
1658 SCTX_INIT}, 1663 SCTX_INIT},
1659 {"menuitems", "mis", P_NUM|P_VI_DEF, 1664 {"menuitems", "mis", P_NUM|P_VI_DEF,
1660 #ifdef FEAT_MENU 1665 #ifdef FEAT_MENU
1661 (char_u *)&p_mis, PV_NONE, NULL, 1666 (char_u *)&p_mis, PV_NONE, NULL, NULL,
1662 #else 1667 #else
1663 (char_u *)NULL, PV_NONE, NULL, 1668 (char_u *)NULL, PV_NONE, NULL, NULL,
1664 #endif 1669 #endif
1665 {(char_u *)25L, (char_u *)0L} SCTX_INIT}, 1670 {(char_u *)25L, (char_u *)0L} SCTX_INIT},
1666 {"mesg", NULL, P_BOOL|P_VI_DEF, 1671 {"mesg", NULL, P_BOOL|P_VI_DEF,
1667 (char_u *)NULL, PV_NONE, NULL, 1672 (char_u *)NULL, PV_NONE, NULL, NULL,
1668 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1673 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1669 {"mkspellmem", "msm", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE, 1674 {"mkspellmem", "msm", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE,
1670 #ifdef FEAT_SPELL 1675 #ifdef FEAT_SPELL
1671 (char_u *)&p_msm, PV_NONE, did_set_mkspellmem, 1676 (char_u *)&p_msm, PV_NONE, did_set_mkspellmem, NULL,
1672 {(char_u *)"460000,2000,500", (char_u *)0L} 1677 {(char_u *)"460000,2000,500", (char_u *)0L}
1673 #else 1678 #else
1674 (char_u *)NULL, PV_NONE, NULL, 1679 (char_u *)NULL, PV_NONE, NULL, NULL,
1675 {(char_u *)0L, (char_u *)0L} 1680 {(char_u *)0L, (char_u *)0L}
1676 #endif 1681 #endif
1677 SCTX_INIT}, 1682 SCTX_INIT},
1678 {"modeline", "ml", P_BOOL|P_VIM, 1683 {"modeline", "ml", P_BOOL|P_VIM,
1679 (char_u *)&p_ml, PV_ML, NULL, 1684 (char_u *)&p_ml, PV_ML, NULL, NULL,
1680 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 1685 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
1681 {"modelineexpr", "mle", P_BOOL|P_VI_DEF|P_SECURE, 1686 {"modelineexpr", "mle", P_BOOL|P_VI_DEF|P_SECURE,
1682 (char_u *)&p_mle, PV_NONE, NULL, 1687 (char_u *)&p_mle, PV_NONE, NULL, NULL,
1683 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1688 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1684 {"modelines", "mls", P_NUM|P_VI_DEF, 1689 {"modelines", "mls", P_NUM|P_VI_DEF,
1685 (char_u *)&p_mls, PV_NONE, NULL, 1690 (char_u *)&p_mls, PV_NONE, NULL, NULL,
1686 {(char_u *)5L, (char_u *)0L} SCTX_INIT}, 1691 {(char_u *)5L, (char_u *)0L} SCTX_INIT},
1687 {"modifiable", "ma", P_BOOL|P_VI_DEF|P_NOGLOB, 1692 {"modifiable", "ma", P_BOOL|P_VI_DEF|P_NOGLOB,
1688 (char_u *)&p_ma, PV_MA, did_set_modifiable, 1693 (char_u *)&p_ma, PV_MA, did_set_modifiable, NULL,
1689 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1694 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1690 {"modified", "mod", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT, 1695 {"modified", "mod", P_BOOL|P_NO_MKRC|P_VI_DEF|P_RSTAT,
1691 (char_u *)&p_mod, PV_MOD, did_set_modified, 1696 (char_u *)&p_mod, PV_MOD, did_set_modified, NULL,
1692 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1697 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1693 {"more", NULL, P_BOOL|P_VIM, 1698 {"more", NULL, P_BOOL|P_VIM,
1694 (char_u *)&p_more, PV_NONE, NULL, 1699 (char_u *)&p_more, PV_NONE, NULL, NULL,
1695 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 1700 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
1696 {"mouse", NULL, P_STRING|P_VI_DEF|P_FLAGLIST, 1701 {"mouse", NULL, P_STRING|P_VI_DEF|P_FLAGLIST,
1697 (char_u *)&p_mouse, PV_NONE, did_set_mouse, 1702 (char_u *)&p_mouse, PV_NONE, did_set_mouse, expand_set_mouse,
1698 { 1703 {
1699 #if defined(MSWIN) 1704 #if defined(MSWIN)
1700 (char_u *)"a", 1705 (char_u *)"a",
1701 #else 1706 #else
1702 (char_u *)"", 1707 (char_u *)"",
1703 #endif 1708 #endif
1704 (char_u *)0L} SCTX_INIT}, 1709 (char_u *)0L} SCTX_INIT},
1705 {"mousefocus", "mousef", P_BOOL|P_VI_DEF, 1710 {"mousefocus", "mousef", P_BOOL|P_VI_DEF,
1706 #ifdef FEAT_GUI 1711 #ifdef FEAT_GUI
1707 (char_u *)&p_mousef, PV_NONE, NULL, 1712 (char_u *)&p_mousef, PV_NONE, NULL, NULL,
1708 #else 1713 #else
1709 (char_u *)NULL, PV_NONE, NULL, 1714 (char_u *)NULL, PV_NONE, NULL, NULL,
1710 #endif 1715 #endif
1711 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1716 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1712 {"mousehide", "mh", P_BOOL|P_VI_DEF, 1717 {"mousehide", "mh", P_BOOL|P_VI_DEF,
1713 #ifdef FEAT_GUI 1718 #ifdef FEAT_GUI
1714 (char_u *)&p_mh, PV_NONE, did_set_mousehide, 1719 (char_u *)&p_mh, PV_NONE, did_set_mousehide, NULL,
1715 #else 1720 #else
1716 (char_u *)NULL, PV_NONE, NULL, 1721 (char_u *)NULL, PV_NONE, NULL, NULL,
1717 #endif 1722 #endif
1718 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1723 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1719 {"mousemodel", "mousem", P_STRING|P_VI_DEF, 1724 {"mousemodel", "mousem", P_STRING|P_VI_DEF,
1720 (char_u *)&p_mousem, PV_NONE, did_set_mousemodel, 1725 (char_u *)&p_mousem, PV_NONE, did_set_mousemodel, expand_set_mousemodel,
1721 { 1726 {
1722 #if defined(MSWIN) 1727 #if defined(MSWIN)
1723 (char_u *)"popup", 1728 (char_u *)"popup",
1724 #else 1729 #else
1725 # if defined(MACOS_X) 1730 # if defined(MACOS_X)
1729 # endif 1734 # endif
1730 #endif 1735 #endif
1731 (char_u *)0L} SCTX_INIT}, 1736 (char_u *)0L} SCTX_INIT},
1732 {"mousemoveevent", "mousemev", P_BOOL|P_VI_DEF, 1737 {"mousemoveevent", "mousemev", P_BOOL|P_VI_DEF,
1733 #ifdef FEAT_GUI 1738 #ifdef FEAT_GUI
1734 (char_u *)&p_mousemev, PV_NONE, NULL, 1739 (char_u *)&p_mousemev, PV_NONE, NULL, NULL,
1735 #else 1740 #else
1736 (char_u *)NULL, PV_NONE, NULL, 1741 (char_u *)NULL, PV_NONE, NULL, NULL,
1737 #endif 1742 #endif
1738 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1743 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1739 {"mouseshape", "mouses", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1744 {"mouseshape", "mouses", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1740 #ifdef FEAT_MOUSESHAPE 1745 #ifdef FEAT_MOUSESHAPE
1741 (char_u *)&p_mouseshape, PV_NONE, 1746 (char_u *)&p_mouseshape, PV_NONE,
1742 did_set_mouseshape, 1747 did_set_mouseshape, NULL,
1743 {(char_u *)"i-r:beam,s:updown,sd:udsizing,vs:leftright,vd:lrsizing,m:no,ml:up-arrow,v:rightup-arrow", (char_u *)0L} 1748 {(char_u *)"i-r:beam,s:updown,sd:udsizing,vs:leftright,vd:lrsizing,m:no,ml:up-arrow,v:rightup-arrow", (char_u *)0L}
1744 #else 1749 #else
1745 (char_u *)NULL, PV_NONE, NULL, 1750 (char_u *)NULL, PV_NONE, NULL, NULL,
1746 {(char_u *)NULL, (char_u *)0L} 1751 {(char_u *)NULL, (char_u *)0L}
1747 #endif 1752 #endif
1748 SCTX_INIT}, 1753 SCTX_INIT},
1749 {"mousetime", "mouset", P_NUM|P_VI_DEF, 1754 {"mousetime", "mouset", P_NUM|P_VI_DEF,
1750 (char_u *)&p_mouset, PV_NONE, NULL, 1755 (char_u *)&p_mouset, PV_NONE, NULL, NULL,
1751 {(char_u *)500L, (char_u *)0L} SCTX_INIT}, 1756 {(char_u *)500L, (char_u *)0L} SCTX_INIT},
1752 {"mzschemedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1757 {"mzschemedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1753 #if defined(DYNAMIC_MZSCHEME) 1758 #if defined(DYNAMIC_MZSCHEME)
1754 (char_u *)&p_mzschemedll, PV_NONE, NULL, 1759 (char_u *)&p_mzschemedll, PV_NONE, NULL, NULL,
1755 {(char_u *)DYNAMIC_MZSCH_DLL, (char_u *)0L} 1760 {(char_u *)DYNAMIC_MZSCH_DLL, (char_u *)0L}
1756 #else 1761 #else
1757 (char_u *)NULL, PV_NONE, NULL, 1762 (char_u *)NULL, PV_NONE, NULL, NULL,
1758 {(char_u *)"", (char_u *)0L} 1763 {(char_u *)"", (char_u *)0L}
1759 #endif 1764 #endif
1760 SCTX_INIT}, 1765 SCTX_INIT},
1761 {"mzschemegcdll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1766 {"mzschemegcdll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1762 #if defined(DYNAMIC_MZSCHEME) 1767 #if defined(DYNAMIC_MZSCHEME)
1763 (char_u *)&p_mzschemegcdll, PV_NONE, NULL, 1768 (char_u *)&p_mzschemegcdll, PV_NONE, NULL, NULL,
1764 {(char_u *)DYNAMIC_MZGC_DLL, (char_u *)0L} 1769 {(char_u *)DYNAMIC_MZGC_DLL, (char_u *)0L}
1765 #else 1770 #else
1766 (char_u *)NULL, PV_NONE, NULL, 1771 (char_u *)NULL, PV_NONE, NULL, NULL,
1767 {(char_u *)"", (char_u *)0L} 1772 {(char_u *)"", (char_u *)0L}
1768 #endif 1773 #endif
1769 SCTX_INIT}, 1774 SCTX_INIT},
1770 {"mzquantum", "mzq", P_NUM, 1775 {"mzquantum", "mzq", P_NUM,
1771 #ifdef FEAT_MZSCHEME 1776 #ifdef FEAT_MZSCHEME
1772 (char_u *)&p_mzq, PV_NONE, did_set_mzquantum, 1777 (char_u *)&p_mzq, PV_NONE, did_set_mzquantum, NULL,
1773 #else 1778 #else
1774 (char_u *)NULL, PV_NONE, NULL, 1779 (char_u *)NULL, PV_NONE, NULL, NULL,
1775 #endif 1780 #endif
1776 {(char_u *)100L, (char_u *)100L} SCTX_INIT}, 1781 {(char_u *)100L, (char_u *)100L} SCTX_INIT},
1777 {"novice", NULL, P_BOOL|P_VI_DEF, 1782 {"novice", NULL, P_BOOL|P_VI_DEF,
1778 (char_u *)NULL, PV_NONE, NULL, 1783 (char_u *)NULL, PV_NONE, NULL, NULL,
1779 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1784 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1780 {"nrformats", "nf", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP, 1785 {"nrformats", "nf", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA|P_NODUP,
1781 (char_u *)&p_nf, PV_NF, did_set_nrformats, 1786 (char_u *)&p_nf, PV_NF, did_set_nrformats, expand_set_nrformats,
1782 {(char_u *)"bin,octal,hex", (char_u *)0L} 1787 {(char_u *)"bin,octal,hex", (char_u *)0L}
1783 SCTX_INIT}, 1788 SCTX_INIT},
1784 {"number", "nu", P_BOOL|P_VI_DEF|P_RWIN, 1789 {"number", "nu", P_BOOL|P_VI_DEF|P_RWIN,
1785 (char_u *)VAR_WIN, PV_NU, 1790 (char_u *)VAR_WIN, PV_NU,
1786 did_set_number_relativenumber, 1791 did_set_number_relativenumber, NULL,
1787 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1792 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1788 {"numberwidth", "nuw", P_NUM|P_RWIN|P_VIM, 1793 {"numberwidth", "nuw", P_NUM|P_RWIN|P_VIM,
1789 #ifdef FEAT_LINEBREAK 1794 #ifdef FEAT_LINEBREAK
1790 (char_u *)VAR_WIN, PV_NUW, did_set_numberwidth, 1795 (char_u *)VAR_WIN, PV_NUW, did_set_numberwidth, NULL,
1791 #else 1796 #else
1792 (char_u *)NULL, PV_NONE, NULL, 1797 (char_u *)NULL, PV_NONE, NULL, NULL,
1793 #endif 1798 #endif
1794 {(char_u *)8L, (char_u *)4L} SCTX_INIT}, 1799 {(char_u *)8L, (char_u *)4L} SCTX_INIT},
1795 {"omnifunc", "ofu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC, 1800 {"omnifunc", "ofu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC,
1796 #ifdef FEAT_COMPL_FUNC 1801 #ifdef FEAT_COMPL_FUNC
1797 (char_u *)&p_ofu, PV_OFU, did_set_omnifunc, 1802 (char_u *)&p_ofu, PV_OFU, did_set_omnifunc, NULL,
1798 {(char_u *)"", (char_u *)0L} 1803 {(char_u *)"", (char_u *)0L}
1799 #else 1804 #else
1800 (char_u *)NULL, PV_NONE, NULL, 1805 (char_u *)NULL, PV_NONE, NULL, NULL,
1801 {(char_u *)0L, (char_u *)0L} 1806 {(char_u *)0L, (char_u *)0L}
1802 #endif 1807 #endif
1803 SCTX_INIT}, 1808 SCTX_INIT},
1804 {"open", NULL, P_BOOL|P_VI_DEF, 1809 {"open", NULL, P_BOOL|P_VI_DEF,
1805 (char_u *)NULL, PV_NONE, NULL, 1810 (char_u *)NULL, PV_NONE, NULL, NULL,
1806 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1811 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1807 {"opendevice", "odev", P_BOOL|P_VI_DEF, 1812 {"opendevice", "odev", P_BOOL|P_VI_DEF,
1808 #if defined(MSWIN) 1813 #if defined(MSWIN)
1809 (char_u *)&p_odev, PV_NONE, NULL, 1814 (char_u *)&p_odev, PV_NONE, NULL, NULL,
1810 #else 1815 #else
1811 (char_u *)NULL, PV_NONE, NULL, 1816 (char_u *)NULL, PV_NONE, NULL, NULL,
1812 #endif 1817 #endif
1813 {(char_u *)FALSE, (char_u *)FALSE} 1818 {(char_u *)FALSE, (char_u *)FALSE}
1814 SCTX_INIT}, 1819 SCTX_INIT},
1815 {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE|P_FUNC, 1820 {"operatorfunc", "opfunc", P_STRING|P_VI_DEF|P_SECURE|P_FUNC,
1816 (char_u *)&p_opfunc, PV_NONE, 1821 (char_u *)&p_opfunc, PV_NONE,
1817 did_set_operatorfunc, 1822 did_set_operatorfunc, NULL,
1818 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1823 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1819 {"optimize", "opt", P_BOOL|P_VI_DEF, 1824 {"optimize", "opt", P_BOOL|P_VI_DEF,
1820 (char_u *)NULL, PV_NONE, NULL, 1825 (char_u *)NULL, PV_NONE, NULL, NULL,
1821 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1826 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1822 {"osfiletype", "oft", P_STRING|P_ALLOCED|P_VI_DEF, 1827 {"osfiletype", "oft", P_STRING|P_ALLOCED|P_VI_DEF,
1823 (char_u *)NULL, PV_NONE, NULL, 1828 (char_u *)NULL, PV_NONE, NULL, NULL,
1824 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 1829 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
1825 {"packpath", "pp", P_STRING|P_VI_DEF|P_EXPAND|P_ONECOMMA|P_NODUP 1830 {"packpath", "pp", P_STRING|P_VI_DEF|P_EXPAND|P_ONECOMMA|P_NODUP
1826 |P_SECURE, 1831 |P_SECURE,
1827 (char_u *)&p_pp, PV_NONE, NULL, 1832 (char_u *)&p_pp, PV_NONE, NULL, NULL,
1828 {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L} 1833 {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}
1829 SCTX_INIT}, 1834 SCTX_INIT},
1830 {"paragraphs", "para", P_STRING|P_VI_DEF, 1835 {"paragraphs", "para", P_STRING|P_VI_DEF,
1831 (char_u *)&p_para, PV_NONE, NULL, 1836 (char_u *)&p_para, PV_NONE, NULL, NULL,
1832 {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp", 1837 {(char_u *)"IPLPPPQPP TPHPLIPpLpItpplpipbp",
1833 (char_u *)0L} SCTX_INIT}, 1838 (char_u *)0L} SCTX_INIT},
1834 {"paste", NULL, P_BOOL|P_VI_DEF|P_PRI_MKRC, 1839 {"paste", NULL, P_BOOL|P_VI_DEF|P_PRI_MKRC,
1835 (char_u *)&p_paste, PV_NONE, did_set_paste, 1840 (char_u *)&p_paste, PV_NONE, did_set_paste, NULL,
1836 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1841 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1837 {"pastetoggle", "pt", P_STRING|P_VI_DEF, 1842 {"pastetoggle", "pt", P_STRING|P_VI_DEF,
1838 (char_u *)&p_pt, PV_NONE, did_set_pastetoggle, 1843 (char_u *)&p_pt, PV_NONE, did_set_pastetoggle, NULL,
1839 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1844 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1840 {"patchexpr", "pex", P_STRING|P_VI_DEF|P_SECURE, 1845 {"patchexpr", "pex", P_STRING|P_VI_DEF|P_SECURE,
1841 #if defined(FEAT_DIFF) && defined(FEAT_EVAL) 1846 #if defined(FEAT_DIFF) && defined(FEAT_EVAL)
1842 (char_u *)&p_pex, PV_NONE, did_set_optexpr, 1847 (char_u *)&p_pex, PV_NONE, did_set_optexpr, NULL,
1843 {(char_u *)"", (char_u *)0L} 1848 {(char_u *)"", (char_u *)0L}
1844 #else 1849 #else
1845 (char_u *)NULL, PV_NONE, NULL, 1850 (char_u *)NULL, PV_NONE, NULL, NULL,
1846 {(char_u *)0L, (char_u *)0L} 1851 {(char_u *)0L, (char_u *)0L}
1847 #endif 1852 #endif
1848 SCTX_INIT}, 1853 SCTX_INIT},
1849 {"patchmode", "pm", P_STRING|P_VI_DEF|P_NFNAME, 1854 {"patchmode", "pm", P_STRING|P_VI_DEF|P_NFNAME,
1850 (char_u *)&p_pm, PV_NONE, 1855 (char_u *)&p_pm, PV_NONE,
1851 did_set_backupext_or_patchmode, 1856 did_set_backupext_or_patchmode, NULL,
1852 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 1857 {(char_u *)"", (char_u *)0L} SCTX_INIT},
1853 {"path", "pa", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP, 1858 {"path", "pa", P_STRING|P_EXPAND|P_VI_DEF|P_COMMA|P_NODUP,
1854 (char_u *)&p_path, PV_PATH, NULL, 1859 (char_u *)&p_path, PV_PATH, NULL, NULL,
1855 { 1860 {
1856 #if defined(AMIGA) || defined(MSWIN) 1861 #if defined(AMIGA) || defined(MSWIN)
1857 (char_u *)".,,", 1862 (char_u *)".,,",
1858 #else 1863 #else
1859 (char_u *)".,/usr/include,,", 1864 (char_u *)".,/usr/include,,",
1860 #endif 1865 #endif
1861 (char_u *)0L} SCTX_INIT}, 1866 (char_u *)0L} SCTX_INIT},
1862 {"perldll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1867 {"perldll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1863 #if defined(DYNAMIC_PERL) 1868 #if defined(DYNAMIC_PERL)
1864 (char_u *)&p_perldll, PV_NONE, NULL, 1869 (char_u *)&p_perldll, PV_NONE, NULL, NULL,
1865 {(char_u *)DYNAMIC_PERL_DLL, (char_u *)0L} 1870 {(char_u *)DYNAMIC_PERL_DLL, (char_u *)0L}
1866 #else 1871 #else
1867 (char_u *)NULL, PV_NONE, NULL, 1872 (char_u *)NULL, PV_NONE, NULL, NULL,
1868 {(char_u *)0L, (char_u *)0L} 1873 {(char_u *)0L, (char_u *)0L}
1869 #endif 1874 #endif
1870 SCTX_INIT}, 1875 SCTX_INIT},
1871 {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM, 1876 {"preserveindent", "pi", P_BOOL|P_VI_DEF|P_VIM,
1872 (char_u *)&p_pi, PV_PI, NULL, 1877 (char_u *)&p_pi, PV_PI, NULL, NULL,
1873 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1878 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1874 {"previewheight", "pvh", P_NUM|P_VI_DEF, 1879 {"previewheight", "pvh", P_NUM|P_VI_DEF,
1875 #if defined(FEAT_QUICKFIX) 1880 #if defined(FEAT_QUICKFIX)
1876 (char_u *)&p_pvh, PV_NONE, NULL, 1881 (char_u *)&p_pvh, PV_NONE, NULL, NULL,
1877 #else 1882 #else
1878 (char_u *)NULL, PV_NONE, NULL, 1883 (char_u *)NULL, PV_NONE, NULL, NULL,
1879 #endif 1884 #endif
1880 {(char_u *)12L, (char_u *)0L} SCTX_INIT}, 1885 {(char_u *)12L, (char_u *)0L} SCTX_INIT},
1881 {"previewpopup", "pvp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 1886 {"previewpopup", "pvp", P_STRING|P_VI_DEF|P_COMMA|P_NODUP|P_COLON,
1882 #ifdef FEAT_PROP_POPUP 1887 #ifdef FEAT_PROP_POPUP
1883 (char_u *)&p_pvp, PV_NONE, did_set_previewpopup, 1888 (char_u *)&p_pvp, PV_NONE, did_set_previewpopup, expand_set_popupoption,
1884 {(char_u *)"", (char_u *)0L} 1889 {(char_u *)"", (char_u *)0L}
1885 #else 1890 #else
1886 (char_u *)NULL, PV_NONE, NULL, 1891 (char_u *)NULL, PV_NONE, NULL, NULL,
1887 {(char_u *)NULL, (char_u *)0L} 1892 {(char_u *)NULL, (char_u *)0L}
1888 #endif 1893 #endif
1889 SCTX_INIT}, 1894 SCTX_INIT},
1890 {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB, 1895 {"previewwindow", "pvw", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
1891 #if defined(FEAT_QUICKFIX) 1896 #if defined(FEAT_QUICKFIX)
1892 (char_u *)VAR_WIN, PV_PVW, did_set_previewwindow, 1897 (char_u *)VAR_WIN, PV_PVW, did_set_previewwindow, NULL,
1893 #else 1898 #else
1894 (char_u *)NULL, PV_NONE, NULL, 1899 (char_u *)NULL, PV_NONE, NULL, NULL,
1895 #endif 1900 #endif
1896 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1901 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1897 {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE, 1902 {"printdevice", "pdev", P_STRING|P_VI_DEF|P_SECURE,
1898 #ifdef FEAT_PRINTER 1903 #ifdef FEAT_PRINTER
1899 (char_u *)&p_pdev, PV_NONE, NULL, 1904 (char_u *)&p_pdev, PV_NONE, NULL, NULL,
1900 {(char_u *)"", (char_u *)0L} 1905 {(char_u *)"", (char_u *)0L}
1901 #else 1906 #else
1902 (char_u *)NULL, PV_NONE, NULL, 1907 (char_u *)NULL, PV_NONE, NULL, NULL,
1903 {(char_u *)NULL, (char_u *)0L} 1908 {(char_u *)NULL, (char_u *)0L}
1904 #endif 1909 #endif
1905 SCTX_INIT}, 1910 SCTX_INIT},
1906 {"printencoding", "penc", P_STRING|P_VI_DEF, 1911 {"printencoding", "penc", P_STRING|P_VI_DEF,
1907 #ifdef FEAT_POSTSCRIPT 1912 #ifdef FEAT_POSTSCRIPT
1908 (char_u *)&p_penc, PV_NONE, 1913 (char_u *)&p_penc, PV_NONE,
1909 did_set_printencoding, 1914 did_set_printencoding, expand_set_encoding,
1910 {(char_u *)"", (char_u *)0L} 1915 {(char_u *)"", (char_u *)0L}
1911 #else 1916 #else
1912 (char_u *)NULL, PV_NONE, NULL, 1917 (char_u *)NULL, PV_NONE, NULL, NULL,
1913 {(char_u *)NULL, (char_u *)0L} 1918 {(char_u *)NULL, (char_u *)0L}
1914 #endif 1919 #endif
1915 SCTX_INIT}, 1920 SCTX_INIT},
1916 {"printexpr", "pexpr", P_STRING|P_VI_DEF|P_SECURE, 1921 {"printexpr", "pexpr", P_STRING|P_VI_DEF|P_SECURE,
1917 #ifdef FEAT_POSTSCRIPT 1922 #ifdef FEAT_POSTSCRIPT
1918 (char_u *)&p_pexpr, PV_NONE, did_set_optexpr, 1923 (char_u *)&p_pexpr, PV_NONE, did_set_optexpr, NULL,
1919 {(char_u *)"", (char_u *)0L} 1924 {(char_u *)"", (char_u *)0L}
1920 #else 1925 #else
1921 (char_u *)NULL, PV_NONE, NULL, 1926 (char_u *)NULL, PV_NONE, NULL, NULL,
1922 {(char_u *)NULL, (char_u *)0L} 1927 {(char_u *)NULL, (char_u *)0L}
1923 #endif 1928 #endif
1924 SCTX_INIT}, 1929 SCTX_INIT},
1925 {"printfont", "pfn", P_STRING|P_VI_DEF, 1930 {"printfont", "pfn", P_STRING|P_VI_DEF,
1926 #ifdef FEAT_PRINTER 1931 #ifdef FEAT_PRINTER
1927 (char_u *)&p_pfn, PV_NONE, NULL, 1932 (char_u *)&p_pfn, PV_NONE, NULL, NULL,
1928 { 1933 {
1929 # ifdef MSWIN 1934 # ifdef MSWIN
1930 (char_u *)"Courier_New:h10", 1935 (char_u *)"Courier_New:h10",
1931 # else 1936 # else
1932 (char_u *)"courier", 1937 (char_u *)"courier",
1933 # endif 1938 # endif
1934 (char_u *)0L} 1939 (char_u *)0L}
1935 #else 1940 #else
1936 (char_u *)NULL, PV_NONE, NULL, 1941 (char_u *)NULL, PV_NONE, NULL, NULL,
1937 {(char_u *)NULL, (char_u *)0L} 1942 {(char_u *)NULL, (char_u *)0L}
1938 #endif 1943 #endif
1939 SCTX_INIT}, 1944 SCTX_INIT},
1940 {"printheader", "pheader", P_STRING|P_VI_DEF|P_GETTEXT, 1945 {"printheader", "pheader", P_STRING|P_VI_DEF|P_GETTEXT,
1941 #ifdef FEAT_PRINTER 1946 #ifdef FEAT_PRINTER
1942 (char_u *)&p_header, PV_NONE, NULL, 1947 (char_u *)&p_header, PV_NONE, NULL, NULL,
1943 // untranslated to avoid problems when 'encoding' 1948 // untranslated to avoid problems when 'encoding'
1944 // is changed 1949 // is changed
1945 {(char_u *)"%<%f%h%m%=Page %N", (char_u *)0L} 1950 {(char_u *)"%<%f%h%m%=Page %N", (char_u *)0L}
1946 #else 1951 #else
1947 (char_u *)NULL, PV_NONE, NULL, 1952 (char_u *)NULL, PV_NONE, NULL, NULL,
1948 {(char_u *)NULL, (char_u *)0L} 1953 {(char_u *)NULL, (char_u *)0L}
1949 #endif 1954 #endif
1950 SCTX_INIT}, 1955 SCTX_INIT},
1951 {"printmbcharset", "pmbcs", P_STRING|P_VI_DEF, 1956 {"printmbcharset", "pmbcs", P_STRING|P_VI_DEF,
1952 #if defined(FEAT_POSTSCRIPT) 1957 #if defined(FEAT_POSTSCRIPT)
1953 (char_u *)&p_pmcs, PV_NONE, NULL, 1958 (char_u *)&p_pmcs, PV_NONE, NULL, NULL,
1954 {(char_u *)"", (char_u *)0L} 1959 {(char_u *)"", (char_u *)0L}
1955 #else 1960 #else
1956 (char_u *)NULL, PV_NONE, NULL, 1961 (char_u *)NULL, PV_NONE, NULL, NULL,
1957 {(char_u *)NULL, (char_u *)0L} 1962 {(char_u *)NULL, (char_u *)0L}
1958 #endif 1963 #endif
1959 SCTX_INIT}, 1964 SCTX_INIT},
1960 {"printmbfont", "pmbfn", P_STRING|P_VI_DEF, 1965 {"printmbfont", "pmbfn", P_STRING|P_VI_DEF,
1961 #if defined(FEAT_POSTSCRIPT) 1966 #if defined(FEAT_POSTSCRIPT)
1962 (char_u *)&p_pmfn, PV_NONE, parse_printmbfont, 1967 (char_u *)&p_pmfn, PV_NONE, parse_printmbfont, NULL,
1963 {(char_u *)"", (char_u *)0L} 1968 {(char_u *)"", (char_u *)0L}
1964 #else 1969 #else
1965 (char_u *)NULL, PV_NONE, NULL, 1970 (char_u *)NULL, PV_NONE, NULL, NULL,
1966 {(char_u *)NULL, (char_u *)0L} 1971 {(char_u *)NULL, (char_u *)0L}
1967 #endif 1972 #endif
1968 SCTX_INIT}, 1973 SCTX_INIT},
1969 {"printoptions", "popt", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 1974 {"printoptions", "popt", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
1970 #ifdef FEAT_PRINTER 1975 #ifdef FEAT_PRINTER
1971 (char_u *)&p_popt, PV_NONE, parse_printoptions, 1976 (char_u *)&p_popt, PV_NONE, parse_printoptions, expand_set_printoptions,
1972 {(char_u *)"", (char_u *)0L} 1977 {(char_u *)"", (char_u *)0L}
1973 #else 1978 #else
1974 (char_u *)NULL, PV_NONE, NULL, 1979 (char_u *)NULL, PV_NONE, NULL, NULL,
1975 {(char_u *)NULL, (char_u *)0L} 1980 {(char_u *)NULL, (char_u *)0L}
1976 #endif 1981 #endif
1977 SCTX_INIT}, 1982 SCTX_INIT},
1978 {"prompt", NULL, P_BOOL|P_VI_DEF, 1983 {"prompt", NULL, P_BOOL|P_VI_DEF,
1979 (char_u *)&p_prompt, PV_NONE, NULL, 1984 (char_u *)&p_prompt, PV_NONE, NULL, NULL,
1980 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 1985 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
1981 {"pumheight", "ph", P_NUM|P_VI_DEF, 1986 {"pumheight", "ph", P_NUM|P_VI_DEF,
1982 (char_u *)&p_ph, PV_NONE, NULL, 1987 (char_u *)&p_ph, PV_NONE, NULL, NULL,
1983 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 1988 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
1984 {"pumwidth", "pw", P_NUM|P_VI_DEF, 1989 {"pumwidth", "pw", P_NUM|P_VI_DEF,
1985 (char_u *)&p_pw, PV_NONE, NULL, 1990 (char_u *)&p_pw, PV_NONE, NULL, NULL,
1986 {(char_u *)15L, (char_u *)15L} SCTX_INIT}, 1991 {(char_u *)15L, (char_u *)15L} SCTX_INIT},
1987 {"pythonthreedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 1992 {"pythonthreedll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1988 #if defined(DYNAMIC_PYTHON3) 1993 #if defined(DYNAMIC_PYTHON3)
1989 (char_u *)&p_py3dll, PV_NONE, NULL, 1994 (char_u *)&p_py3dll, PV_NONE, NULL, NULL,
1990 {(char_u *)DYNAMIC_PYTHON3_DLL, (char_u *)0L} 1995 {(char_u *)DYNAMIC_PYTHON3_DLL, (char_u *)0L}
1991 #else 1996 #else
1992 (char_u *)NULL, PV_NONE, NULL, 1997 (char_u *)NULL, PV_NONE, NULL, NULL,
1993 {(char_u *)NULL, (char_u *)0L} 1998 {(char_u *)NULL, (char_u *)0L}
1994 #endif 1999 #endif
1995 SCTX_INIT}, 2000 SCTX_INIT},
1996 {"pythonthreehome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2001 {"pythonthreehome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
1997 #if defined(FEAT_PYTHON3) 2002 #if defined(FEAT_PYTHON3)
1998 (char_u *)&p_py3home, PV_NONE, NULL, 2003 (char_u *)&p_py3home, PV_NONE, NULL, NULL,
1999 {(char_u *)"", (char_u *)0L} 2004 {(char_u *)"", (char_u *)0L}
2000 #else 2005 #else
2001 (char_u *)NULL, PV_NONE, NULL, 2006 (char_u *)NULL, PV_NONE, NULL, NULL,
2002 {(char_u *)NULL, (char_u *)0L} 2007 {(char_u *)NULL, (char_u *)0L}
2003 #endif 2008 #endif
2004 SCTX_INIT}, 2009 SCTX_INIT},
2005 {"pythondll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2010 {"pythondll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2006 #if defined(DYNAMIC_PYTHON) 2011 #if defined(DYNAMIC_PYTHON)
2007 (char_u *)&p_pydll, PV_NONE, NULL, 2012 (char_u *)&p_pydll, PV_NONE, NULL, NULL,
2008 {(char_u *)DYNAMIC_PYTHON_DLL, (char_u *)0L} 2013 {(char_u *)DYNAMIC_PYTHON_DLL, (char_u *)0L}
2009 #else 2014 #else
2010 (char_u *)NULL, PV_NONE, NULL, 2015 (char_u *)NULL, PV_NONE, NULL, NULL,
2011 {(char_u *)NULL, (char_u *)0L} 2016 {(char_u *)NULL, (char_u *)0L}
2012 #endif 2017 #endif
2013 SCTX_INIT}, 2018 SCTX_INIT},
2014 {"pythonhome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2019 {"pythonhome", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2015 #if defined(FEAT_PYTHON) 2020 #if defined(FEAT_PYTHON)
2016 (char_u *)&p_pyhome, PV_NONE, NULL, 2021 (char_u *)&p_pyhome, PV_NONE, NULL, NULL,
2017 {(char_u *)"", (char_u *)0L} 2022 {(char_u *)"", (char_u *)0L}
2018 #else 2023 #else
2019 (char_u *)NULL, PV_NONE, NULL, 2024 (char_u *)NULL, PV_NONE, NULL, NULL,
2020 {(char_u *)NULL, (char_u *)0L} 2025 {(char_u *)NULL, (char_u *)0L}
2021 #endif 2026 #endif
2022 SCTX_INIT}, 2027 SCTX_INIT},
2023 {"pyxversion", "pyx", P_NUM|P_VI_DEF|P_SECURE, 2028 {"pyxversion", "pyx", P_NUM|P_VI_DEF|P_SECURE,
2024 #if defined(FEAT_PYTHON) || defined(FEAT_PYTHON3) 2029 #if defined(FEAT_PYTHON) || defined(FEAT_PYTHON3)
2025 (char_u *)&p_pyx, PV_NONE, did_set_pyxversion, 2030 (char_u *)&p_pyx, PV_NONE, did_set_pyxversion, NULL,
2026 #else 2031 #else
2027 (char_u *)NULL, PV_NONE, NULL, 2032 (char_u *)NULL, PV_NONE, NULL, NULL,
2028 #endif 2033 #endif
2029 {(char_u *)DEFAULT_PYTHON_VER, (char_u *)0L} 2034 {(char_u *)DEFAULT_PYTHON_VER, (char_u *)0L}
2030 SCTX_INIT}, 2035 SCTX_INIT},
2031 {"quickfixtextfunc", "qftf", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_SECURE|P_FUNC, 2036 {"quickfixtextfunc", "qftf", P_STRING|P_ALLOCED|P_VI_DEF|P_VIM|P_SECURE|P_FUNC,
2032 #if defined(FEAT_QUICKFIX) && defined(FEAT_EVAL) 2037 #if defined(FEAT_QUICKFIX) && defined(FEAT_EVAL)
2033 (char_u *)&p_qftf, PV_NONE, 2038 (char_u *)&p_qftf, PV_NONE,
2034 did_set_quickfixtextfunc, 2039 did_set_quickfixtextfunc, NULL,
2035 {(char_u *)"", (char_u *)0L} 2040 {(char_u *)"", (char_u *)0L}
2036 #else 2041 #else
2037 (char_u *)NULL, PV_NONE, NULL, 2042 (char_u *)NULL, PV_NONE, NULL, NULL,
2038 {(char_u *)NULL, (char_u *)NULL} 2043 {(char_u *)NULL, (char_u *)NULL}
2039 #endif 2044 #endif
2040 SCTX_INIT}, 2045 SCTX_INIT},
2041 {"quoteescape", "qe", P_STRING|P_ALLOCED|P_VI_DEF, 2046 {"quoteescape", "qe", P_STRING|P_ALLOCED|P_VI_DEF,
2042 (char_u *)&p_qe, PV_QE, NULL, 2047 (char_u *)&p_qe, PV_QE, NULL, NULL,
2043 {(char_u *)"\\", (char_u *)0L} SCTX_INIT}, 2048 {(char_u *)"\\", (char_u *)0L} SCTX_INIT},
2044 {"readonly", "ro", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB, 2049 {"readonly", "ro", P_BOOL|P_VI_DEF|P_RSTAT|P_NOGLOB,
2045 (char_u *)&p_ro, PV_RO, did_set_readonly, 2050 (char_u *)&p_ro, PV_RO, did_set_readonly, NULL,
2046 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2051 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2047 {"redraw", NULL, P_BOOL|P_VI_DEF, 2052 {"redraw", NULL, P_BOOL|P_VI_DEF,
2048 (char_u *)NULL, PV_NONE, NULL, 2053 (char_u *)NULL, PV_NONE, NULL, NULL,
2049 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2054 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2050 {"redrawtime", "rdt", P_NUM|P_VI_DEF, 2055 {"redrawtime", "rdt", P_NUM|P_VI_DEF,
2051 #ifdef FEAT_RELTIME 2056 #ifdef FEAT_RELTIME
2052 (char_u *)&p_rdt, PV_NONE, NULL, 2057 (char_u *)&p_rdt, PV_NONE, NULL, NULL,
2053 #else 2058 #else
2054 (char_u *)NULL, PV_NONE, NULL, 2059 (char_u *)NULL, PV_NONE, NULL, NULL,
2055 #endif 2060 #endif
2056 {(char_u *)2000L, (char_u *)0L} SCTX_INIT}, 2061 {(char_u *)2000L, (char_u *)0L} SCTX_INIT},
2057 {"regexpengine", "re", P_NUM|P_VI_DEF, 2062 {"regexpengine", "re", P_NUM|P_VI_DEF,
2058 (char_u *)&p_re, PV_NONE, NULL, 2063 (char_u *)&p_re, PV_NONE, NULL, NULL,
2059 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2064 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2060 {"relativenumber", "rnu", P_BOOL|P_VI_DEF|P_RWIN, 2065 {"relativenumber", "rnu", P_BOOL|P_VI_DEF|P_RWIN,
2061 (char_u *)VAR_WIN, PV_RNU, 2066 (char_u *)VAR_WIN, PV_RNU,
2062 did_set_number_relativenumber, 2067 did_set_number_relativenumber, NULL,
2063 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2068 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2064 {"remap", NULL, P_BOOL|P_VI_DEF, 2069 {"remap", NULL, P_BOOL|P_VI_DEF,
2065 (char_u *)&p_remap, PV_NONE, NULL, 2070 (char_u *)&p_remap, PV_NONE, NULL, NULL,
2066 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2071 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2067 {"renderoptions", "rop", P_STRING|P_ONECOMMA|P_RCLR|P_VI_DEF, 2072 {"renderoptions", "rop", P_STRING|P_ONECOMMA|P_RCLR|P_VI_DEF,
2068 #ifdef FEAT_RENDER_OPTIONS 2073 #ifdef FEAT_RENDER_OPTIONS
2069 (char_u *)&p_rop, PV_NONE, did_set_renderoptions, 2074 (char_u *)&p_rop, PV_NONE, did_set_renderoptions, NULL,
2070 {(char_u *)"", (char_u *)0L} 2075 {(char_u *)"", (char_u *)0L}
2071 #else 2076 #else
2072 (char_u *)NULL, PV_NONE, NULL, 2077 (char_u *)NULL, PV_NONE, NULL, NULL,
2073 {(char_u *)NULL, (char_u *)0L} 2078 {(char_u *)NULL, (char_u *)0L}
2074 #endif 2079 #endif
2075 SCTX_INIT}, 2080 SCTX_INIT},
2076 {"report", NULL, P_NUM|P_VI_DEF, 2081 {"report", NULL, P_NUM|P_VI_DEF,
2077 (char_u *)&p_report, PV_NONE, NULL, 2082 (char_u *)&p_report, PV_NONE, NULL, NULL,
2078 {(char_u *)2L, (char_u *)0L} SCTX_INIT}, 2083 {(char_u *)2L, (char_u *)0L} SCTX_INIT},
2079 {"restorescreen", "rs", P_BOOL|P_VI_DEF, 2084 {"restorescreen", "rs", P_BOOL|P_VI_DEF,
2080 #ifdef MSWIN 2085 #ifdef MSWIN
2081 (char_u *)&p_rs, PV_NONE, NULL, 2086 (char_u *)&p_rs, PV_NONE, NULL, NULL,
2082 #else 2087 #else
2083 (char_u *)NULL, PV_NONE, NULL, 2088 (char_u *)NULL, PV_NONE, NULL, NULL,
2084 #endif 2089 #endif
2085 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2090 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2086 {"revins", "ri", P_BOOL|P_VI_DEF|P_VIM, 2091 {"revins", "ri", P_BOOL|P_VI_DEF|P_VIM,
2087 #ifdef FEAT_RIGHTLEFT 2092 #ifdef FEAT_RIGHTLEFT
2088 (char_u *)&p_ri, PV_NONE, NULL, 2093 (char_u *)&p_ri, PV_NONE, NULL, NULL,
2089 #else 2094 #else
2090 (char_u *)NULL, PV_NONE, NULL, 2095 (char_u *)NULL, PV_NONE, NULL, NULL,
2091 #endif 2096 #endif
2092 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2097 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2093 {"rightleft", "rl", P_BOOL|P_VI_DEF|P_RWIN, 2098 {"rightleft", "rl", P_BOOL|P_VI_DEF|P_RWIN,
2094 #ifdef FEAT_RIGHTLEFT 2099 #ifdef FEAT_RIGHTLEFT
2095 (char_u *)VAR_WIN, PV_RL, NULL, 2100 (char_u *)VAR_WIN, PV_RL, NULL, NULL,
2096 #else 2101 #else
2097 (char_u *)NULL, PV_NONE, NULL, 2102 (char_u *)NULL, PV_NONE, NULL, NULL,
2098 #endif 2103 #endif
2099 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2104 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2100 {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN, 2105 {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
2101 #ifdef FEAT_RIGHTLEFT 2106 #ifdef FEAT_RIGHTLEFT
2102 (char_u *)VAR_WIN, PV_RLC, did_set_rightleftcmd, 2107 (char_u *)VAR_WIN, PV_RLC, did_set_rightleftcmd, expand_set_rightleftcmd,
2103 {(char_u *)"search", (char_u *)NULL} 2108 {(char_u *)"search", (char_u *)NULL}
2104 #else 2109 #else
2105 (char_u *)NULL, PV_NONE, NULL, 2110 (char_u *)NULL, PV_NONE, NULL, NULL,
2106 {(char_u *)NULL, (char_u *)0L} 2111 {(char_u *)NULL, (char_u *)0L}
2107 #endif 2112 #endif
2108 SCTX_INIT}, 2113 SCTX_INIT},
2109 {"rubydll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2114 {"rubydll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2110 #if defined(DYNAMIC_RUBY) 2115 #if defined(DYNAMIC_RUBY)
2111 (char_u *)&p_rubydll, PV_NONE, NULL, 2116 (char_u *)&p_rubydll, PV_NONE, NULL, NULL,
2112 {(char_u *)DYNAMIC_RUBY_DLL, (char_u *)0L} 2117 {(char_u *)DYNAMIC_RUBY_DLL, (char_u *)0L}
2113 #else 2118 #else
2114 (char_u *)NULL, PV_NONE, NULL, 2119 (char_u *)NULL, PV_NONE, NULL, NULL,
2115 {(char_u *)NULL, (char_u *)0L} 2120 {(char_u *)NULL, (char_u *)0L}
2116 #endif 2121 #endif
2117 SCTX_INIT}, 2122 SCTX_INIT},
2118 {"ruler", "ru", P_BOOL|P_VI_DEF|P_VIM|P_RSTAT, 2123 {"ruler", "ru", P_BOOL|P_VI_DEF|P_VIM|P_RSTAT,
2119 (char_u *)&p_ru, PV_NONE, NULL, 2124 (char_u *)&p_ru, PV_NONE, NULL, NULL,
2120 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2125 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2121 {"rulerformat", "ruf", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE, 2126 {"rulerformat", "ruf", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE,
2122 #ifdef FEAT_STL_OPT 2127 #ifdef FEAT_STL_OPT
2123 (char_u *)&p_ruf, PV_NONE, did_set_rulerformat, 2128 (char_u *)&p_ruf, PV_NONE, did_set_rulerformat, NULL,
2124 #else 2129 #else
2125 (char_u *)NULL, PV_NONE, NULL, 2130 (char_u *)NULL, PV_NONE, NULL, NULL,
2126 #endif 2131 #endif
2127 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2132 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2128 {"runtimepath", "rtp", P_STRING|P_VI_DEF|P_EXPAND|P_ONECOMMA|P_NODUP 2133 {"runtimepath", "rtp", P_STRING|P_VI_DEF|P_EXPAND|P_ONECOMMA|P_NODUP
2129 |P_SECURE, 2134 |P_SECURE,
2130 (char_u *)&p_rtp, PV_NONE, NULL, 2135 (char_u *)&p_rtp, PV_NONE, NULL, NULL,
2131 {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L} 2136 {(char_u *)DFLT_RUNTIMEPATH, (char_u *)0L}
2132 SCTX_INIT}, 2137 SCTX_INIT},
2133 {"scroll", "scr", P_NUM|P_NO_MKRC|P_VI_DEF, 2138 {"scroll", "scr", P_NUM|P_NO_MKRC|P_VI_DEF,
2134 (char_u *)VAR_WIN, PV_SCROLL, NULL, 2139 (char_u *)VAR_WIN, PV_SCROLL, NULL, NULL,
2135 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2140 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2136 {"scrollbind", "scb", P_BOOL|P_VI_DEF, 2141 {"scrollbind", "scb", P_BOOL|P_VI_DEF,
2137 (char_u *)VAR_WIN, PV_SCBIND, did_set_scrollbind, 2142 (char_u *)VAR_WIN, PV_SCBIND, did_set_scrollbind, NULL,
2138 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2143 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2139 {"scrollfocus", "scf", P_BOOL|P_VI_DEF, 2144 {"scrollfocus", "scf", P_BOOL|P_VI_DEF,
2140 #if defined(MSWIN) && defined(FEAT_GUI) 2145 #if defined(MSWIN) && defined(FEAT_GUI)
2141 (char_u *)&p_scf, PV_NONE, NULL, 2146 (char_u *)&p_scf, PV_NONE, NULL, NULL,
2142 #else 2147 #else
2143 (char_u *)NULL, PV_NONE, NULL, 2148 (char_u *)NULL, PV_NONE, NULL, NULL,
2144 #endif 2149 #endif
2145 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2150 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2146 {"scrolljump", "sj", P_NUM|P_VI_DEF|P_VIM, 2151 {"scrolljump", "sj", P_NUM|P_VI_DEF|P_VIM,
2147 (char_u *)&p_sj, PV_NONE, NULL, 2152 (char_u *)&p_sj, PV_NONE, NULL, NULL,
2148 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 2153 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
2149 {"scrolloff", "so", P_NUM|P_VI_DEF|P_VIM|P_RALL, 2154 {"scrolloff", "so", P_NUM|P_VI_DEF|P_VIM|P_RALL,
2150 (char_u *)&p_so, PV_SO, NULL, 2155 (char_u *)&p_so, PV_SO, NULL, NULL,
2151 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2156 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2152 {"scrollopt", "sbo", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2157 {"scrollopt", "sbo", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2153 (char_u *)&p_sbo, PV_NONE, did_set_scrollopt, 2158 (char_u *)&p_sbo, PV_NONE, did_set_scrollopt, expand_set_scrollopt,
2154 {(char_u *)"ver,jump", (char_u *)0L} 2159 {(char_u *)"ver,jump", (char_u *)0L}
2155 SCTX_INIT}, 2160 SCTX_INIT},
2156 {"sections", "sect", P_STRING|P_VI_DEF, 2161 {"sections", "sect", P_STRING|P_VI_DEF,
2157 (char_u *)&p_sections, PV_NONE, NULL, 2162 (char_u *)&p_sections, PV_NONE, NULL, NULL,
2158 {(char_u *)"SHNHH HUnhsh", (char_u *)0L} 2163 {(char_u *)"SHNHH HUnhsh", (char_u *)0L}
2159 SCTX_INIT}, 2164 SCTX_INIT},
2160 {"secure", NULL, P_BOOL|P_VI_DEF|P_SECURE, 2165 {"secure", NULL, P_BOOL|P_VI_DEF|P_SECURE,
2161 (char_u *)&p_secure, PV_NONE, NULL, 2166 (char_u *)&p_secure, PV_NONE, NULL, NULL,
2162 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2167 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2163 {"selection", "sel", P_STRING|P_VI_DEF, 2168 {"selection", "sel", P_STRING|P_VI_DEF,
2164 (char_u *)&p_sel, PV_NONE, did_set_selection, 2169 (char_u *)&p_sel, PV_NONE, did_set_selection, expand_set_selection,
2165 {(char_u *)"inclusive", (char_u *)0L} 2170 {(char_u *)"inclusive", (char_u *)0L}
2166 SCTX_INIT}, 2171 SCTX_INIT},
2167 {"selectmode", "slm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2172 {"selectmode", "slm", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2168 (char_u *)&p_slm, PV_NONE, did_set_selectmode, 2173 (char_u *)&p_slm, PV_NONE, did_set_selectmode, expand_set_selectmode,
2169 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2174 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2170 {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2175 {"sessionoptions", "ssop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2171 #ifdef FEAT_SESSION 2176 #ifdef FEAT_SESSION
2172 (char_u *)&p_ssop, PV_NONE, 2177 (char_u *)&p_ssop, PV_NONE,
2173 did_set_sessionoptions, 2178 did_set_sessionoptions, expand_set_sessionoptions,
2174 {(char_u *)"blank,buffers,curdir,folds,help,options,tabpages,winsize,terminal", 2179 {(char_u *)"blank,buffers,curdir,folds,help,options,tabpages,winsize,terminal",
2175 (char_u *)0L} 2180 (char_u *)0L}
2176 #else 2181 #else
2177 (char_u *)NULL, PV_NONE, NULL, 2182 (char_u *)NULL, PV_NONE, NULL, NULL,
2178 {(char_u *)0L, (char_u *)0L} 2183 {(char_u *)0L, (char_u *)0L}
2179 #endif 2184 #endif
2180 SCTX_INIT}, 2185 SCTX_INIT},
2181 {"shell", "sh", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2186 {"shell", "sh", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2182 (char_u *)&p_sh, PV_NONE, NULL, 2187 (char_u *)&p_sh, PV_NONE, NULL, NULL,
2183 { 2188 {
2184 #ifdef VMS 2189 #ifdef VMS
2185 (char_u *)"-", 2190 (char_u *)"-",
2186 #else 2191 #else
2187 # if defined(MSWIN) 2192 # if defined(MSWIN)
2190 (char_u *)"sh", 2195 (char_u *)"sh",
2191 # endif 2196 # endif
2192 #endif // VMS 2197 #endif // VMS
2193 (char_u *)0L} SCTX_INIT}, 2198 (char_u *)0L} SCTX_INIT},
2194 {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE, 2199 {"shellcmdflag","shcf", P_STRING|P_VI_DEF|P_SECURE,
2195 (char_u *)&p_shcf, PV_NONE, NULL, 2200 (char_u *)&p_shcf, PV_NONE, NULL, NULL,
2196 { 2201 {
2197 #if defined(MSWIN) 2202 #if defined(MSWIN)
2198 (char_u *)"/c", 2203 (char_u *)"/c",
2199 #else 2204 #else
2200 (char_u *)"-c", 2205 (char_u *)"-c",
2201 #endif 2206 #endif
2202 (char_u *)0L} SCTX_INIT}, 2207 (char_u *)0L} SCTX_INIT},
2203 {"shellpipe", "sp", P_STRING|P_VI_DEF|P_SECURE, 2208 {"shellpipe", "sp", P_STRING|P_VI_DEF|P_SECURE,
2204 #ifdef FEAT_QUICKFIX 2209 #ifdef FEAT_QUICKFIX
2205 (char_u *)&p_sp, PV_NONE, NULL, 2210 (char_u *)&p_sp, PV_NONE, NULL, NULL,
2206 { 2211 {
2207 #if defined(UNIX) 2212 #if defined(UNIX)
2208 (char_u *)"| tee", 2213 (char_u *)"| tee",
2209 #else 2214 #else
2210 (char_u *)">", 2215 (char_u *)">",
2211 #endif 2216 #endif
2212 (char_u *)0L} 2217 (char_u *)0L}
2213 #else 2218 #else
2214 (char_u *)NULL, PV_NONE, NULL, 2219 (char_u *)NULL, PV_NONE, NULL, NULL,
2215 {(char_u *)0L, (char_u *)0L} 2220 {(char_u *)0L, (char_u *)0L}
2216 #endif 2221 #endif
2217 SCTX_INIT}, 2222 SCTX_INIT},
2218 {"shellquote", "shq", P_STRING|P_VI_DEF|P_SECURE, 2223 {"shellquote", "shq", P_STRING|P_VI_DEF|P_SECURE,
2219 (char_u *)&p_shq, PV_NONE, NULL, 2224 (char_u *)&p_shq, PV_NONE, NULL, NULL,
2220 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2225 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2221 {"shellredir", "srr", P_STRING|P_VI_DEF|P_SECURE, 2226 {"shellredir", "srr", P_STRING|P_VI_DEF|P_SECURE,
2222 (char_u *)&p_srr, PV_NONE, NULL, 2227 (char_u *)&p_srr, PV_NONE, NULL, NULL,
2223 {(char_u *)">", (char_u *)0L} SCTX_INIT}, 2228 {(char_u *)">", (char_u *)0L} SCTX_INIT},
2224 {"shellslash", "ssl", P_BOOL|P_VI_DEF, 2229 {"shellslash", "ssl", P_BOOL|P_VI_DEF,
2225 #ifdef BACKSLASH_IN_FILENAME 2230 #ifdef BACKSLASH_IN_FILENAME
2226 (char_u *)&p_ssl, PV_NONE, did_set_shellslash, 2231 (char_u *)&p_ssl, PV_NONE, did_set_shellslash, NULL,
2227 #else 2232 #else
2228 (char_u *)NULL, PV_NONE, NULL, 2233 (char_u *)NULL, PV_NONE, NULL, NULL,
2229 #endif 2234 #endif
2230 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2235 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2231 {"shelltemp", "stmp", P_BOOL, 2236 {"shelltemp", "stmp", P_BOOL,
2232 (char_u *)&p_stmp, PV_NONE, NULL, 2237 (char_u *)&p_stmp, PV_NONE, NULL, NULL,
2233 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 2238 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
2234 {"shelltype", "st", P_NUM|P_VI_DEF, 2239 {"shelltype", "st", P_NUM|P_VI_DEF,
2235 #ifdef AMIGA 2240 #ifdef AMIGA
2236 (char_u *)&p_st, PV_NONE, NULL, 2241 (char_u *)&p_st, PV_NONE, NULL, NULL,
2237 #else 2242 #else
2238 (char_u *)NULL, PV_NONE, NULL, 2243 (char_u *)NULL, PV_NONE, NULL, NULL,
2239 #endif 2244 #endif
2240 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2245 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2241 {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE, 2246 {"shellxquote", "sxq", P_STRING|P_VI_DEF|P_SECURE,
2242 (char_u *)&p_sxq, PV_NONE, NULL, 2247 (char_u *)&p_sxq, PV_NONE, NULL, NULL,
2243 { 2248 {
2244 #if defined(UNIX) && defined(USE_SYSTEM) 2249 #if defined(UNIX) && defined(USE_SYSTEM)
2245 (char_u *)"\"", 2250 (char_u *)"\"",
2246 #else 2251 #else
2247 (char_u *)"", 2252 (char_u *)"",
2248 #endif 2253 #endif
2249 (char_u *)0L} SCTX_INIT}, 2254 (char_u *)0L} SCTX_INIT},
2250 {"shellxescape", "sxe", P_STRING|P_VI_DEF|P_SECURE, 2255 {"shellxescape", "sxe", P_STRING|P_VI_DEF|P_SECURE,
2251 (char_u *)&p_sxe, PV_NONE, NULL, 2256 (char_u *)&p_sxe, PV_NONE, NULL, NULL,
2252 { 2257 {
2253 #if defined(MSWIN) 2258 #if defined(MSWIN)
2254 (char_u *)"\"&|<>()@^", 2259 (char_u *)"\"&|<>()@^",
2255 #else 2260 #else
2256 (char_u *)"", 2261 (char_u *)"",
2257 #endif 2262 #endif
2258 (char_u *)0L} SCTX_INIT}, 2263 (char_u *)0L} SCTX_INIT},
2259 {"shiftround", "sr", P_BOOL|P_VI_DEF|P_VIM, 2264 {"shiftround", "sr", P_BOOL|P_VI_DEF|P_VIM,
2260 (char_u *)&p_sr, PV_NONE, NULL, 2265 (char_u *)&p_sr, PV_NONE, NULL, NULL,
2261 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2266 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2262 {"shiftwidth", "sw", P_NUM|P_VI_DEF, 2267 {"shiftwidth", "sw", P_NUM|P_VI_DEF,
2263 (char_u *)&p_sw, PV_SW, 2268 (char_u *)&p_sw, PV_SW,
2264 did_set_shiftwidth_tabstop, 2269 did_set_shiftwidth_tabstop, NULL,
2265 {(char_u *)8L, (char_u *)0L} SCTX_INIT}, 2270 {(char_u *)8L, (char_u *)0L} SCTX_INIT},
2266 {"shortmess", "shm", P_STRING|P_VIM|P_FLAGLIST, 2271 {"shortmess", "shm", P_STRING|P_VIM|P_FLAGLIST,
2267 (char_u *)&p_shm, PV_NONE, did_set_shortmess, 2272 (char_u *)&p_shm, PV_NONE, did_set_shortmess, expand_set_shortmess,
2268 {(char_u *)"S", (char_u *)"filnxtToOS"} 2273 {(char_u *)"S", (char_u *)"filnxtToOS"}
2269 SCTX_INIT}, 2274 SCTX_INIT},
2270 {"shortname", "sn", P_BOOL|P_VI_DEF, 2275 {"shortname", "sn", P_BOOL|P_VI_DEF,
2271 (char_u *)&p_sn, PV_SN, NULL, 2276 (char_u *)&p_sn, PV_SN, NULL, NULL,
2272 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2277 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2273 {"showbreak", "sbr", P_STRING|P_VI_DEF|P_RALL, 2278 {"showbreak", "sbr", P_STRING|P_VI_DEF|P_RALL,
2274 #ifdef FEAT_LINEBREAK 2279 #ifdef FEAT_LINEBREAK
2275 (char_u *)&p_sbr, PV_SBR, did_set_showbreak, 2280 (char_u *)&p_sbr, PV_SBR, did_set_showbreak, NULL,
2276 #else 2281 #else
2277 (char_u *)NULL, PV_NONE, NULL, 2282 (char_u *)NULL, PV_NONE, NULL, NULL,
2278 #endif 2283 #endif
2279 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2284 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2280 {"showcmd", "sc", P_BOOL|P_VIM, 2285 {"showcmd", "sc", P_BOOL|P_VIM,
2281 (char_u *)&p_sc, PV_NONE, NULL, 2286 (char_u *)&p_sc, PV_NONE, NULL, NULL,
2282 {(char_u *)FALSE, 2287 {(char_u *)FALSE,
2283 #ifdef UNIX 2288 #ifdef UNIX
2284 (char_u *)FALSE 2289 (char_u *)FALSE
2285 #else 2290 #else
2286 (char_u *)TRUE 2291 (char_u *)TRUE
2287 #endif 2292 #endif
2288 } SCTX_INIT}, 2293 } SCTX_INIT},
2289 {"showcmdloc", "sloc", P_STRING|P_RSTAT, 2294 {"showcmdloc", "sloc", P_STRING|P_RSTAT,
2290 (char_u *)&p_sloc, PV_NONE, did_set_showcmdloc, 2295 (char_u *)&p_sloc, PV_NONE, did_set_showcmdloc, expand_set_showcmdloc,
2291 {(char_u *)"last", (char_u *)"last"} SCTX_INIT}, 2296 {(char_u *)"last", (char_u *)"last"} SCTX_INIT},
2292 {"showfulltag", "sft", P_BOOL|P_VI_DEF, 2297 {"showfulltag", "sft", P_BOOL|P_VI_DEF,
2293 (char_u *)&p_sft, PV_NONE, NULL, 2298 (char_u *)&p_sft, PV_NONE, NULL, NULL,
2294 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2299 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2295 {"showmatch", "sm", P_BOOL|P_VI_DEF, 2300 {"showmatch", "sm", P_BOOL|P_VI_DEF,
2296 (char_u *)&p_sm, PV_NONE, NULL, 2301 (char_u *)&p_sm, PV_NONE, NULL, NULL,
2297 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2302 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2298 {"showmode", "smd", P_BOOL|P_VIM, 2303 {"showmode", "smd", P_BOOL|P_VIM,
2299 (char_u *)&p_smd, PV_NONE, NULL, 2304 (char_u *)&p_smd, PV_NONE, NULL, NULL,
2300 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 2305 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
2301 {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL, 2306 {"showtabline", "stal", P_NUM|P_VI_DEF|P_RALL,
2302 (char_u *)&p_stal, PV_NONE, did_set_showtabline, 2307 (char_u *)&p_stal, PV_NONE, did_set_showtabline, NULL,
2303 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 2308 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
2304 {"sidescroll", "ss", P_NUM|P_VI_DEF, 2309 {"sidescroll", "ss", P_NUM|P_VI_DEF,
2305 (char_u *)&p_ss, PV_NONE, NULL, 2310 (char_u *)&p_ss, PV_NONE, NULL, NULL,
2306 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2311 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2307 {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF, 2312 {"sidescrolloff", "siso", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
2308 (char_u *)&p_siso, PV_SISO, NULL, 2313 (char_u *)&p_siso, PV_SISO, NULL, NULL,
2309 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2314 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2310 {"signcolumn", "scl", P_STRING|P_ALLOCED|P_VI_DEF|P_RCLR, 2315 {"signcolumn", "scl", P_STRING|P_ALLOCED|P_VI_DEF|P_RCLR,
2311 #ifdef FEAT_SIGNS 2316 #ifdef FEAT_SIGNS
2312 (char_u *)VAR_WIN, PV_SCL, did_set_signcolumn, 2317 (char_u *)VAR_WIN, PV_SCL, did_set_signcolumn, expand_set_signcolumn,
2313 {(char_u *)"auto", (char_u *)0L} 2318 {(char_u *)"auto", (char_u *)0L}
2314 #else 2319 #else
2315 (char_u *)NULL, PV_NONE, NULL, 2320 (char_u *)NULL, PV_NONE, NULL, NULL,
2316 {(char_u *)NULL, (char_u *)0L} 2321 {(char_u *)NULL, (char_u *)0L}
2317 #endif 2322 #endif
2318 SCTX_INIT}, 2323 SCTX_INIT},
2319 {"slowopen", "slow", P_BOOL|P_VI_DEF, 2324 {"slowopen", "slow", P_BOOL|P_VI_DEF,
2320 (char_u *)NULL, PV_NONE, NULL, 2325 (char_u *)NULL, PV_NONE, NULL, NULL,
2321 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2326 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2322 {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM, 2327 {"smartcase", "scs", P_BOOL|P_VI_DEF|P_VIM,
2323 (char_u *)&p_scs, PV_NONE, NULL, 2328 (char_u *)&p_scs, PV_NONE, NULL, NULL,
2324 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2329 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2325 {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM, 2330 {"smartindent", "si", P_BOOL|P_VI_DEF|P_VIM,
2326 (char_u *)&p_si, PV_SI, NULL, 2331 (char_u *)&p_si, PV_SI, NULL, NULL,
2327 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2332 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2328 {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM, 2333 {"smarttab", "sta", P_BOOL|P_VI_DEF|P_VIM,
2329 (char_u *)&p_sta, PV_NONE, NULL, 2334 (char_u *)&p_sta, PV_NONE, NULL, NULL,
2330 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2335 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2331 {"smoothscroll", "sms", P_BOOL|P_VI_DEF|P_RWIN, 2336 {"smoothscroll", "sms", P_BOOL|P_VI_DEF|P_RWIN,
2332 (char_u *)VAR_WIN, PV_SMS, did_set_smoothscroll, 2337 (char_u *)VAR_WIN, PV_SMS, did_set_smoothscroll, NULL,
2333 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2338 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2334 {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM, 2339 {"softtabstop", "sts", P_NUM|P_VI_DEF|P_VIM,
2335 (char_u *)&p_sts, PV_STS, NULL, 2340 (char_u *)&p_sts, PV_STS, NULL, NULL,
2336 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2341 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2337 {"sourceany", NULL, P_BOOL|P_VI_DEF, 2342 {"sourceany", NULL, P_BOOL|P_VI_DEF,
2338 (char_u *)NULL, PV_NONE, NULL, 2343 (char_u *)NULL, PV_NONE, NULL, NULL,
2339 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2344 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2340 {"spell", NULL, P_BOOL|P_VI_DEF|P_RWIN, 2345 {"spell", NULL, P_BOOL|P_VI_DEF|P_RWIN,
2341 #ifdef FEAT_SPELL 2346 #ifdef FEAT_SPELL
2342 (char_u *)VAR_WIN, PV_SPELL, did_set_spell, 2347 (char_u *)VAR_WIN, PV_SPELL, did_set_spell, NULL,
2343 #else 2348 #else
2344 (char_u *)NULL, PV_NONE, NULL, 2349 (char_u *)NULL, PV_NONE, NULL, NULL,
2345 #endif 2350 #endif
2346 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2351 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2347 {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF, 2352 {"spellcapcheck", "spc", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF,
2348 #ifdef FEAT_SPELL 2353 #ifdef FEAT_SPELL
2349 (char_u *)&p_spc, PV_SPC, did_set_spellcapcheck, 2354 (char_u *)&p_spc, PV_SPC, did_set_spellcapcheck, NULL,
2350 {(char_u *)"[.?!]\\_[\\])'\" ]\\+", (char_u *)0L} 2355 {(char_u *)"[.?!]\\_[\\])'\" ]\\+", (char_u *)0L}
2351 #else 2356 #else
2352 (char_u *)NULL, PV_NONE, NULL, 2357 (char_u *)NULL, PV_NONE, NULL, NULL,
2353 {(char_u *)0L, (char_u *)0L} 2358 {(char_u *)0L, (char_u *)0L}
2354 #endif 2359 #endif
2355 SCTX_INIT}, 2360 SCTX_INIT},
2356 {"spellfile", "spf", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE 2361 {"spellfile", "spf", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_SECURE
2357 |P_ONECOMMA, 2362 |P_ONECOMMA,
2358 #ifdef FEAT_SPELL 2363 #ifdef FEAT_SPELL
2359 (char_u *)&p_spf, PV_SPF, did_set_spellfile, 2364 (char_u *)&p_spf, PV_SPF, did_set_spellfile, NULL,
2360 {(char_u *)"", (char_u *)0L} 2365 {(char_u *)"", (char_u *)0L}
2361 #else 2366 #else
2362 (char_u *)NULL, PV_NONE, NULL, 2367 (char_u *)NULL, PV_NONE, NULL, NULL,
2363 {(char_u *)0L, (char_u *)0L} 2368 {(char_u *)0L, (char_u *)0L}
2364 #endif 2369 #endif
2365 SCTX_INIT}, 2370 SCTX_INIT},
2366 {"spelllang", "spl", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA 2371 {"spelllang", "spl", P_STRING|P_ALLOCED|P_VI_DEF|P_ONECOMMA
2367 |P_RBUF|P_EXPAND, 2372 |P_RBUF|P_EXPAND,
2368 #ifdef FEAT_SPELL 2373 #ifdef FEAT_SPELL
2369 (char_u *)&p_spl, PV_SPL, did_set_spelllang, 2374 (char_u *)&p_spl, PV_SPL, did_set_spelllang, NULL,
2370 {(char_u *)"en", (char_u *)0L} 2375 {(char_u *)"en", (char_u *)0L}
2371 #else 2376 #else
2372 (char_u *)NULL, PV_NONE, NULL, 2377 (char_u *)NULL, PV_NONE, NULL, NULL,
2373 {(char_u *)0L, (char_u *)0L} 2378 {(char_u *)0L, (char_u *)0L}
2374 #endif 2379 #endif
2375 SCTX_INIT}, 2380 SCTX_INIT},
2376 {"spelloptions", "spo", P_STRING|P_ALLOCED|P_VI_DEF 2381 {"spelloptions", "spo", P_STRING|P_ALLOCED|P_VI_DEF
2377 |P_ONECOMMA|P_NODUP|P_RBUF, 2382 |P_ONECOMMA|P_NODUP|P_RBUF,
2378 #ifdef FEAT_SPELL 2383 #ifdef FEAT_SPELL
2379 (char_u *)&p_spo, PV_SPO, did_set_spelloptions, 2384 (char_u *)&p_spo, PV_SPO, did_set_spelloptions, expand_set_spelloptions,
2380 {(char_u *)"", (char_u *)0L} 2385 {(char_u *)"", (char_u *)0L}
2381 #else 2386 #else
2382 (char_u *)NULL, PV_NONE, NULL, 2387 (char_u *)NULL, PV_NONE, NULL, NULL,
2383 {(char_u *)0L, (char_u *)0L} 2388 {(char_u *)0L, (char_u *)0L}
2384 #endif 2389 #endif
2385 SCTX_INIT}, 2390 SCTX_INIT},
2386 {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_ONECOMMA, 2391 {"spellsuggest", "sps", P_STRING|P_VI_DEF|P_EXPAND|P_SECURE|P_ONECOMMA,
2387 #ifdef FEAT_SPELL 2392 #ifdef FEAT_SPELL
2388 (char_u *)&p_sps, PV_NONE, did_set_spellsuggest, 2393 (char_u *)&p_sps, PV_NONE, did_set_spellsuggest, expand_set_spellsuggest,
2389 {(char_u *)"best", (char_u *)0L} 2394 {(char_u *)"best", (char_u *)0L}
2390 #else 2395 #else
2391 (char_u *)NULL, PV_NONE, NULL, 2396 (char_u *)NULL, PV_NONE, NULL, NULL,
2392 {(char_u *)0L, (char_u *)0L} 2397 {(char_u *)0L, (char_u *)0L}
2393 #endif 2398 #endif
2394 SCTX_INIT}, 2399 SCTX_INIT},
2395 {"splitbelow", "sb", P_BOOL|P_VI_DEF, 2400 {"splitbelow", "sb", P_BOOL|P_VI_DEF,
2396 (char_u *)&p_sb, PV_NONE, NULL, 2401 (char_u *)&p_sb, PV_NONE, NULL, NULL,
2397 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2402 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2398 {"splitkeep", "spk", P_STRING, 2403 {"splitkeep", "spk", P_STRING,
2399 (char_u *)&p_spk, PV_NONE, did_set_splitkeep, 2404 (char_u *)&p_spk, PV_NONE, did_set_splitkeep, expand_set_splitkeep,
2400 {(char_u *)"cursor", (char_u *)"cursor"} SCTX_INIT}, 2405 {(char_u *)"cursor", (char_u *)"cursor"} SCTX_INIT},
2401 {"splitright", "spr", P_BOOL|P_VI_DEF, 2406 {"splitright", "spr", P_BOOL|P_VI_DEF,
2402 (char_u *)&p_spr, PV_NONE, NULL, 2407 (char_u *)&p_spr, PV_NONE, NULL, NULL,
2403 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2408 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2404 {"startofline", "sol", P_BOOL|P_VI_DEF|P_VIM, 2409 {"startofline", "sol", P_BOOL|P_VI_DEF|P_VIM,
2405 (char_u *)&p_sol, PV_NONE, NULL, 2410 (char_u *)&p_sol, PV_NONE, NULL, NULL,
2406 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2411 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2407 {"statusline" ,"stl", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE, 2412 {"statusline" ,"stl", P_STRING|P_VI_DEF|P_ALLOCED|P_RSTAT|P_MLE,
2408 #ifdef FEAT_STL_OPT 2413 #ifdef FEAT_STL_OPT
2409 (char_u *)&p_stl, PV_STL, did_set_statusline, 2414 (char_u *)&p_stl, PV_STL, did_set_statusline, NULL,
2410 #else 2415 #else
2411 (char_u *)NULL, PV_NONE, NULL, 2416 (char_u *)NULL, PV_NONE, NULL, NULL,
2412 #endif 2417 #endif
2413 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2418 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2414 {"suffixes", "su", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2419 {"suffixes", "su", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2415 (char_u *)&p_su, PV_NONE, NULL, 2420 (char_u *)&p_su, PV_NONE, NULL, NULL,
2416 {(char_u *)".bak,~,.o,.h,.info,.swp,.obj", 2421 {(char_u *)".bak,~,.o,.h,.info,.swp,.obj",
2417 (char_u *)0L} SCTX_INIT}, 2422 (char_u *)0L} SCTX_INIT},
2418 {"suffixesadd", "sua", P_STRING|P_VI_DEF|P_ALLOCED|P_ONECOMMA|P_NODUP, 2423 {"suffixesadd", "sua", P_STRING|P_VI_DEF|P_ALLOCED|P_ONECOMMA|P_NODUP,
2419 (char_u *)&p_sua, PV_SUA, NULL, 2424 (char_u *)&p_sua, PV_SUA, NULL, NULL,
2420 {(char_u *)"", (char_u *)0L} 2425 {(char_u *)"", (char_u *)0L}
2421 SCTX_INIT}, 2426 SCTX_INIT},
2422 {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT, 2427 {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT,
2423 (char_u *)&p_swf, PV_SWF, did_set_swapfile, 2428 (char_u *)&p_swf, PV_SWF, did_set_swapfile, NULL,
2424 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2429 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2425 {"swapsync", "sws", P_STRING|P_VI_DEF, 2430 {"swapsync", "sws", P_STRING|P_VI_DEF,
2426 (char_u *)&p_sws, PV_NONE, did_set_swapsync, 2431 (char_u *)&p_sws, PV_NONE, did_set_swapsync, expand_set_swapsync,
2427 {(char_u *)"fsync", (char_u *)0L} SCTX_INIT}, 2432 {(char_u *)"fsync", (char_u *)0L} SCTX_INIT},
2428 {"switchbuf", "swb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2433 {"switchbuf", "swb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2429 (char_u *)&p_swb, PV_NONE, did_set_switchbuf, 2434 (char_u *)&p_swb, PV_NONE, did_set_switchbuf, expand_set_switchbuf,
2430 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2435 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2431 {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF, 2436 {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF,
2432 #ifdef FEAT_SYN_HL 2437 #ifdef FEAT_SYN_HL
2433 (char_u *)&p_smc, PV_SMC, NULL, 2438 (char_u *)&p_smc, PV_SMC, NULL, NULL,
2434 {(char_u *)3000L, (char_u *)0L} 2439 {(char_u *)3000L, (char_u *)0L}
2435 #else 2440 #else
2436 (char_u *)NULL, PV_NONE, NULL, 2441 (char_u *)NULL, PV_NONE, NULL, NULL,
2437 {(char_u *)0L, (char_u *)0L} 2442 {(char_u *)0L, (char_u *)0L}
2438 #endif 2443 #endif
2439 SCTX_INIT}, 2444 SCTX_INIT},
2440 {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME, 2445 {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
2441 #ifdef FEAT_SYN_HL 2446 #ifdef FEAT_SYN_HL
2442 (char_u *)&p_syn, PV_SYN, 2447 (char_u *)&p_syn, PV_SYN,
2443 did_set_filetype_or_syntax, 2448 did_set_filetype_or_syntax, NULL,
2444 {(char_u *)"", (char_u *)0L} 2449 {(char_u *)"", (char_u *)0L}
2445 #else 2450 #else
2446 (char_u *)NULL, PV_NONE, NULL, 2451 (char_u *)NULL, PV_NONE, NULL, NULL,
2447 {(char_u *)0L, (char_u *)0L} 2452 {(char_u *)0L, (char_u *)0L}
2448 #endif 2453 #endif
2449 SCTX_INIT}, 2454 SCTX_INIT},
2450 {"tabline", "tal", P_STRING|P_VI_DEF|P_RALL|P_MLE, 2455 {"tabline", "tal", P_STRING|P_VI_DEF|P_RALL|P_MLE,
2451 #ifdef FEAT_STL_OPT 2456 #ifdef FEAT_STL_OPT
2452 (char_u *)&p_tal, PV_NONE, did_set_tabline, 2457 (char_u *)&p_tal, PV_NONE, did_set_tabline, NULL,
2453 #else 2458 #else
2454 (char_u *)NULL, PV_NONE, NULL, 2459 (char_u *)NULL, PV_NONE, NULL, NULL,
2455 #endif 2460 #endif
2456 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2461 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2457 {"tabpagemax", "tpm", P_NUM|P_VI_DEF, 2462 {"tabpagemax", "tpm", P_NUM|P_VI_DEF,
2458 (char_u *)&p_tpm, PV_NONE, NULL, 2463 (char_u *)&p_tpm, PV_NONE, NULL, NULL,
2459 {(char_u *)10L, (char_u *)0L} SCTX_INIT}, 2464 {(char_u *)10L, (char_u *)0L} SCTX_INIT},
2460 {"tabstop", "ts", P_NUM|P_VI_DEF|P_RBUF, 2465 {"tabstop", "ts", P_NUM|P_VI_DEF|P_RBUF,
2461 (char_u *)&p_ts, PV_TS, 2466 (char_u *)&p_ts, PV_TS,
2462 did_set_shiftwidth_tabstop, 2467 did_set_shiftwidth_tabstop, NULL,
2463 {(char_u *)8L, (char_u *)0L} SCTX_INIT}, 2468 {(char_u *)8L, (char_u *)0L} SCTX_INIT},
2464 {"tagbsearch", "tbs", P_BOOL|P_VI_DEF, 2469 {"tagbsearch", "tbs", P_BOOL|P_VI_DEF,
2465 (char_u *)&p_tbs, PV_NONE, NULL, 2470 (char_u *)&p_tbs, PV_NONE, NULL, NULL,
2466 #ifdef VMS // binary searching doesn't appear to work on VMS 2471 #ifdef VMS // binary searching doesn't appear to work on VMS
2467 {(char_u *)0L, (char_u *)0L} 2472 {(char_u *)0L, (char_u *)0L}
2468 #else 2473 #else
2469 {(char_u *)TRUE, (char_u *)0L} 2474 {(char_u *)TRUE, (char_u *)0L}
2470 #endif 2475 #endif
2471 SCTX_INIT}, 2476 SCTX_INIT},
2472 {"tagcase", "tc", P_STRING|P_VIM, 2477 {"tagcase", "tc", P_STRING|P_VIM,
2473 (char_u *)&p_tc, PV_TC, did_set_tagcase, 2478 (char_u *)&p_tc, PV_TC, did_set_tagcase, expand_set_tagcase,
2474 {(char_u *)"followic", (char_u *)"followic"} SCTX_INIT}, 2479 {(char_u *)"followic", (char_u *)"followic"} SCTX_INIT},
2475 {"tagfunc", "tfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC, 2480 {"tagfunc", "tfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC,
2476 #ifdef FEAT_EVAL 2481 #ifdef FEAT_EVAL
2477 (char_u *)&p_tfu, PV_TFU, did_set_tagfunc, 2482 (char_u *)&p_tfu, PV_TFU, did_set_tagfunc, NULL,
2478 {(char_u *)"", (char_u *)0L} 2483 {(char_u *)"", (char_u *)0L}
2479 #else 2484 #else
2480 (char_u *)NULL, PV_NONE, NULL, 2485 (char_u *)NULL, PV_NONE, NULL, NULL,
2481 {(char_u *)0L, (char_u *)0L} 2486 {(char_u *)0L, (char_u *)0L}
2482 #endif 2487 #endif
2483 SCTX_INIT}, 2488 SCTX_INIT},
2484 {"taglength", "tl", P_NUM|P_VI_DEF, 2489 {"taglength", "tl", P_NUM|P_VI_DEF,
2485 (char_u *)&p_tl, PV_NONE, NULL, 2490 (char_u *)&p_tl, PV_NONE, NULL, NULL,
2486 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2491 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2487 {"tagrelative", "tr", P_BOOL|P_VIM, 2492 {"tagrelative", "tr", P_BOOL|P_VIM,
2488 (char_u *)&p_tr, PV_NONE, NULL, 2493 (char_u *)&p_tr, PV_NONE, NULL, NULL,
2489 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT}, 2494 {(char_u *)FALSE, (char_u *)TRUE} SCTX_INIT},
2490 {"tags", "tag", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP, 2495 {"tags", "tag", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP,
2491 (char_u *)&p_tags, PV_TAGS, NULL, 2496 (char_u *)&p_tags, PV_TAGS, NULL, NULL,
2492 { 2497 {
2493 #if defined(FEAT_EMACS_TAGS) && !defined(CASE_INSENSITIVE_FILENAME) 2498 #if defined(FEAT_EMACS_TAGS) && !defined(CASE_INSENSITIVE_FILENAME)
2494 (char_u *)"./tags,./TAGS,tags,TAGS", 2499 (char_u *)"./tags,./TAGS,tags,TAGS",
2495 #else 2500 #else
2496 (char_u *)"./tags,tags", 2501 (char_u *)"./tags,tags",
2497 #endif 2502 #endif
2498 (char_u *)0L} SCTX_INIT}, 2503 (char_u *)0L} SCTX_INIT},
2499 {"tagstack", "tgst", P_BOOL|P_VI_DEF, 2504 {"tagstack", "tgst", P_BOOL|P_VI_DEF,
2500 (char_u *)&p_tgst, PV_NONE, NULL, 2505 (char_u *)&p_tgst, PV_NONE, NULL, NULL,
2501 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2506 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2502 {"tcldll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2507 {"tcldll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2503 #if defined(DYNAMIC_TCL) 2508 #if defined(DYNAMIC_TCL)
2504 (char_u *)&p_tcldll, PV_NONE, NULL, 2509 (char_u *)&p_tcldll, PV_NONE, NULL, NULL,
2505 {(char_u *)DYNAMIC_TCL_DLL, (char_u *)0L} 2510 {(char_u *)DYNAMIC_TCL_DLL, (char_u *)0L}
2506 #else 2511 #else
2507 (char_u *)NULL, PV_NONE, NULL, 2512 (char_u *)NULL, PV_NONE, NULL, NULL,
2508 {(char_u *)0L, (char_u *)0L} 2513 {(char_u *)0L, (char_u *)0L}
2509 #endif 2514 #endif
2510 SCTX_INIT}, 2515 SCTX_INIT},
2511 {"term", NULL, P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL, 2516 {"term", NULL, P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
2512 (char_u *)&T_NAME, PV_NONE, did_set_term, 2517 (char_u *)&T_NAME, PV_NONE, did_set_term, NULL,
2513 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2518 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2514 {"termbidi", "tbidi", P_BOOL|P_VI_DEF, 2519 {"termbidi", "tbidi", P_BOOL|P_VI_DEF,
2515 #ifdef FEAT_ARABIC 2520 #ifdef FEAT_ARABIC
2516 (char_u *)&p_tbidi, PV_NONE, NULL, 2521 (char_u *)&p_tbidi, PV_NONE, NULL, NULL,
2517 #else 2522 #else
2518 (char_u *)NULL, PV_NONE, NULL, 2523 (char_u *)NULL, PV_NONE, NULL, NULL,
2519 #endif 2524 #endif
2520 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2525 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2521 {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR, 2526 {"termencoding", "tenc", P_STRING|P_VI_DEF|P_RCLR,
2522 (char_u *)&p_tenc, PV_NONE, did_set_encoding, 2527 (char_u *)&p_tenc, PV_NONE, did_set_encoding, expand_set_encoding,
2523 {(char_u *)"", (char_u *)0L} 2528 {(char_u *)"", (char_u *)0L}
2524 SCTX_INIT}, 2529 SCTX_INIT},
2525 {"termguicolors", "tgc", P_BOOL|P_VI_DEF|P_VIM|P_RCLR, 2530 {"termguicolors", "tgc", P_BOOL|P_VI_DEF|P_VIM|P_RCLR,
2526 #ifdef FEAT_TERMGUICOLORS 2531 #ifdef FEAT_TERMGUICOLORS
2527 (char_u *)&p_tgc, PV_NONE, did_set_termguicolors, 2532 (char_u *)&p_tgc, PV_NONE, did_set_termguicolors, NULL,
2528 {(char_u *)FALSE, (char_u *)FALSE} 2533 {(char_u *)FALSE, (char_u *)FALSE}
2529 #else 2534 #else
2530 (char_u*)NULL, PV_NONE, NULL, 2535 (char_u*)NULL, PV_NONE, NULL, NULL,
2531 {(char_u *)FALSE, (char_u *)FALSE} 2536 {(char_u *)FALSE, (char_u *)FALSE}
2532 #endif 2537 #endif
2533 SCTX_INIT}, 2538 SCTX_INIT},
2534 {"termwinkey", "twk", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF, 2539 {"termwinkey", "twk", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF,
2535 #ifdef FEAT_TERMINAL 2540 #ifdef FEAT_TERMINAL
2536 (char_u *)VAR_WIN, PV_TWK, did_set_termwinkey, 2541 (char_u *)VAR_WIN, PV_TWK, did_set_termwinkey, NULL,
2537 {(char_u *)"", (char_u *)NULL} 2542 {(char_u *)"", (char_u *)NULL}
2538 #else 2543 #else
2539 (char_u *)NULL, PV_NONE, NULL, 2544 (char_u *)NULL, PV_NONE, NULL, NULL,
2540 {(char_u *)NULL, (char_u *)0L} 2545 {(char_u *)NULL, (char_u *)0L}
2541 #endif 2546 #endif
2542 SCTX_INIT}, 2547 SCTX_INIT},
2543 {"termwinscroll", "twsl", P_NUM|P_VI_DEF|P_VIM|P_RBUF, 2548 {"termwinscroll", "twsl", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
2544 #ifdef FEAT_TERMINAL 2549 #ifdef FEAT_TERMINAL
2545 (char_u *)&p_twsl, PV_TWSL, NULL, 2550 (char_u *)&p_twsl, PV_TWSL, NULL, NULL,
2546 {(char_u *)10000L, (char_u *)10000L} 2551 {(char_u *)10000L, (char_u *)10000L}
2547 #else 2552 #else
2548 (char_u *)NULL, PV_NONE, NULL, 2553 (char_u *)NULL, PV_NONE, NULL, NULL,
2549 {(char_u *)NULL, (char_u *)0L} 2554 {(char_u *)NULL, (char_u *)0L}
2550 #endif 2555 #endif
2551 SCTX_INIT}, 2556 SCTX_INIT},
2552 {"termwinsize", "tws", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF, 2557 {"termwinsize", "tws", P_STRING|P_ALLOCED|P_RWIN|P_VI_DEF,
2553 #ifdef FEAT_TERMINAL 2558 #ifdef FEAT_TERMINAL
2554 (char_u *)VAR_WIN, PV_TWS, did_set_termwinsize, 2559 (char_u *)VAR_WIN, PV_TWS, did_set_termwinsize, NULL,
2555 {(char_u *)"", (char_u *)NULL} 2560 {(char_u *)"", (char_u *)NULL}
2556 #else 2561 #else
2557 (char_u *)NULL, PV_NONE, NULL, 2562 (char_u *)NULL, PV_NONE, NULL, NULL,
2558 {(char_u *)NULL, (char_u *)0L} 2563 {(char_u *)NULL, (char_u *)0L}
2559 #endif 2564 #endif
2560 SCTX_INIT}, 2565 SCTX_INIT},
2561 {"termwintype", "twt", P_STRING|P_ALLOCED|P_VI_DEF, 2566 {"termwintype", "twt", P_STRING|P_ALLOCED|P_VI_DEF,
2562 #if defined(MSWIN) && defined(FEAT_TERMINAL) 2567 #if defined(MSWIN) && defined(FEAT_TERMINAL)
2563 (char_u *)&p_twt, PV_NONE, did_set_termwintype, 2568 (char_u *)&p_twt, PV_NONE, did_set_termwintype, expand_set_termwintype,
2564 {(char_u *)"", (char_u *)NULL} 2569 {(char_u *)"", (char_u *)NULL}
2565 #else 2570 #else
2566 (char_u *)NULL, PV_NONE, NULL, 2571 (char_u *)NULL, PV_NONE, NULL, NULL,
2567 {(char_u *)NULL, (char_u *)0L} 2572 {(char_u *)NULL, (char_u *)0L}
2568 #endif 2573 #endif
2569 SCTX_INIT}, 2574 SCTX_INIT},
2570 {"terse", NULL, P_BOOL|P_VI_DEF, 2575 {"terse", NULL, P_BOOL|P_VI_DEF,
2571 (char_u *)&p_terse, PV_NONE, did_set_terse, 2576 (char_u *)&p_terse, PV_NONE, did_set_terse, NULL,
2572 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2577 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2573 {"textauto", "ta", P_BOOL|P_VIM, 2578 {"textauto", "ta", P_BOOL|P_VIM,
2574 (char_u *)&p_ta, PV_NONE, did_set_textauto, 2579 (char_u *)&p_ta, PV_NONE, did_set_textauto, NULL,
2575 {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE} 2580 {(char_u *)DFLT_TEXTAUTO, (char_u *)TRUE}
2576 SCTX_INIT}, 2581 SCTX_INIT},
2577 {"textmode", "tx", P_BOOL|P_VI_DEF|P_NO_MKRC, 2582 {"textmode", "tx", P_BOOL|P_VI_DEF|P_NO_MKRC,
2578 (char_u *)&p_tx, PV_TX, did_set_textmode, 2583 (char_u *)&p_tx, PV_TX, did_set_textmode, NULL,
2579 { 2584 {
2580 #ifdef USE_CRNL 2585 #ifdef USE_CRNL
2581 (char_u *)TRUE, 2586 (char_u *)TRUE,
2582 #else 2587 #else
2583 (char_u *)FALSE, 2588 (char_u *)FALSE,
2584 #endif 2589 #endif
2585 (char_u *)0L} SCTX_INIT}, 2590 (char_u *)0L} SCTX_INIT},
2586 {"textwidth", "tw", P_NUM|P_VI_DEF|P_VIM|P_RBUF, 2591 {"textwidth", "tw", P_NUM|P_VI_DEF|P_VIM|P_RBUF,
2587 (char_u *)&p_tw, PV_TW, did_set_textwidth, 2592 (char_u *)&p_tw, PV_TW, did_set_textwidth, NULL,
2588 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2593 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2589 {"thesaurus", "tsr", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP|P_NDNAME, 2594 {"thesaurus", "tsr", P_STRING|P_EXPAND|P_VI_DEF|P_ONECOMMA|P_NODUP|P_NDNAME,
2590 (char_u *)&p_tsr, PV_TSR, NULL, 2595 (char_u *)&p_tsr, PV_TSR, NULL, NULL,
2591 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2596 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2592 {"thesaurusfunc", "tsrfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC, 2597 {"thesaurusfunc", "tsrfu", P_STRING|P_ALLOCED|P_VI_DEF|P_SECURE|P_FUNC,
2593 #ifdef FEAT_COMPL_FUNC 2598 #ifdef FEAT_COMPL_FUNC
2594 (char_u *)&p_tsrfu, PV_TSRFU, 2599 (char_u *)&p_tsrfu, PV_TSRFU,
2595 did_set_thesaurusfunc, 2600 did_set_thesaurusfunc, NULL,
2596 {(char_u *)"", (char_u *)0L} 2601 {(char_u *)"", (char_u *)0L}
2597 #else 2602 #else
2598 (char_u *)NULL, PV_NONE, NULL, 2603 (char_u *)NULL, PV_NONE, NULL, NULL,
2599 {(char_u *)0L, (char_u *)0L} 2604 {(char_u *)0L, (char_u *)0L}
2600 #endif 2605 #endif
2601 SCTX_INIT}, 2606 SCTX_INIT},
2602 {"tildeop", "top", P_BOOL|P_VI_DEF|P_VIM, 2607 {"tildeop", "top", P_BOOL|P_VI_DEF|P_VIM,
2603 (char_u *)&p_to, PV_NONE, NULL, 2608 (char_u *)&p_to, PV_NONE, NULL, NULL,
2604 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2609 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2605 {"timeout", "to", P_BOOL|P_VI_DEF, 2610 {"timeout", "to", P_BOOL|P_VI_DEF,
2606 (char_u *)&p_timeout, PV_NONE, NULL, 2611 (char_u *)&p_timeout, PV_NONE, NULL, NULL,
2607 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2612 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2608 {"timeoutlen", "tm", P_NUM|P_VI_DEF, 2613 {"timeoutlen", "tm", P_NUM|P_VI_DEF,
2609 (char_u *)&p_tm, PV_NONE, NULL, 2614 (char_u *)&p_tm, PV_NONE, NULL, NULL,
2610 {(char_u *)1000L, (char_u *)0L} SCTX_INIT}, 2615 {(char_u *)1000L, (char_u *)0L} SCTX_INIT},
2611 {"title", NULL, P_BOOL|P_VI_DEF, 2616 {"title", NULL, P_BOOL|P_VI_DEF,
2612 (char_u *)&p_title, PV_NONE, did_set_title_icon, 2617 (char_u *)&p_title, PV_NONE, did_set_title_icon, NULL,
2613 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2618 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2614 {"titlelen", NULL, P_NUM|P_VI_DEF, 2619 {"titlelen", NULL, P_NUM|P_VI_DEF,
2615 (char_u *)&p_titlelen, PV_NONE, did_set_titlelen, 2620 (char_u *)&p_titlelen, PV_NONE, did_set_titlelen, NULL,
2616 {(char_u *)85L, (char_u *)0L} SCTX_INIT}, 2621 {(char_u *)85L, (char_u *)0L} SCTX_INIT},
2617 {"titleold", NULL, P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC, 2622 {"titleold", NULL, P_STRING|P_VI_DEF|P_GETTEXT|P_SECURE|P_NO_MKRC,
2618 (char_u *)&p_titleold, PV_NONE, NULL, 2623 (char_u *)&p_titleold, PV_NONE, NULL, NULL,
2619 {(char_u *)N_("Thanks for flying Vim"), 2624 {(char_u *)N_("Thanks for flying Vim"),
2620 (char_u *)0L} 2625 (char_u *)0L}
2621 SCTX_INIT}, 2626 SCTX_INIT},
2622 {"titlestring", NULL, P_STRING|P_VI_DEF|P_MLE, 2627 {"titlestring", NULL, P_STRING|P_VI_DEF|P_MLE,
2623 (char_u *)&p_titlestring, PV_NONE, 2628 (char_u *)&p_titlestring, PV_NONE,
2624 did_set_titlestring, 2629 did_set_titlestring, NULL,
2625 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2630 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2626 {"toolbar", "tb", P_STRING|P_ONECOMMA|P_VI_DEF|P_NODUP, 2631 {"toolbar", "tb", P_STRING|P_ONECOMMA|P_VI_DEF|P_NODUP,
2627 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_MSWIN) 2632 #if defined(FEAT_TOOLBAR) && !defined(FEAT_GUI_MSWIN)
2628 (char_u *)&p_toolbar, PV_NONE, did_set_toolbar, 2633 (char_u *)&p_toolbar, PV_NONE, did_set_toolbar, expand_set_toolbar,
2629 {(char_u *)"icons,tooltips", (char_u *)0L} 2634 {(char_u *)"icons,tooltips", (char_u *)0L}
2630 #else 2635 #else
2631 (char_u *)NULL, PV_NONE, NULL, 2636 (char_u *)NULL, PV_NONE, NULL, NULL,
2632 {(char_u *)0L, (char_u *)0L} 2637 {(char_u *)0L, (char_u *)0L}
2633 #endif 2638 #endif
2634 SCTX_INIT}, 2639 SCTX_INIT},
2635 {"toolbariconsize", "tbis", P_STRING|P_VI_DEF, 2640 {"toolbariconsize", "tbis", P_STRING|P_VI_DEF,
2636 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK) 2641 #if defined(FEAT_TOOLBAR) && defined(FEAT_GUI_GTK)
2637 (char_u *)&p_tbis, PV_NONE, 2642 (char_u *)&p_tbis, PV_NONE,
2638 did_set_toolbariconsize, 2643 did_set_toolbariconsize, expand_set_toolbariconsize,
2639 {(char_u *)"small", (char_u *)0L} 2644 {(char_u *)"small", (char_u *)0L}
2640 #else 2645 #else
2641 (char_u *)NULL, PV_NONE, NULL, 2646 (char_u *)NULL, PV_NONE, NULL, NULL,
2642 {(char_u *)0L, (char_u *)0L} 2647 {(char_u *)0L, (char_u *)0L}
2643 #endif 2648 #endif
2644 SCTX_INIT}, 2649 SCTX_INIT},
2645 {"ttimeout", NULL, P_BOOL|P_VI_DEF|P_VIM, 2650 {"ttimeout", NULL, P_BOOL|P_VI_DEF|P_VIM,
2646 (char_u *)&p_ttimeout, PV_NONE, NULL, 2651 (char_u *)&p_ttimeout, PV_NONE, NULL, NULL,
2647 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2652 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2648 {"ttimeoutlen", "ttm", P_NUM|P_VI_DEF, 2653 {"ttimeoutlen", "ttm", P_NUM|P_VI_DEF,
2649 (char_u *)&p_ttm, PV_NONE, NULL, 2654 (char_u *)&p_ttm, PV_NONE, NULL, NULL,
2650 {(char_u *)-1L, (char_u *)0L} SCTX_INIT}, 2655 {(char_u *)-1L, (char_u *)0L} SCTX_INIT},
2651 {"ttybuiltin", "tbi", P_BOOL|P_VI_DEF, 2656 {"ttybuiltin", "tbi", P_BOOL|P_VI_DEF,
2652 (char_u *)&p_tbi, PV_NONE, NULL, 2657 (char_u *)&p_tbi, PV_NONE, NULL, NULL,
2653 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2658 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2654 {"ttyfast", "tf", P_BOOL|P_NO_MKRC|P_VI_DEF, 2659 {"ttyfast", "tf", P_BOOL|P_NO_MKRC|P_VI_DEF,
2655 (char_u *)&p_tf, PV_NONE, NULL, 2660 (char_u *)&p_tf, PV_NONE, NULL, NULL,
2656 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2661 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2657 {"ttymouse", "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF, 2662 {"ttymouse", "ttym", P_STRING|P_NODEFAULT|P_NO_MKRC|P_VI_DEF,
2658 #if defined(UNIX) || defined(VMS) 2663 #if defined(UNIX) || defined(VMS)
2659 (char_u *)&p_ttym, PV_NONE, did_set_ttymouse, 2664 (char_u *)&p_ttym, PV_NONE, did_set_ttymouse, expand_set_ttymouse,
2660 #else 2665 #else
2661 (char_u *)NULL, PV_NONE, NULL, 2666 (char_u *)NULL, PV_NONE, NULL, NULL,
2662 #endif 2667 #endif
2663 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2668 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2664 {"ttyscroll", "tsl", P_NUM|P_VI_DEF, 2669 {"ttyscroll", "tsl", P_NUM|P_VI_DEF,
2665 (char_u *)&p_ttyscroll, PV_NONE, NULL, 2670 (char_u *)&p_ttyscroll, PV_NONE, NULL, NULL,
2666 {(char_u *)999L, (char_u *)0L} SCTX_INIT}, 2671 {(char_u *)999L, (char_u *)0L} SCTX_INIT},
2667 {"ttytype", "tty", P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL, 2672 {"ttytype", "tty", P_STRING|P_EXPAND|P_NODEFAULT|P_NO_MKRC|P_VI_DEF|P_RALL,
2668 (char_u *)&T_NAME, PV_NONE, did_set_term, 2673 (char_u *)&T_NAME, PV_NONE, did_set_term, NULL,
2669 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2674 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2670 {"undodir", "udir", P_STRING|P_EXPAND|P_ONECOMMA|P_NODUP|P_SECURE 2675 {"undodir", "udir", P_STRING|P_EXPAND|P_ONECOMMA|P_NODUP|P_SECURE
2671 |P_VI_DEF, 2676 |P_VI_DEF,
2672 #ifdef FEAT_PERSISTENT_UNDO 2677 #ifdef FEAT_PERSISTENT_UNDO
2673 (char_u *)&p_udir, PV_NONE, NULL, 2678 (char_u *)&p_udir, PV_NONE, NULL, NULL,
2674 {(char_u *)".", (char_u *)0L} 2679 {(char_u *)".", (char_u *)0L}
2675 #else 2680 #else
2676 (char_u *)NULL, PV_NONE, NULL, 2681 (char_u *)NULL, PV_NONE, NULL, NULL,
2677 {(char_u *)0L, (char_u *)0L} 2682 {(char_u *)0L, (char_u *)0L}
2678 #endif 2683 #endif
2679 SCTX_INIT}, 2684 SCTX_INIT},
2680 {"undofile", "udf", P_BOOL|P_VI_DEF|P_VIM, 2685 {"undofile", "udf", P_BOOL|P_VI_DEF|P_VIM,
2681 #ifdef FEAT_PERSISTENT_UNDO 2686 #ifdef FEAT_PERSISTENT_UNDO
2682 (char_u *)&p_udf, PV_UDF, did_set_undofile, 2687 (char_u *)&p_udf, PV_UDF, did_set_undofile, NULL,
2683 #else 2688 #else
2684 (char_u *)NULL, PV_NONE, NULL, 2689 (char_u *)NULL, PV_NONE, NULL, NULL,
2685 #endif 2690 #endif
2686 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2691 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2687 {"undolevels", "ul", P_NUM|P_VI_DEF, 2692 {"undolevels", "ul", P_NUM|P_VI_DEF,
2688 (char_u *)&p_ul, PV_UL, did_set_undolevels, 2693 (char_u *)&p_ul, PV_UL, did_set_undolevels, NULL,
2689 { 2694 {
2690 #if defined(UNIX) || defined(MSWIN) || defined(VMS) 2695 #if defined(UNIX) || defined(MSWIN) || defined(VMS)
2691 (char_u *)1000L, 2696 (char_u *)1000L,
2692 #else 2697 #else
2693 (char_u *)100L, 2698 (char_u *)100L,
2694 #endif 2699 #endif
2695 (char_u *)0L} SCTX_INIT}, 2700 (char_u *)0L} SCTX_INIT},
2696 {"undoreload", "ur", P_NUM|P_VI_DEF, 2701 {"undoreload", "ur", P_NUM|P_VI_DEF,
2697 (char_u *)&p_ur, PV_NONE, NULL, 2702 (char_u *)&p_ur, PV_NONE, NULL, NULL,
2698 { (char_u *)10000L, (char_u *)0L} SCTX_INIT}, 2703 { (char_u *)10000L, (char_u *)0L} SCTX_INIT},
2699 {"updatecount", "uc", P_NUM|P_VI_DEF, 2704 {"updatecount", "uc", P_NUM|P_VI_DEF,
2700 (char_u *)&p_uc, PV_NONE, did_set_updatecount, 2705 (char_u *)&p_uc, PV_NONE, did_set_updatecount, NULL,
2701 {(char_u *)200L, (char_u *)0L} SCTX_INIT}, 2706 {(char_u *)200L, (char_u *)0L} SCTX_INIT},
2702 {"updatetime", "ut", P_NUM|P_VI_DEF, 2707 {"updatetime", "ut", P_NUM|P_VI_DEF,
2703 (char_u *)&p_ut, PV_NONE, NULL, 2708 (char_u *)&p_ut, PV_NONE, NULL, NULL,
2704 {(char_u *)4000L, (char_u *)0L} SCTX_INIT}, 2709 {(char_u *)4000L, (char_u *)0L} SCTX_INIT},
2705 {"varsofttabstop", "vsts", P_STRING|P_VI_DEF|P_VIM|P_COMMA, 2710 {"varsofttabstop", "vsts", P_STRING|P_VI_DEF|P_VIM|P_COMMA,
2706 #ifdef FEAT_VARTABS 2711 #ifdef FEAT_VARTABS
2707 (char_u *)&p_vsts, PV_VSTS, 2712 (char_u *)&p_vsts, PV_VSTS,
2708 did_set_varsofttabstop, 2713 did_set_varsofttabstop, NULL,
2709 {(char_u *)"", (char_u *)0L} 2714 {(char_u *)"", (char_u *)0L}
2710 #else 2715 #else
2711 (char_u *)NULL, PV_NONE, NULL, 2716 (char_u *)NULL, PV_NONE, NULL, NULL,
2712 {(char_u *)"", (char_u *)NULL} 2717 {(char_u *)"", (char_u *)NULL}
2713 #endif 2718 #endif
2714 SCTX_INIT}, 2719 SCTX_INIT},
2715 {"vartabstop", "vts", P_STRING|P_VI_DEF|P_VIM|P_RBUF|P_COMMA, 2720 {"vartabstop", "vts", P_STRING|P_VI_DEF|P_VIM|P_RBUF|P_COMMA,
2716 #ifdef FEAT_VARTABS 2721 #ifdef FEAT_VARTABS
2717 (char_u *)&p_vts, PV_VTS, did_set_vartabstop, 2722 (char_u *)&p_vts, PV_VTS, did_set_vartabstop, NULL,
2718 {(char_u *)"", (char_u *)0L} 2723 {(char_u *)"", (char_u *)0L}
2719 #else 2724 #else
2720 (char_u *)NULL, PV_NONE, NULL, 2725 (char_u *)NULL, PV_NONE, NULL, NULL,
2721 {(char_u *)"", (char_u *)NULL} 2726 {(char_u *)"", (char_u *)NULL}
2722 #endif 2727 #endif
2723 SCTX_INIT}, 2728 SCTX_INIT},
2724 {"verbose", "vbs", P_NUM|P_VI_DEF, 2729 {"verbose", "vbs", P_NUM|P_VI_DEF,
2725 (char_u *)&p_verbose, PV_NONE, NULL, 2730 (char_u *)&p_verbose, PV_NONE, NULL, NULL,
2726 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2731 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2727 {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2732 {"verbosefile", "vfile", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2728 (char_u *)&p_vfile, PV_NONE, did_set_verbosefile, 2733 (char_u *)&p_vfile, PV_NONE, did_set_verbosefile, NULL,
2729 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2734 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2730 {"viewdir", "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2735 {"viewdir", "vdir", P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2731 #ifdef FEAT_SESSION 2736 #ifdef FEAT_SESSION
2732 (char_u *)&p_vdir, PV_NONE, NULL, 2737 (char_u *)&p_vdir, PV_NONE, NULL, NULL,
2733 {(char_u *)DFLT_VDIR, (char_u *)0L} 2738 {(char_u *)DFLT_VDIR, (char_u *)0L}
2734 #else 2739 #else
2735 (char_u *)NULL, PV_NONE, NULL, 2740 (char_u *)NULL, PV_NONE, NULL, NULL,
2736 {(char_u *)0L, (char_u *)0L} 2741 {(char_u *)0L, (char_u *)0L}
2737 #endif 2742 #endif
2738 SCTX_INIT}, 2743 SCTX_INIT},
2739 {"viewoptions", "vop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2744 {"viewoptions", "vop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2740 #ifdef FEAT_SESSION 2745 #ifdef FEAT_SESSION
2741 (char_u *)&p_vop, PV_NONE, did_set_viewoptions, 2746 (char_u *)&p_vop, PV_NONE, did_set_viewoptions, expand_set_sessionoptions,
2742 {(char_u *)"folds,options,cursor,curdir", 2747 {(char_u *)"folds,options,cursor,curdir",
2743 (char_u *)0L} 2748 (char_u *)0L}
2744 #else 2749 #else
2745 (char_u *)NULL, PV_NONE, NULL, 2750 (char_u *)NULL, PV_NONE, NULL, NULL,
2746 {(char_u *)0L, (char_u *)0L} 2751 {(char_u *)0L, (char_u *)0L}
2747 #endif 2752 #endif
2748 SCTX_INIT}, 2753 SCTX_INIT},
2749 {"viminfo", "vi", P_STRING|P_ONECOMMA|P_NODUP|P_SECURE, 2754 {"viminfo", "vi", P_STRING|P_ONECOMMA|P_NODUP|P_SECURE,
2750 #ifdef FEAT_VIMINFO 2755 #ifdef FEAT_VIMINFO
2751 (char_u *)&p_viminfo, PV_NONE, did_set_viminfo, 2756 (char_u *)&p_viminfo, PV_NONE, did_set_viminfo, NULL,
2752 #if defined(MSWIN) 2757 #if defined(MSWIN)
2753 {(char_u *)"", (char_u *)"'100,<50,s10,h,rA:,rB:"} 2758 {(char_u *)"", (char_u *)"'100,<50,s10,h,rA:,rB:"}
2754 #elif defined(AMIGA) 2759 #elif defined(AMIGA)
2755 {(char_u *)"", 2760 {(char_u *)"",
2756 (char_u *)"'100,<50,s10,h,rdf0:,rdf1:,rdf2:"} 2761 (char_u *)"'100,<50,s10,h,rdf0:,rdf1:,rdf2:"}
2757 #else 2762 #else
2758 {(char_u *)"", (char_u *)"'100,<50,s10,h"} 2763 {(char_u *)"", (char_u *)"'100,<50,s10,h"}
2759 #endif 2764 #endif
2760 #else 2765 #else
2761 (char_u *)NULL, PV_NONE, NULL, 2766 (char_u *)NULL, PV_NONE, NULL, NULL,
2762 {(char_u *)0L, (char_u *)0L} 2767 {(char_u *)0L, (char_u *)0L}
2763 #endif 2768 #endif
2764 SCTX_INIT}, 2769 SCTX_INIT},
2765 {"viminfofile", "vif", P_STRING|P_EXPAND|P_ONECOMMA|P_NODUP 2770 {"viminfofile", "vif", P_STRING|P_EXPAND|P_ONECOMMA|P_NODUP
2766 |P_SECURE|P_VI_DEF, 2771 |P_SECURE|P_VI_DEF,
2767 #ifdef FEAT_VIMINFO 2772 #ifdef FEAT_VIMINFO
2768 (char_u *)&p_viminfofile, PV_NONE, NULL, 2773 (char_u *)&p_viminfofile, PV_NONE, NULL, NULL,
2769 {(char_u *)"", (char_u *)0L} 2774 {(char_u *)"", (char_u *)0L}
2770 #else 2775 #else
2771 (char_u *)NULL, PV_NONE, NULL, 2776 (char_u *)NULL, PV_NONE, NULL, NULL,
2772 {(char_u *)0L, (char_u *)0L} 2777 {(char_u *)0L, (char_u *)0L}
2773 #endif 2778 #endif
2774 SCTX_INIT}, 2779 SCTX_INIT},
2775 {"virtualedit", "ve", P_STRING|P_ONECOMMA|P_NODUP|P_VI_DEF 2780 {"virtualedit", "ve", P_STRING|P_ONECOMMA|P_NODUP|P_VI_DEF
2776 |P_VIM|P_CURSWANT, 2781 |P_VIM|P_CURSWANT,
2777 (char_u *)&p_ve, PV_VE, did_set_virtualedit, 2782 (char_u *)&p_ve, PV_VE, did_set_virtualedit, expand_set_virtualedit,
2778 {(char_u *)"", (char_u *)""} 2783 {(char_u *)"", (char_u *)""}
2779 SCTX_INIT}, 2784 SCTX_INIT},
2780 {"visualbell", "vb", P_BOOL|P_VI_DEF, 2785 {"visualbell", "vb", P_BOOL|P_VI_DEF,
2781 (char_u *)&p_vb, PV_NONE, NULL, 2786 (char_u *)&p_vb, PV_NONE, NULL, NULL,
2782 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2787 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2783 {"w300", NULL, P_NUM|P_VI_DEF, 2788 {"w300", NULL, P_NUM|P_VI_DEF,
2784 (char_u *)NULL, PV_NONE, NULL, 2789 (char_u *)NULL, PV_NONE, NULL, NULL,
2785 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2790 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2786 {"w1200", NULL, P_NUM|P_VI_DEF, 2791 {"w1200", NULL, P_NUM|P_VI_DEF,
2787 (char_u *)NULL, PV_NONE, NULL, 2792 (char_u *)NULL, PV_NONE, NULL, NULL,
2788 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2793 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2789 {"w9600", NULL, P_NUM|P_VI_DEF, 2794 {"w9600", NULL, P_NUM|P_VI_DEF,
2790 (char_u *)NULL, PV_NONE, NULL, 2795 (char_u *)NULL, PV_NONE, NULL, NULL,
2791 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2796 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2792 {"warn", NULL, P_BOOL|P_VI_DEF, 2797 {"warn", NULL, P_BOOL|P_VI_DEF,
2793 (char_u *)&p_warn, PV_NONE, NULL, 2798 (char_u *)&p_warn, PV_NONE, NULL, NULL,
2794 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2799 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2795 {"weirdinvert", "wiv", P_BOOL|P_VI_DEF|P_RCLR, 2800 {"weirdinvert", "wiv", P_BOOL|P_VI_DEF|P_RCLR,
2796 (char_u *)&p_wiv, PV_NONE, did_set_weirdinvert, 2801 (char_u *)&p_wiv, PV_NONE, did_set_weirdinvert, NULL,
2797 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2802 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2798 {"whichwrap", "ww", P_STRING|P_VIM|P_ONECOMMA|P_FLAGLIST, 2803 {"whichwrap", "ww", P_STRING|P_VIM|P_ONECOMMA|P_FLAGLIST,
2799 (char_u *)&p_ww, PV_NONE, did_set_whichwrap, 2804 (char_u *)&p_ww, PV_NONE, did_set_whichwrap, expand_set_whichwrap,
2800 {(char_u *)"", (char_u *)"b,s"} SCTX_INIT}, 2805 {(char_u *)"", (char_u *)"b,s"} SCTX_INIT},
2801 {"wildchar", "wc", P_NUM|P_VIM, 2806 {"wildchar", "wc", P_NUM|P_VIM,
2802 (char_u *)&p_wc, PV_NONE, NULL, 2807 (char_u *)&p_wc, PV_NONE, NULL, NULL,
2803 {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB} 2808 {(char_u *)(long)Ctrl_E, (char_u *)(long)TAB}
2804 SCTX_INIT}, 2809 SCTX_INIT},
2805 {"wildcharm", "wcm", P_NUM|P_VI_DEF, 2810 {"wildcharm", "wcm", P_NUM|P_VI_DEF,
2806 (char_u *)&p_wcm, PV_NONE, NULL, 2811 (char_u *)&p_wcm, PV_NONE, NULL, NULL,
2807 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2812 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2808 {"wildignore", "wig", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2813 {"wildignore", "wig", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2809 (char_u *)&p_wig, PV_NONE, NULL, 2814 (char_u *)&p_wig, PV_NONE, NULL, NULL,
2810 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2815 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2811 {"wildignorecase", "wic", P_BOOL|P_VI_DEF, 2816 {"wildignorecase", "wic", P_BOOL|P_VI_DEF,
2812 (char_u *)&p_wic, PV_NONE, NULL, 2817 (char_u *)&p_wic, PV_NONE, NULL, NULL,
2813 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2818 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2814 {"wildmenu", "wmnu", P_BOOL|P_VI_DEF, 2819 {"wildmenu", "wmnu", P_BOOL|P_VI_DEF,
2815 (char_u *)&p_wmnu, PV_NONE, NULL, 2820 (char_u *)&p_wmnu, PV_NONE, NULL, NULL,
2816 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2821 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2817 {"wildmode", "wim", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2822 {"wildmode", "wim", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP|P_COLON,
2818 (char_u *)&p_wim, PV_NONE, did_set_wildmode, 2823 (char_u *)&p_wim, PV_NONE, did_set_wildmode, expand_set_wildmode,
2819 {(char_u *)"full", (char_u *)0L} SCTX_INIT}, 2824 {(char_u *)"full", (char_u *)0L} SCTX_INIT},
2820 {"wildoptions", "wop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2825 {"wildoptions", "wop", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2821 (char_u *)&p_wop, PV_NONE, did_set_wildoptions, 2826 (char_u *)&p_wop, PV_NONE, did_set_wildoptions, expand_set_wildoptions,
2822 {(char_u *)"", (char_u *)0L} 2827 {(char_u *)"", (char_u *)0L}
2823 SCTX_INIT}, 2828 SCTX_INIT},
2824 {"winaltkeys", "wak", P_STRING|P_VI_DEF, 2829 {"winaltkeys", "wak", P_STRING|P_VI_DEF,
2825 #ifdef FEAT_WAK 2830 #ifdef FEAT_WAK
2826 (char_u *)&p_wak, PV_NONE, did_set_winaltkeys, 2831 (char_u *)&p_wak, PV_NONE, did_set_winaltkeys, expand_set_winaltkeys,
2827 {(char_u *)"menu", (char_u *)0L} 2832 {(char_u *)"menu", (char_u *)0L}
2828 #else 2833 #else
2829 (char_u *)NULL, PV_NONE, NULL, 2834 (char_u *)NULL, PV_NONE, NULL, NULL,
2830 {(char_u *)NULL, (char_u *)0L} 2835 {(char_u *)NULL, (char_u *)0L}
2831 #endif 2836 #endif
2832 SCTX_INIT}, 2837 SCTX_INIT},
2833 {"wincolor", "wcr", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN, 2838 {"wincolor", "wcr", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
2834 (char_u *)VAR_WIN, PV_WCR, did_set_wincolor, 2839 (char_u *)VAR_WIN, PV_WCR, did_set_wincolor, expand_set_wincolor,
2835 {(char_u *)"", (char_u *)NULL} 2840 {(char_u *)"", (char_u *)NULL}
2836 SCTX_INIT}, 2841 SCTX_INIT},
2837 {"window", "wi", P_NUM|P_VI_DEF, 2842 {"window", "wi", P_NUM|P_VI_DEF,
2838 (char_u *)&p_window, PV_NONE, did_set_window, 2843 (char_u *)&p_window, PV_NONE, did_set_window, NULL,
2839 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2844 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2840 {"winheight", "wh", P_NUM|P_VI_DEF, 2845 {"winheight", "wh", P_NUM|P_VI_DEF,
2841 (char_u *)&p_wh, PV_NONE, 2846 (char_u *)&p_wh, PV_NONE,
2842 did_set_winheight_helpheight, 2847 did_set_winheight_helpheight, NULL,
2843 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 2848 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
2844 {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT, 2849 {"winfixheight", "wfh", P_BOOL|P_VI_DEF|P_RSTAT,
2845 (char_u *)VAR_WIN, PV_WFH, NULL, 2850 (char_u *)VAR_WIN, PV_WFH, NULL, NULL,
2846 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2851 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2847 {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT, 2852 {"winfixwidth", "wfw", P_BOOL|P_VI_DEF|P_RSTAT,
2848 (char_u *)VAR_WIN, PV_WFW, NULL, 2853 (char_u *)VAR_WIN, PV_WFW, NULL, NULL,
2849 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2854 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2850 {"winminheight", "wmh", P_NUM|P_VI_DEF, 2855 {"winminheight", "wmh", P_NUM|P_VI_DEF,
2851 (char_u *)&p_wmh, PV_NONE, did_set_winminheight, 2856 (char_u *)&p_wmh, PV_NONE, did_set_winminheight, NULL,
2852 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 2857 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
2853 {"winminwidth", "wmw", P_NUM|P_VI_DEF, 2858 {"winminwidth", "wmw", P_NUM|P_VI_DEF,
2854 (char_u *)&p_wmw, PV_NONE, did_set_winminwidth, 2859 (char_u *)&p_wmw, PV_NONE, did_set_winminwidth, NULL,
2855 {(char_u *)1L, (char_u *)0L} SCTX_INIT}, 2860 {(char_u *)1L, (char_u *)0L} SCTX_INIT},
2856 {"winptydll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE, 2861 {"winptydll", NULL, P_STRING|P_EXPAND|P_VI_DEF|P_SECURE,
2857 #if defined(MSWIN) && defined(FEAT_TERMINAL) 2862 #if defined(MSWIN) && defined(FEAT_TERMINAL)
2858 (char_u *)&p_winptydll, PV_NONE, NULL, { 2863 (char_u *)&p_winptydll, PV_NONE, NULL, NULL, {
2859 # ifdef _WIN64 2864 # ifdef _WIN64
2860 (char_u *)"winpty64.dll", 2865 (char_u *)"winpty64.dll",
2861 # else 2866 # else
2862 (char_u *)"winpty32.dll", 2867 (char_u *)"winpty32.dll",
2863 # endif 2868 # endif
2864 (char_u *)0L} 2869 (char_u *)0L}
2865 #else 2870 #else
2866 (char_u *)NULL, PV_NONE, NULL, 2871 (char_u *)NULL, PV_NONE, NULL, NULL,
2867 {(char_u *)0L, (char_u *)0L} 2872 {(char_u *)0L, (char_u *)0L}
2868 #endif 2873 #endif
2869 SCTX_INIT}, 2874 SCTX_INIT},
2870 {"winwidth", "wiw", P_NUM|P_VI_DEF, 2875 {"winwidth", "wiw", P_NUM|P_VI_DEF,
2871 (char_u *)&p_wiw, PV_NONE, did_set_winwidth, 2876 (char_u *)&p_wiw, PV_NONE, did_set_winwidth, NULL,
2872 {(char_u *)20L, (char_u *)0L} SCTX_INIT}, 2877 {(char_u *)20L, (char_u *)0L} SCTX_INIT},
2873 {"wrap", NULL, P_BOOL|P_VI_DEF|P_RWIN, 2878 {"wrap", NULL, P_BOOL|P_VI_DEF|P_RWIN,
2874 (char_u *)VAR_WIN, PV_WRAP, did_set_wrap, 2879 (char_u *)VAR_WIN, PV_WRAP, did_set_wrap, NULL,
2875 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2880 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2876 {"wrapmargin", "wm", P_NUM|P_VI_DEF, 2881 {"wrapmargin", "wm", P_NUM|P_VI_DEF,
2877 (char_u *)&p_wm, PV_WM, NULL, 2882 (char_u *)&p_wm, PV_WM, NULL, NULL,
2878 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2883 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2879 {"wrapscan", "ws", P_BOOL|P_VI_DEF, 2884 {"wrapscan", "ws", P_BOOL|P_VI_DEF,
2880 (char_u *)&p_ws, PV_NONE, NULL, 2885 (char_u *)&p_ws, PV_NONE, NULL, NULL,
2881 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2886 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2882 {"write", NULL, P_BOOL|P_VI_DEF, 2887 {"write", NULL, P_BOOL|P_VI_DEF,
2883 (char_u *)&p_write, PV_NONE, NULL, 2888 (char_u *)&p_write, PV_NONE, NULL, NULL,
2884 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2889 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2885 {"writeany", "wa", P_BOOL|P_VI_DEF, 2890 {"writeany", "wa", P_BOOL|P_VI_DEF,
2886 (char_u *)&p_wa, PV_NONE, NULL, 2891 (char_u *)&p_wa, PV_NONE, NULL, NULL,
2887 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2892 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2888 {"writebackup", "wb", P_BOOL|P_VI_DEF|P_VIM, 2893 {"writebackup", "wb", P_BOOL|P_VI_DEF|P_VIM,
2889 (char_u *)&p_wb, PV_NONE, NULL, 2894 (char_u *)&p_wb, PV_NONE, NULL, NULL,
2890 { 2895 {
2891 #ifdef FEAT_WRITEBACKUP 2896 #ifdef FEAT_WRITEBACKUP
2892 (char_u *)TRUE, 2897 (char_u *)TRUE,
2893 #else 2898 #else
2894 (char_u *)FALSE, 2899 (char_u *)FALSE,
2895 #endif 2900 #endif
2896 (char_u *)0L} SCTX_INIT}, 2901 (char_u *)0L} SCTX_INIT},
2897 {"writedelay", "wd", P_NUM|P_VI_DEF, 2902 {"writedelay", "wd", P_NUM|P_VI_DEF,
2898 (char_u *)&p_wd, PV_NONE, NULL, 2903 (char_u *)&p_wd, PV_NONE, NULL, NULL,
2899 {(char_u *)0L, (char_u *)0L} SCTX_INIT}, 2904 {(char_u *)0L, (char_u *)0L} SCTX_INIT},
2900 {"xtermcodes", NULL, P_BOOL|P_VI_DEF, 2905 {"xtermcodes", NULL, P_BOOL|P_VI_DEF,
2901 (char_u *)&p_xtermcodes, PV_NONE, NULL, 2906 (char_u *)&p_xtermcodes, PV_NONE, NULL, NULL,
2902 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2907 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2903 2908
2904 // terminal output codes 2909 // terminal output codes
2905 #define p_term(sss, vvv) \ 2910 #define p_term(sss, vvv) \
2906 {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \ 2911 {sss, NULL, P_STRING|P_VI_DEF|P_RALL|P_SECURE, \
2907 (char_u *)&vvv, PV_NONE, did_set_term_option, \ 2912 (char_u *)&vvv, PV_NONE, did_set_term_option, NULL, \
2908 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2913 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2909 2914
2910 p_term("t_AB", T_CAB) 2915 p_term("t_AB", T_CAB)
2911 p_term("t_AF", T_CAF) 2916 p_term("t_AF", T_CAF)
2912 p_term("t_AU", T_CAU) 2917 p_term("t_AU", T_CAU)
2998 p_term("t_8u", T_8U) 3003 p_term("t_8u", T_8U)
2999 3004
3000 // terminal key codes are not in here 3005 // terminal key codes are not in here
3001 3006
3002 // end marker 3007 // end marker
3003 {NULL, NULL, 0, NULL, PV_NONE, NULL, {NULL, NULL} SCTX_INIT} 3008 {NULL, NULL, 0, NULL, PV_NONE, NULL, NULL, {NULL, NULL} SCTX_INIT}
3004 }; 3009 };
3005 3010
3006 #define OPTION_COUNT ARRAY_LENGTH(options) 3011 #define OPTION_COUNT ARRAY_LENGTH(options)
3007 3012
3008 // The following is needed to make the gen_opt_test.vim script work. 3013 // The following is needed to make the gen_opt_test.vim script work.