On 2013-10-28, AlmostSurely wrote:
> On Monday, October 28, 2013 2:06:11 PM UTC-4, AlmostSurely wrote:
> > Consider the following function,
> >
> > function! Compile()
> > :cmd_string = "g++ -std=c++11 " . expand("%") . " &> " . expand("%:r") . ".log"
> > :execute "silent !" . cmd_string
> > endfunction
> >
> > The simple goal is to compile with g++, writing any compiler output to a log file.
> > I'm having trouble passing the " &> " term to the shell.
> > Suppose % expands to file.cpp, then adding the line,
> >
> > :execute "!echo " . cmd_string
> >
> > Produces:
> >
> > g++ -std=c++11 file.cpp
> >
> > So the " &> " doesn't even make it to the shell. Any help is much appreciated.
:execute "!echo " . cmd_string
evaluates to
:!echo g++ -std=c++11 file.cpp &> file.log
which echoes "g++ -std=c++11 file.cpp" to file.log.
I verified that result using Vim 7.4.52 started as "vim -N -u NONE
file.cpp" on a system running Fedora 11.
So it works as expected for me.
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
---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Monday, October 28, 2013
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment