summaryrefslogtreecommitdiffstats
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 9562e6be3a..b9ae13d0a8 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -3313,8 +3313,9 @@ find_ex_command(
if (vim_strchr((char_u *)"{('[\"@", *p) != NULL
|| ((p = to_name_const_end(pskip)) > eap->cmd && *p != NUL))
{
- int oplen;
- int heredoc;
+ int oplen;
+ int heredoc;
+ char_u *swp = skipwhite(p);
if (
// "(..." is an expression.
@@ -3332,7 +3333,7 @@ find_ex_command(
|| eap->cmd[1] == ':'
)
// "varname->func()" is an expression.
- : (*p == '-' && p[1] == '>')))
+ : (*swp == '-' && swp[1] == '>')))
{
if (*eap->cmd == '{' && ends_excmd(*skipwhite(eap->cmd + 1)))
{