Mercurial > vim
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 |