patch 7.4.1987
Problem: When copying unrecognized lines for viminfo, end up with useless
continuation lines.
Solution: Skip continuation lines.
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index e7b3b28..72603d1 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -2834,13 +2834,23 @@
{
int i;
garray_T *gap = &virp->vir_barlines;
+ int seen_useful = FALSE;
+ char *line;
if (gap->ga_len > 0)
{
fputs(_("\n# Bar lines, copied verbatim:\n"), fp_out);
+ /* Skip over continuation lines until seeing a useful line. */
for (i = 0; i < gap->ga_len; ++i)
- fputs(((char **)(gap->ga_data))[i], fp_out);
+ {
+ line = ((char **)(gap->ga_data))[i];
+ if (seen_useful || line[1] != '<')
+ {
+ fputs(line, fp_out);
+ seen_useful = TRUE;
+ }
+ }
}
}
#endif /* FEAT_VIMINFO */