On 2010-03-18, epanda wrote: > > > > let cmd = '!start cmd /c "binary.exe c:/temp/sources -a --enable=all -- > > template gcc 1> infos.txt 2> cppcheck.out & vim --servername GVIM1 -- > > remote-expr "GetAsyncText('infos.txt')" & pause "' > > > > > > > Don't worry about the nested quotes, cmd.exe is dumb enough to do the > > right thing, not what you'd expect. > > Hi Ben, > > Here is my new command but effectively the async Method is not called > while cppcheck is running but after its run. > > !start cmd /c "cppCheck c:/temp/sources -a --enable=all --template gcc > 1> infos.txt 2> cppcheck.out & vim --servername GVIM1 --remote-expr > "GetAsyncText('infos.txt')" & pause" > > > Have you got an idea ?
I know just enough about Windows to get by. In this case, all I know about & is what I just read here, http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true, which says, Character Syntax Definition --------- -------------------- ------------------------------- & [...] command1 & command2 Use to separate multiple commands on one command line. Cmd.exe runs the first command, and then the second command. --------- -------------------- ------------------------------- && [...] command1 && command2 Use to run the command following && only if the command preceding the symbol is successful. Cmd.exe runs the first command, and then runs the second command only if the first command completed successfully. --------- -------------------- ------------------------------- In other words, & does not cause the preceding command to be run in the background. If you want your vim server to run concurrently with cppCheck, you'll probably have to use a second start command. (This sort of thing is why I use Cygwin.) Regards, Gary -- You received this message from the "vim_use" 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 To unsubscribe from this group, send email to vim_use+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.