mirror of
https://github.com/neovim/neovim.git
synced 2025-09-16 08:18:17 +00:00
*: Move some dictionary functions to typval.h and use char*
Also fixes buffer reusage in setmatches() and complete().
This commit is contained in:
@@ -803,17 +803,18 @@ static void command_line_scan(mparm_T *parmp)
|
||||
argv_idx = -1; /* skip to next argument */
|
||||
break;
|
||||
|
||||
case 'A': /* "-A" start in Arabic mode */
|
||||
set_option_value((char_u *)"arabic", 1L, NULL, 0);
|
||||
case 'A': { // "-A" start in Arabic mode.
|
||||
set_option_value("arabic", 1L, NULL, 0);
|
||||
break;
|
||||
|
||||
case 'b': /* "-b" binary mode */
|
||||
/* Needs to be effective before expanding file names, because
|
||||
* for Win32 this makes us edit a shortcut file itself,
|
||||
* instead of the file it links to. */
|
||||
}
|
||||
case 'b': { // "-b" binary mode.
|
||||
// Needs to be effective before expanding file names, because
|
||||
// for Win32 this makes us edit a shortcut file itself,
|
||||
// instead of the file it links to.
|
||||
set_options_bin(curbuf->b_p_bin, 1, 0);
|
||||
curbuf->b_p_bin = 1; /* binary file I/O */
|
||||
curbuf->b_p_bin = 1; // Binary file I/O.
|
||||
break;
|
||||
}
|
||||
|
||||
case 'e': /* "-e" Ex mode */
|
||||
exmode_active = EXMODE_NORMAL;
|
||||
@@ -830,24 +831,27 @@ static void command_line_scan(mparm_T *parmp)
|
||||
main_start_gui();
|
||||
break;
|
||||
|
||||
case 'F': /* "-F" start in Farsi mode: rl + fkmap set */
|
||||
p_fkmap = TRUE;
|
||||
set_option_value((char_u *)"rl", 1L, NULL, 0);
|
||||
case 'F': { // "-F" start in Farsi mode: rl + fkmap set.
|
||||
p_fkmap = true;
|
||||
set_option_value("rl", 1L, NULL, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
case 'h': /* "-h" give help message */
|
||||
usage();
|
||||
mch_exit(0);
|
||||
|
||||
case 'H': /* "-H" start in Hebrew mode: rl + hkmap set */
|
||||
p_hkmap = TRUE;
|
||||
set_option_value((char_u *)"rl", 1L, NULL, 0);
|
||||
case 'H': { // "-H" start in Hebrew mode: rl + hkmap set.
|
||||
p_hkmap = true;
|
||||
set_option_value("rl", 1L, NULL, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
case 'l': /* "-l" lisp mode, 'lisp' and 'showmatch' on */
|
||||
set_option_value((char_u *)"lisp", 1L, NULL, 0);
|
||||
p_sm = TRUE;
|
||||
case 'l': { // "-l" lisp mode, 'lisp' and 'showmatch' on.
|
||||
set_option_value("lisp", 1L, NULL, 0);
|
||||
p_sm = true;
|
||||
break;
|
||||
}
|
||||
|
||||
case 'M': /* "-M" no changes or writing of files */
|
||||
reset_modifiable();
|
||||
@@ -946,8 +950,7 @@ static void command_line_scan(mparm_T *parmp)
|
||||
/* default is 10: a little bit verbose */
|
||||
p_verbose = get_number_arg(argv[0], &argv_idx, 10);
|
||||
if (argv[0][argv_idx] != NUL) {
|
||||
set_option_value((char_u *)"verbosefile", 0L,
|
||||
(char_u *)argv[0] + argv_idx, 0);
|
||||
set_option_value("verbosefile", 0L, argv[0] + argv_idx, 0);
|
||||
argv_idx = (int)STRLEN(argv[0]);
|
||||
}
|
||||
break;
|
||||
@@ -956,7 +959,7 @@ static void command_line_scan(mparm_T *parmp)
|
||||
/* "-w {scriptout}" write to script */
|
||||
if (ascii_isdigit(((char_u *)argv[0])[argv_idx])) {
|
||||
n = get_number_arg(argv[0], &argv_idx, 10);
|
||||
set_option_value((char_u *)"window", n, NULL, 0);
|
||||
set_option_value("window", n, NULL, 0);
|
||||
break;
|
||||
}
|
||||
want_argument = TRUE;
|
||||
@@ -1088,7 +1091,7 @@ scripterror:
|
||||
if (ascii_isdigit(*((char_u *)argv[0]))) {
|
||||
argv_idx = 0;
|
||||
n = get_number_arg(argv[0], &argv_idx, 10);
|
||||
set_option_value((char_u *)"window", n, NULL, 0);
|
||||
set_option_value("window", n, NULL, 0);
|
||||
argv_idx = -1;
|
||||
break;
|
||||
}
|
||||
|
Reference in New Issue
Block a user