summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ex_cmds.c8
-rw-r--r--src/version.c2
2 files changed, 8 insertions, 2 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 66e1702083..cc4cedf2e4 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -1622,10 +1622,14 @@ append_redir(buf, buflen, opt, fname)
char_u *end;
end = buf + STRLEN(buf);
- /* find "%s", skipping "%%" */
+ /* find "%s" */
for (p = opt; (p = vim_strchr(p, '%')) != NULL; ++p)
- if (p[1] == 's')
+ {
+ if (p[1] == 's') /* found %s */
break;
+ if (p[1] == '%') /* skip %% */
+ ++p;
+ }
if (p != NULL)
{
*end = ' '; /* not really needed? Not with sh, ksh or bash */
diff --git a/src/version.c b/src/version.c
index 7ccb931539..ec2c2c0002 100644
--- a/src/version.c
+++ b/src/version.c
@@ -728,6 +728,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 5,
+/**/
4,
/**/
3,