aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/ex_docmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/ex_docmd.c')
-rw-r--r--src/nvim/ex_docmd.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/nvim/ex_docmd.c b/src/nvim/ex_docmd.c
index 2454c77334..1009e25081 100644
--- a/src/nvim/ex_docmd.c
+++ b/src/nvim/ex_docmd.c
@@ -4368,12 +4368,15 @@ static int get_tabpage_arg(exarg_T *eap)
tab_number = 0;
} else {
tab_number = (int)eap->line2;
- char *cmdp = eap->cmd;
- while (--cmdp > *eap->cmdlinep && (*cmdp == ' ' || ascii_isdigit(*cmdp))) {}
- if (!unaccept_arg0 && *cmdp == '-') {
- tab_number--;
- if (tab_number < unaccept_arg0) {
- eap->errmsg = _(e_invrange);
+ if (!unaccept_arg0) {
+ char *cmdp = eap->cmd;
+ while (--cmdp > *eap->cmdlinep
+ && (ascii_iswhite(*cmdp) || ascii_isdigit(*cmdp))) {}
+ if (*cmdp == '-') {
+ tab_number--;
+ if (tab_number < unaccept_arg0) {
+ eap->errmsg = _(e_invrange);
+ }
}
}
}