Lines Matching refs:ea

1747     exarg_T	ea;			// Ex command arguments  in do_one_cmd()  local
1760 CLEAR_FIELD(ea); in do_one_cmd()
1761 ea.line1 = 1; in do_one_cmd()
1762 ea.line2 = 1; in do_one_cmd()
1792 ea.cmd = *cmdlinep; in do_one_cmd()
1793 ea.cmdlinep = cmdlinep; in do_one_cmd()
1794 ea.getline = fgetline; in do_one_cmd()
1795 ea.cookie = cookie; in do_one_cmd()
1797 ea.cstack = cstack; in do_one_cmd()
1798 starts_with_colon = *skipwhite(ea.cmd) == ':'; in do_one_cmd()
1800 if (parse_command_modifiers(&ea, &errormsg, &cmdmod, FALSE) == FAIL) in do_one_cmd()
1806 after_modifier = ea.cmd; in do_one_cmd()
1809 ea.skip = did_emsg || got_int || did_throw || (cstack->cs_idx >= 0 in do_one_cmd()
1812 ea.skip = (if_level > 0); in do_one_cmd()
1820 cmd = ea.cmd; in do_one_cmd()
1827 for (p = ea.cmd; p >= *cmdlinep; --p) in do_one_cmd()
1831 if (p < ea.cmd && !VIM_ISWHITE(*p)) in do_one_cmd()
1839 ea.cmd = skip_range(ea.cmd, TRUE, NULL); in do_one_cmd()
1844 if (ea.cmd == cmd + 1 && *cmd == '$') in do_one_cmd()
1846 --ea.cmd; in do_one_cmd()
1847 p = find_ex_command(&ea, NULL, lookup_scriptitem, NULL); in do_one_cmd()
1848 if (ea.cmdidx == CMD_SIZE) in do_one_cmd()
1850 char_u *ar = skip_range(ea.cmd, TRUE, NULL); in do_one_cmd()
1854 if (ar > ea.cmd && !ea.skip) in do_one_cmd()
1856 semsg(_(e_colon_required_before_range_str), ea.cmd); in do_one_cmd()
1863 p = find_ex_command(&ea, NULL, NULL, NULL); in do_one_cmd()
1869 && (!ea.skip || cstack->cs_idx == 0 || (cstack->cs_idx > 0 in do_one_cmd()
1874 if (ea.cmdidx == CMD_catch) in do_one_cmd()
1878 else if (ea.cmdidx == CMD_else || ea.cmdidx == CMD_elseif) in do_one_cmd()
1882 else if (ea.cmdidx == CMD_finally) in do_one_cmd()
1884 else if (ea.cmdidx != CMD_endif in do_one_cmd()
1885 && ea.cmdidx != CMD_endfor in do_one_cmd()
1886 && ea.cmdidx != CMD_endtry in do_one_cmd()
1887 && ea.cmdidx != CMD_endwhile) in do_one_cmd()
1888 skip = ea.skip; in do_one_cmd()
1902 dbg_check_breakpoint(&ea); in do_one_cmd()
1903 if (!ea.skip && got_int) in do_one_cmd()
1905 ea.skip = TRUE; in do_one_cmd()
1928 if (!IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
1930 if (ea.cmdidx != CMD_SIZE) in do_one_cmd()
1931 ea.addr_type = cmdnames[(int)ea.cmdidx].cmd_addr_type; in do_one_cmd()
1933 ea.addr_type = ADDR_LINES; in do_one_cmd()
1936 if (ea.cmdidx == CMD_wincmd && p != NULL) in do_one_cmd()
1937 get_wincmd_addr_type(skipwhite(p), &ea); in do_one_cmd()
1940 if ((ea.cmdidx == CMD_cc || ea.cmdidx == CMD_ll) && bt_quickfix(curbuf)) in do_one_cmd()
1941 ea.addr_type = ADDR_OTHER; in do_one_cmd()
1945 ea.cmd = cmd; in do_one_cmd()
1948 ea.line1 = ea.line2 = default_address(&ea); in do_one_cmd()
1951 if (parse_cmd_address(&ea, &errormsg, FALSE) == FAIL) in do_one_cmd()
1961 ea.cmd = skipwhite(ea.cmd); in do_one_cmd()
1962 while (*ea.cmd == ':') in do_one_cmd()
1963 ea.cmd = skipwhite(ea.cmd + 1); in do_one_cmd()
1969 if (*ea.cmd == NUL || comment_start(ea.cmd, starts_with_colon) in do_one_cmd()
1970 || (ea.nextcmd = check_nextcmd(ea.cmd)) != NULL) in do_one_cmd()
1978 if (ea.skip) // skip this if inside :if in do_one_cmd()
1980 if ((*ea.cmd == '|' || (exmode_active && ea.line1 != ea.line2)) in do_one_cmd()
1986 ea.cmdidx = CMD_print; in do_one_cmd()
1987 ea.argt = EX_RANGE+EX_COUNT+EX_TRLBAR; in do_one_cmd()
1988 if ((errormsg = invalid_range(&ea)) == NULL) in do_one_cmd()
1990 correct_range(&ea); in do_one_cmd()
1991 ex_print(&ea); in do_one_cmd()
1994 else if (ea.addr_count != 0) in do_one_cmd()
1996 if (ea.line2 > curbuf->b_ml.ml_line_count) in do_one_cmd()
2001 ea.line2 = -1; in do_one_cmd()
2003 ea.line2 = curbuf->b_ml.ml_line_count; in do_one_cmd()
2006 if (ea.line2 < 0) in do_one_cmd()
2010 if (ea.line2 == 0) in do_one_cmd()
2013 curwin->w_cursor.lnum = ea.line2; in do_one_cmd()
2022 if (p != NULL && ea.cmdidx == CMD_SIZE && !ea.skip in do_one_cmd()
2023 && ASCII_ISUPPER(*ea.cmd) in do_one_cmd()
2028 p = ea.cmd; in do_one_cmd()
2031 p = vim_strnsave(ea.cmd, p - ea.cmd); in do_one_cmd()
2040 ) ? find_ex_command(&ea, NULL, NULL, NULL) : ea.cmd; in do_one_cmd()
2045 if (!ea.skip) in do_one_cmd()
2050 if (*p == '!' && ea.cmd[1] == 0151 && ea.cmd[0] == 78 in do_one_cmd()
2051 && !IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2057 if (ea.cmdidx == CMD_SIZE) in do_one_cmd()
2059 if (!ea.skip) in do_one_cmd()
2077 ni = (!IS_USER_CMDIDX(ea.cmdidx) in do_one_cmd()
2078 && (cmdnames[ea.cmdidx].cmd_func == ex_ni in do_one_cmd()
2080 || cmdnames[ea.cmdidx].cmd_func == ex_script_ni in do_one_cmd()
2089 if (ea.cmdidx == CMD_if) in do_one_cmd()
2093 if (ea.cmdidx == CMD_endif) in do_one_cmd()
2101 if (*p == '!' && ea.cmdidx != CMD_substitute in do_one_cmd()
2102 && ea.cmdidx != CMD_smagic && ea.cmdidx != CMD_snomagic) in do_one_cmd()
2105 ea.forceit = TRUE; in do_one_cmd()
2108 ea.forceit = FALSE; in do_one_cmd()
2113 if (!IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2114 ea.argt = (long)cmdnames[(int)ea.cmdidx].cmd_argt; in do_one_cmd()
2116 if (!ea.skip) in do_one_cmd()
2119 if (sandbox != 0 && !(ea.argt & EX_SBOXOK)) in do_one_cmd()
2126 if (restricted != 0 && (ea.argt & EX_RESTRICT)) in do_one_cmd()
2131 if (!curbuf->b_p_ma && (ea.argt & EX_MODIFY)) in do_one_cmd()
2138 if (!IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2141 if (cmdwin_type != 0 && !(ea.argt & EX_CMDWIN)) in do_one_cmd()
2148 if (text_locked() && !(ea.argt & EX_LOCK_OK)) in do_one_cmd()
2160 if (!(ea.argt & (EX_CMDWIN | EX_LOCK_OK)) in do_one_cmd()
2161 && ea.cmdidx != CMD_checktime in do_one_cmd()
2162 && ea.cmdidx != CMD_edit in do_one_cmd()
2163 && ea.cmdidx != CMD_file in do_one_cmd()
2164 && !IS_USER_CMDIDX(ea.cmdidx) in do_one_cmd()
2168 if (!ni && !(ea.argt & EX_RANGE) && ea.addr_count > 0) in do_one_cmd()
2176 if (!ni && !(ea.argt & EX_BANG) && ea.forceit) // no <!> allowed in do_one_cmd()
2186 if (!ea.skip && !ni && (ea.argt & EX_RANGE)) in do_one_cmd()
2193 if (!global_busy && ea.line1 > ea.line2) in do_one_cmd()
2206 lnum = ea.line1; in do_one_cmd()
2207 ea.line1 = ea.line2; in do_one_cmd()
2208 ea.line2 = lnum; in do_one_cmd()
2210 if ((errormsg = invalid_range(&ea)) != NULL) in do_one_cmd()
2214 if ((ea.addr_type == ADDR_OTHER) && ea.addr_count == 0) in do_one_cmd()
2216 ea.line2 = 1; in do_one_cmd()
2218 correct_range(&ea); in do_one_cmd()
2221 if (((ea.argt & EX_WHOLEFOLD) || ea.addr_count >= 2) && !global_busy in do_one_cmd()
2222 && ea.addr_type == ADDR_LINES) in do_one_cmd()
2226 (void)hasFolding(ea.line1, &ea.line1, NULL); in do_one_cmd()
2227 (void)hasFolding(ea.line2, NULL, &ea.line2); in do_one_cmd()
2236 p = replace_makeprg(&ea, p, cmdlinep); in do_one_cmd()
2245 if (ea.cmdidx == CMD_bang) in do_one_cmd()
2246 ea.arg = p; in do_one_cmd()
2248 ea.arg = skipwhite(p); in do_one_cmd()
2251 if (ea.cmdidx == CMD_file && *ea.arg != NUL && curbuf_locked()) in do_one_cmd()
2258 if (ea.argt & EX_ARGOPT) in do_one_cmd()
2259 while (ea.arg[0] == '+' && ea.arg[1] == '+') in do_one_cmd()
2260 if (getargopt(&ea) == FAIL && !ni) in do_one_cmd()
2266 if (ea.cmdidx == CMD_write || ea.cmdidx == CMD_update) in do_one_cmd()
2268 if (*ea.arg == '>') // append in do_one_cmd()
2270 if (*++ea.arg != '>') // typed wrong in do_one_cmd()
2275 ea.arg = skipwhite(ea.arg + 1); in do_one_cmd()
2276 ea.append = TRUE; in do_one_cmd()
2278 else if (*ea.arg == '!' && ea.cmdidx == CMD_write) // :w !filter in do_one_cmd()
2280 ++ea.arg; in do_one_cmd()
2281 ea.usefilter = TRUE; in do_one_cmd()
2285 if (ea.cmdidx == CMD_read) in do_one_cmd()
2287 if (ea.forceit) in do_one_cmd()
2289 ea.usefilter = TRUE; // :r! filter if ea.forceit in do_one_cmd()
2290 ea.forceit = FALSE; in do_one_cmd()
2292 else if (*ea.arg == '!') // :r !filter in do_one_cmd()
2294 ++ea.arg; in do_one_cmd()
2295 ea.usefilter = TRUE; in do_one_cmd()
2299 if (ea.cmdidx == CMD_lshift || ea.cmdidx == CMD_rshift) in do_one_cmd()
2301 ea.amount = 1; in do_one_cmd()
2302 while (*ea.arg == *ea.cmd) // count number of '>' or '<' in do_one_cmd()
2304 ++ea.arg; in do_one_cmd()
2305 ++ea.amount; in do_one_cmd()
2307 ea.arg = skipwhite(ea.arg); in do_one_cmd()
2314 if ((ea.argt & EX_CMDARG) && !ea.usefilter) in do_one_cmd()
2315 ea.do_ecmd_cmd = getargcmd(&ea.arg); in do_one_cmd()
2326 if ((ea.argt & EX_TRLBAR) && !ea.usefilter) in do_one_cmd()
2328 separate_nextcmd(&ea); in do_one_cmd()
2330 else if (ea.cmdidx == CMD_bang in do_one_cmd()
2331 || ea.cmdidx == CMD_terminal in do_one_cmd()
2332 || ea.cmdidx == CMD_global in do_one_cmd()
2333 || ea.cmdidx == CMD_vglobal in do_one_cmd()
2334 || ea.usefilter in do_one_cmd()
2336 || inside_block(&ea) in do_one_cmd()
2340 for (p = ea.arg; *p; ++p) in do_one_cmd()
2352 ea.nextcmd = p + 1; in do_one_cmd()
2359 if ((ea.argt & EX_DFLALL) && ea.addr_count == 0) in do_one_cmd()
2360 address_default_all(&ea); in do_one_cmd()
2363 if ( (ea.argt & EX_REGSTR) in do_one_cmd()
2364 && *ea.arg != NUL in do_one_cmd()
2366 && (!IS_USER_CMDIDX(ea.cmdidx) || *ea.arg != '=') in do_one_cmd()
2367 && !((ea.argt & EX_COUNT) && VIM_ISDIGIT(*ea.arg))) in do_one_cmd()
2371 if (*ea.arg == '*' || *ea.arg == '+') in do_one_cmd()
2377 if (valid_yank_reg(*ea.arg, (ea.cmdidx != CMD_put in do_one_cmd()
2378 && !IS_USER_CMDIDX(ea.cmdidx)))) in do_one_cmd()
2380 ea.regname = *ea.arg++; in do_one_cmd()
2383 if (ea.arg[-1] == '=' && ea.arg[0] != NUL) in do_one_cmd()
2385 if (!ea.skip) in do_one_cmd()
2387 set_expr_line(vim_strsave(ea.arg), &ea); in do_one_cmd()
2390 ea.arg += STRLEN(ea.arg); in do_one_cmd()
2393 ea.arg = skipwhite(ea.arg); in do_one_cmd()
2401 if ((ea.argt & EX_COUNT) && VIM_ISDIGIT(*ea.arg) in do_one_cmd()
2402 && (!(ea.argt & EX_BUFNAME) || *(p = skipdigits(ea.arg + 1)) == NUL in do_one_cmd()
2405 n = getdigits(&ea.arg); in do_one_cmd()
2406 ea.arg = skipwhite(ea.arg); in do_one_cmd()
2407 if (n <= 0 && !ni && (ea.argt & EX_ZEROR) == 0) in do_one_cmd()
2412 if (ea.addr_type != ADDR_LINES) // e.g. :buffer 2, :sleep 3 in do_one_cmd()
2414 ea.line2 = n; in do_one_cmd()
2415 if (ea.addr_count == 0) in do_one_cmd()
2416 ea.addr_count = 1; in do_one_cmd()
2420 ea.line1 = ea.line2; in do_one_cmd()
2421 ea.line2 += n - 1; in do_one_cmd()
2422 ++ea.addr_count; in do_one_cmd()
2426 if (ea.line2 > curbuf->b_ml.ml_line_count) in do_one_cmd()
2427 ea.line2 = curbuf->b_ml.ml_line_count; in do_one_cmd()
2434 if (ea.argt & EX_FLAGS) in do_one_cmd()
2435 get_flags(&ea); in do_one_cmd()
2436 if (!ni && !(ea.argt & EX_EXTRA) && *ea.arg != NUL in do_one_cmd()
2437 && *ea.arg != '"' && (*ea.arg != '|' || (ea.argt & EX_TRLBAR) == 0)) in do_one_cmd()
2440 errormsg = ex_errmsg(e_trailing_arg, ea.arg); in do_one_cmd()
2444 if (!ni && (ea.argt & EX_NEEDARG) && *ea.arg == NUL) in do_one_cmd()
2457 if (ea.skip) in do_one_cmd()
2459 switch (ea.cmdidx) in do_one_cmd()
2552 if (ea.argt & EX_XFILE) in do_one_cmd()
2554 if (expand_filename(&ea, cmdlinep, &errormsg) == FAIL) in do_one_cmd()
2562 if ((ea.argt & EX_BUFNAME) && *ea.arg != NUL && ea.addr_count == 0 in do_one_cmd()
2563 && !IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2570 if (ea.cmdidx == CMD_bdelete || ea.cmdidx == CMD_bwipeout in do_one_cmd()
2571 || ea.cmdidx == CMD_bunload) in do_one_cmd()
2572 p = skiptowhite_esc(ea.arg); in do_one_cmd()
2575 p = ea.arg + STRLEN(ea.arg); in do_one_cmd()
2576 while (p > ea.arg && VIM_ISWHITE(p[-1])) in do_one_cmd()
2579 ea.line2 = buflist_findpat(ea.arg, p, (ea.argt & EX_BUFUNL) != 0, in do_one_cmd()
2581 if (ea.line2 < 0) // failed in do_one_cmd()
2583 ea.addr_count = 1; in do_one_cmd()
2584 ea.arg = skipwhite(p); in do_one_cmd()
2589 if (ea.cmdidx == CMD_try && cmdmod.cmod_did_esilent > 0) in do_one_cmd()
2601 if (IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2606 do_ucmd(&ea); in do_one_cmd()
2613 ea.errmsg = NULL; in do_one_cmd()
2614 (cmdnames[ea.cmdidx].cmd_func)(&ea); in do_one_cmd()
2615 if (ea.errmsg != NULL) in do_one_cmd()
2616 errormsg = ea.errmsg; in do_one_cmd()
2622 if (getline_equal(ea.getline, ea.cookie, getsourceline) in do_one_cmd()
2624 && ea.cmdidx != CMD_endif in do_one_cmd()
2641 do_finish(&ea, TRUE); in do_one_cmd()
2644 do_return(&ea, TRUE, FALSE, NULL); in do_one_cmd()
2671 (ea.cmdidx != CMD_SIZE && !IS_USER_CMDIDX(ea.cmdidx)) in do_one_cmd()
2672 ? cmdnames[(int)ea.cmdidx].cmd_name : (char_u *)NULL); in do_one_cmd()
2682 if (ea.nextcmd && *ea.nextcmd == NUL) // not really a next command in do_one_cmd()
2683 ea.nextcmd = NULL; in do_one_cmd()
2687 vim_free(ea.cmdline_tofree); in do_one_cmd()
2690 return ea.nextcmd; in do_one_cmd()
3838 exarg_T ea; in cmd_exists() local
3856 ea.cmd = (*name == '2' || *name == '3') ? name + 1 : name; in cmd_exists()
3857 ea.cmdidx = (cmdidx_T)0; in cmd_exists()
3858 p = find_ex_command(&ea, &full, NULL, NULL); in cmd_exists()
3861 if (vim_isdigit(*name) && ea.cmdidx != CMD_match) in cmd_exists()
3865 return (ea.cmdidx == CMD_SIZE ? 0 : (full ? 2 : 1)); in cmd_exists()
3874 exarg_T ea; in f_fullcommand() local
3892 ea.cmd = (*name == '2' || *name == '3') ? name + 1 : name; in f_fullcommand()
3893 ea.cmdidx = (cmdidx_T)0; in f_fullcommand()
3894 ea.addr_count = 0; in f_fullcommand()
3895 p = find_ex_command(&ea, NULL, NULL, NULL); in f_fullcommand()
3896 if (p == NULL || ea.cmdidx == CMD_SIZE) in f_fullcommand()
3903 res = not_in_vim9(&ea); in f_fullcommand()
3910 rettv->vval.v_string = vim_strsave(IS_USER_CMDIDX(ea.cmdidx) in f_fullcommand()
3911 ? get_user_command_name(ea.useridx, ea.cmdidx) in f_fullcommand()
3912 : cmdnames[ea.cmdidx].cmd_name); in f_fullcommand()
6302 exarg_T ea; in handle_drop_internal() local
6340 CLEAR_FIELD(ea); in handle_drop_internal()
6341 ea.cmd = (char_u *)"next"; in handle_drop_internal()
6342 do_argfile(&ea, 0); in handle_drop_internal()
6602 exarg_T ea; in tabpage_new() local
6604 CLEAR_FIELD(ea); in tabpage_new()
6605 ea.cmdidx = CMD_tabnew; in tabpage_new()
6606 ea.cmd = (char_u *)"tabn"; in tabpage_new()
6607 ea.arg = (char_u *)""; in tabpage_new()
6608 ex_splitview(&ea); in tabpage_new()