]> granicus.if.org Git - vim/commitdiff
updated for version 7.4.205 v7.4.205
authorBram Moolenaar <Bram@vim.org>
Wed, 12 Mar 2014 20:28:26 +0000 (21:28 +0100)
committerBram Moolenaar <Bram@vim.org>
Wed, 12 Mar 2014 20:28:26 +0000 (21:28 +0100)
Problem:    ":mksession" writes command to move to second argument while it
            does not exist.  When it does exist the order might be wrong.
Solution:   Use ":argadd" for each argument instead of using ":args" with a
            list of names. (Nobuhiro Takasaki)

src/ex_docmd.c
src/version.c

index 315b170767e8c53e0fcf683a9458f0bcc9b11d16..e2c972403b60ab5ffc281894e663d8531fc36920 100644 (file)
@@ -10381,7 +10381,7 @@ makeopens(fd, dirnow)
     }
 
     /* the global argument list */
-    if (ses_arglist(fd, "args", &global_alist.al_ga,
+    if (ses_arglist(fd, "argglobal", &global_alist.al_ga,
                            !(ssop_flags & SSOP_CURDIR), &ssop_flags) == FAIL)
        return FAIL;
 
@@ -10955,9 +10955,9 @@ ses_arglist(fd, cmd, gap, fullname, flagp)
     char_u     *buf = NULL;
     char_u     *s;
 
-    if (gap->ga_len == 0)
-       return put_line(fd, "silent! argdel *");
-    if (fputs(cmd, fd) < 0)
+    if (fputs(cmd, fd) < 0 || put_eol(fd) == FAIL)
+       return FAIL;
+    if (put_line(fd, "silent! argdel *") == FAIL)
        return FAIL;
     for (i = 0; i < gap->ga_len; ++i)
     {
@@ -10974,7 +10974,9 @@ ses_arglist(fd, cmd, gap, fullname, flagp)
                    s = buf;
                }
            }
-           if (fputs(" ", fd) < 0 || ses_put_fname(fd, s, flagp) == FAIL)
+           if (fputs("argadd ", fd) < 0
+                   || ses_put_fname(fd, s, flagp) == FAIL
+                   || put_eol(fd) == FAIL)
            {
                vim_free(buf);
                return FAIL;
@@ -10982,7 +10984,7 @@ ses_arglist(fd, cmd, gap, fullname, flagp)
            vim_free(buf);
        }
     }
-    return put_eol(fd);
+    return OK;
 }
 
 /*
index 5a50c2e9dbaa104bfcac3bcf88a6367cd5f98b70..82817145bc86640c1dcc02c9f0ac10d461cc6e39 100644 (file)
@@ -738,6 +738,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    205,
 /**/
     204,
 /**/