Mercurial > vim
diff src/ex_docmd.c @ 15263:ad065b8123e8 v8.1.0640
patch 8.1.0640: get E14 while typing command :tab with 'incsearch' set
commit https://github.com/vim/vim/commit/548e5985734e4b216852205879daf9bfb00dbe5a
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Dec 26 21:45:00 2018 +0100
patch 8.1.0640: get E14 while typing command :tab with 'incsearch' set
Problem: Get E14 while typing command :tab with 'incsearch' set.
Solution: Do not give an error when looking for the command. (Yasuhiro
Higashi)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 26 Dec 2018 22:00:06 +0100 |
parents | db5d2429bda3 |
children | 325e4a8ba1b6 |
line wrap: on
line diff
--- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -2827,18 +2827,22 @@ parse_command_modifiers(exarg_T *eap, ch case 't': if (checkforcmd(&p, "tab", 3)) { - long tabnr = get_address(eap, &eap->cmd, ADDR_TABS, - eap->skip, skip_only, FALSE, 1); - if (tabnr == MAXLNUM) - cmdmod.tab = tabpage_index(curtab) + 1; - else + if (!skip_only) { - if (tabnr < 0 || tabnr > LAST_TAB_NR) + long tabnr = get_address(eap, &eap->cmd, + ADDR_TABS, eap->skip, + skip_only, FALSE, 1); + if (tabnr == MAXLNUM) + cmdmod.tab = tabpage_index(curtab) + 1; + else { - *errormsg = (char_u *)_(e_invrange); - return FAIL; + if (tabnr < 0 || tabnr > LAST_TAB_NR) + { + *errormsg = (char_u *)_(e_invrange); + return FAIL; + } + cmdmod.tab = tabnr + 1; } - cmdmod.tab = tabnr + 1; } eap->cmd = p; continue;