Sorry, my mistake.
Previous patch break shellxquote = \"

update:

--- os_win32_org.c      2012-02-14 21:18:54 +0800
+++ os_win32.c  2012-02-15 02:45:42 +0800
@@ -3909,6 +3909,7 @@
        if (newcmd != NULL)
        {
            char_u *cmdbase = (*cmd == '"' ? cmd + 1 : cmd);
+           cmdbase = (*cmd == '(' ? cmd + 1 : cmdbase);

            if ((STRNICMP(cmdbase, "start", 5) == 0) &&
vim_iswhite(cmdbase[5]))
            {
@@ -3963,6 +3964,8 @@
                    STRCPY(newcmd, cmdbase);
                    if (*cmd == '"' && *newcmd != NUL)
                        newcmd[STRLEN(newcmd) - 1] = NUL;
+                    if (*cmd == '(' && *newcmd != NUL)
+                        newcmd[STRLEN(newcmd) - 1] = NUL;
                }

                /*

Also remove ) while using !start command.

On Feb 14, 9:28 pm, RoDo <royad...@gmail.com> wrote:
> patch update
> add a os_win32 patch
>
> --- os_win32_org.c      2012-02-14 21:18:54 +0800
> +++ os_win32.c  2012-02-14 21:24:27 +0800
> @@ -3909,6 +3909,7 @@
>         if (newcmd != NULL)
>         {
>             char_u *cmdbase = (*cmd == '"' ? cmd + 1 : cmd);
> +           cmdbase = (*cmd == '(' ? cmd + 1 : cmd);
>
>             if ((STRNICMP(cmdbase, "start", 5) == 0) &&
> vim_iswhite(cmdbase[5]))
>             {
>
> Previous patch broke !start.
> Now it works.
>
> On Feb 14, 6:21 pm, RoDo <royad...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Good.
>
> > small patch:
>
> > --- misc2_org.c 2012-02-14 18:09:38 +0800
> > +++ misc2.c     2012-02-14 17:51:54 +0800
> > @@ -3230,7 +3230,13 @@
> >             {
> >                 STRCPY(ncmd, p_sxq);
> >                 STRCAT(ncmd, cmd);
> > -               STRCAT(ncmd, p_sxq);
> > +                if (STRCMP(p_sxq, "(") == 0)
> > +                {
> > +                    STRCAT(ncmd, ")");
> > +                } else
> > +                {
> > +                    STRCAT(ncmd, p_sxq);
> > +                }
> >                 retval = mch_call_shell(ncmd, opt);
> >                 vim_free(ncmd);
> >             }
>
> > shellcmdflag = /c
> > shellxquote = (
>
> > echo system('dir "&")  pass
> > echo system('echo "a&b") pass
> > system('"exe have space"') pass
> > system('"exe have sapce" "some arg with spaces"') pass
> > system('"exe have spce" "some arg with &"') pass
>
> > On Feb 14, 2:40 am, Andy Wokula <anw...@yahoo.de> wrote:
>
> > > Am 13.02.2012 19:14, schrieb Andy Wokula:
>
> > > > C:\>("C:\Program Files\abc.exe" "some arg with spaces")
>
> > > er, I meant
> > > C:\> cmd /c ("C:\Program Files\abc.exe" "some arg with spaces")
>
> > > --
> > > Andy

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui