summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds.c
diff options
context:
space:
mode:
authorshane.xb.qian <shane.qian@foxmail.com>2022-11-08 21:40:04 +0000
committerBram Moolenaar <Bram@vim.org>2022-11-08 21:40:04 +0000
commit4e7590ec00483077daaa567aa2220bc8df912f3c (patch)
treeca8cdc2aeadc98d7cda02e1684e0e6cc8dd57937 /src/ex_cmds.c
parent7b224fdf4a29f115567d4fc8629c1cef92d8444a (diff)
patch 9.0.0845: shell command with just space gives strange errorv9.0.0845
Problem: Shell command with just space gives strange error. Solution: Skip white space at start of the argument. (Christian Brabandt, Shane-XB-Qian, closes #11515, closes #11495)
Diffstat (limited to 'src/ex_cmds.c')
-rw-r--r--src/ex_cmds.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 7bb7aa0380..3cf07e4825 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -899,11 +899,13 @@ do_bang(
}
/*
- * Try to find an embedded bang, like in :!<cmd> ! [args]
- * (:!! is indicated by the 'forceit' variable)
+ * Try to find an embedded bang, like in ":!<cmd> ! [args]"
+ * ":!!" is indicated by the 'forceit' variable.
*/
ins_prevcmd = forceit;
- trailarg = arg;
+
+ // Skip leading white space to avoid a strange error with some shells.
+ trailarg = skipwhite(arg);
do
{
len = (int)STRLEN(trailarg) + 1;