comparison src/optiondefs.h @ 32055:8a3f659c7b5e v9.0.1359

patch 9.0.1359: too many "else if" statements in handling options Commit: https://github.com/vim/vim/commit/5da901bb68717b2baff6e971c1517219b6ee3a67 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Mon Feb 27 12:47:47 2023 +0000 patch 9.0.1359: too many "else if" statements in handling options Problem: Too many "else if" statements in handling options. Solution: Add more functions for handling option changes. (Yegappan Lakshmanan, closes #12060)
author Bram Moolenaar <Bram@vim.org>
date Mon, 27 Feb 2023 14:00:03 +0100
parents 6095218c9056
children 32acf287a9ae
comparison
equal deleted inserted replaced
32054:2cfcf99476ff 32055:8a3f659c7b5e
937 #else 937 #else
938 (char_u *)FALSE, 938 (char_u *)FALSE,
939 #endif 939 #endif
940 (char_u *)0L} SCTX_INIT}, 940 (char_u *)0L} SCTX_INIT},
941 {"filetype", "ft", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME, 941 {"filetype", "ft", P_STRING|P_EXPAND|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
942 (char_u *)&p_ft, PV_FT, NULL, 942 (char_u *)&p_ft, PV_FT,
943 did_set_filetype_or_syntax,
943 {(char_u *)"", (char_u *)0L} 944 {(char_u *)"", (char_u *)0L}
944 SCTX_INIT}, 945 SCTX_INIT},
945 {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP, 946 {"fillchars", "fcs", P_STRING|P_VI_DEF|P_RALL|P_ONECOMMA|P_NODUP,
946 (char_u *)&p_fcs, PV_FCS, NULL, 947 (char_u *)&p_fcs, PV_FCS, NULL,
947 {(char_u *)"vert:|,fold:-,eob:~,lastline:@", 948 {(char_u *)"vert:|,fold:-,eob:~,lastline:@",
1409 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1410 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1410 {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM, 1411 {"insertmode", "im", P_BOOL|P_VI_DEF|P_VIM,
1411 (char_u *)&p_im, PV_NONE, did_set_insertmode, 1412 (char_u *)&p_im, PV_NONE, did_set_insertmode,
1412 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 1413 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
1413 {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 1414 {"isfname", "isf", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1414 (char_u *)&p_isf, PV_NONE, NULL, 1415 (char_u *)&p_isf, PV_NONE, did_set_isopt,
1415 { 1416 {
1416 #ifdef BACKSLASH_IN_FILENAME 1417 #ifdef BACKSLASH_IN_FILENAME
1417 // Excluded are: & and ^ are special in cmd.exe 1418 // Excluded are: & and ^ are special in cmd.exe
1418 // ( and ) are used in text separating fnames 1419 // ( and ) are used in text separating fnames
1419 (char_u *)"@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=", 1420 (char_u *)"@,48-57,/,\\,.,-,_,+,,,#,$,%,{,},[,],:,@-@,!,~,=",
1426 (char_u *)"@,48-57,/,.,-,_,+,,,#,$,%,~,=", 1427 (char_u *)"@,48-57,/,.,-,_,+,,,#,$,%,~,=",
1427 # endif 1428 # endif
1428 #endif 1429 #endif
1429 (char_u *)0L} SCTX_INIT}, 1430 (char_u *)0L} SCTX_INIT},
1430 {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP, 1431 {"isident", "isi", P_STRING|P_VI_DEF|P_COMMA|P_NODUP,
1431 (char_u *)&p_isi, PV_NONE, NULL, 1432 (char_u *)&p_isi, PV_NONE, did_set_isopt,
1432 { 1433 {
1433 #if defined(MSWIN) 1434 #if defined(MSWIN)
1434 (char_u *)"@,48-57,_,128-167,224-235", 1435 (char_u *)"@,48-57,_,128-167,224-235",
1435 #else 1436 #else
1436 (char_u *)"@,48-57,_,192-255", 1437 (char_u *)"@,48-57,_,192-255",
1437 #endif 1438 #endif
1438 (char_u *)0L} SCTX_INIT}, 1439 (char_u *)0L} SCTX_INIT},
1439 {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP, 1440 {"iskeyword", "isk", P_STRING|P_ALLOCED|P_VIM|P_COMMA|P_NODUP,
1440 (char_u *)&p_isk, PV_ISK, NULL, 1441 (char_u *)&p_isk, PV_ISK, did_set_isopt,
1441 { 1442 {
1442 (char_u *)"@,48-57,_", 1443 (char_u *)"@,48-57,_",
1443 #if defined(MSWIN) 1444 #if defined(MSWIN)
1444 (char_u *)"@,48-57,_,128-167,224-235" 1445 (char_u *)"@,48-57,_,128-167,224-235"
1445 #else 1446 #else
1446 ISK_LATIN1 1447 ISK_LATIN1
1447 #endif 1448 #endif
1448 } SCTX_INIT}, 1449 } SCTX_INIT},
1449 {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP, 1450 {"isprint", "isp", P_STRING|P_VI_DEF|P_RALL|P_COMMA|P_NODUP,
1450 (char_u *)&p_isp, PV_NONE, NULL, 1451 (char_u *)&p_isp, PV_NONE, did_set_isopt,
1451 { 1452 {
1452 #if defined(MSWIN) || defined(VMS) 1453 #if defined(MSWIN) || defined(VMS)
1453 (char_u *)"@,~-255", 1454 (char_u *)"@,~-255",
1454 #else 1455 #else
1455 ISP_LATIN1, 1456 ISP_LATIN1,
1467 {(char_u *)0L, (char_u *)0L} 1468 {(char_u *)0L, (char_u *)0L}
1468 #endif 1469 #endif
1469 SCTX_INIT}, 1470 SCTX_INIT},
1470 {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC, 1471 {"keymap", "kmp", P_STRING|P_ALLOCED|P_VI_DEF|P_RBUF|P_RSTAT|P_NFNAME|P_PRI_MKRC,
1471 #ifdef FEAT_KEYMAP 1472 #ifdef FEAT_KEYMAP
1472 (char_u *)&p_keymap, PV_KMAP, NULL, 1473 (char_u *)&p_keymap, PV_KMAP, did_set_keymap,
1473 {(char_u *)"", (char_u *)0L} 1474 {(char_u *)"", (char_u *)0L}
1474 #else 1475 #else
1475 (char_u *)NULL, PV_NONE, NULL, 1476 (char_u *)NULL, PV_NONE, NULL,
1476 {(char_u *)"", (char_u *)0L} 1477 {(char_u *)"", (char_u *)0L}
1477 #endif 1478 #endif
2093 (char_u *)NULL, PV_NONE, NULL, 2094 (char_u *)NULL, PV_NONE, NULL,
2094 #endif 2095 #endif
2095 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT}, 2096 {(char_u *)FALSE, (char_u *)0L} SCTX_INIT},
2096 {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN, 2097 {"rightleftcmd", "rlc", P_STRING|P_ALLOCED|P_VI_DEF|P_RWIN,
2097 #ifdef FEAT_RIGHTLEFT 2098 #ifdef FEAT_RIGHTLEFT
2098 (char_u *)VAR_WIN, PV_RLC, NULL, 2099 (char_u *)VAR_WIN, PV_RLC, did_set_rightleftcmd,
2099 {(char_u *)"search", (char_u *)NULL} 2100 {(char_u *)"search", (char_u *)NULL}
2100 #else 2101 #else
2101 (char_u *)NULL, PV_NONE, NULL, 2102 (char_u *)NULL, PV_NONE, NULL,
2102 {(char_u *)NULL, (char_u *)0L} 2103 {(char_u *)NULL, (char_u *)0L}
2103 #endif 2104 #endif
2417 SCTX_INIT}, 2418 SCTX_INIT},
2418 {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT, 2419 {"swapfile", "swf", P_BOOL|P_VI_DEF|P_RSTAT,
2419 (char_u *)&p_swf, PV_SWF, did_set_swapfile, 2420 (char_u *)&p_swf, PV_SWF, did_set_swapfile,
2420 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT}, 2421 {(char_u *)TRUE, (char_u *)0L} SCTX_INIT},
2421 {"swapsync", "sws", P_STRING|P_VI_DEF, 2422 {"swapsync", "sws", P_STRING|P_VI_DEF,
2422 (char_u *)&p_sws, PV_NONE, NULL, 2423 (char_u *)&p_sws, PV_NONE, did_set_swapsync,
2423 {(char_u *)"fsync", (char_u *)0L} SCTX_INIT}, 2424 {(char_u *)"fsync", (char_u *)0L} SCTX_INIT},
2424 {"switchbuf", "swb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP, 2425 {"switchbuf", "swb", P_STRING|P_VI_DEF|P_ONECOMMA|P_NODUP,
2425 (char_u *)&p_swb, PV_NONE, did_set_switchbuf, 2426 (char_u *)&p_swb, PV_NONE, did_set_switchbuf,
2426 {(char_u *)"", (char_u *)0L} SCTX_INIT}, 2427 {(char_u *)"", (char_u *)0L} SCTX_INIT},
2427 {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF, 2428 {"synmaxcol", "smc", P_NUM|P_VI_DEF|P_RBUF,
2433 {(char_u *)0L, (char_u *)0L} 2434 {(char_u *)0L, (char_u *)0L}
2434 #endif 2435 #endif
2435 SCTX_INIT}, 2436 SCTX_INIT},
2436 {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME, 2437 {"syntax", "syn", P_STRING|P_ALLOCED|P_VI_DEF|P_NOGLOB|P_NFNAME,
2437 #ifdef FEAT_SYN_HL 2438 #ifdef FEAT_SYN_HL
2438 (char_u *)&p_syn, PV_SYN, NULL, 2439 (char_u *)&p_syn, PV_SYN,
2440 did_set_filetype_or_syntax,
2439 {(char_u *)"", (char_u *)0L} 2441 {(char_u *)"", (char_u *)0L}
2440 #else 2442 #else
2441 (char_u *)NULL, PV_NONE, NULL, 2443 (char_u *)NULL, PV_NONE, NULL,
2442 {(char_u *)0L, (char_u *)0L} 2444 {(char_u *)0L, (char_u *)0L}
2443 #endif 2445 #endif