<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Thanks Gerd, I will do that for now. Creating a temporary file with omake’s tmpfile seems easy enough so I will do that.</div> <br> <div id="bloop_sign_1457413741697524992" class="bloop_sign"></div> <br><p class="airmail_on">On March 7, 2016 at 1:13:16 PM, Gerd Stolpmann (<a href="mailto:info@gerd-stolpmann.de">info@gerd-stolpmann.de</a>) wrote:</p> <blockquote type="cite" class="clean_bq"><span><div><div></div><div>There is nothing at hand. Just read a little bit through the source
<br>code:
<br>
<br>If you call $(shell) or $(shella), this goes straightly to
<br>Omake_rule.eval_shell_output, which is calling eval_shell_exp. If the
<br>exit code is not zero, an exception is raised. However, the exception is
<br>just a generic one, and does not include the exit code in a way you can
<br>use from omake code.
<br>
<br>If you call $(shell-code) the exception from eval_shell_exp is
<br>suppressed, and the code is returned.
<br>
<br>Another observation is that eval_shell_output simply creates a temporary
<br>file and saves the command output there. There seems to be no way to
<br>directly read into a buffer.
<br>
<br>So, I'd say the way to go (for the time being) is to create a temp file
<br>and redirect into this while using $(shell-code) to run the whole thing.
<br>
<br>Gerd
<br>
<br>
<br>Am Samstag, den 05.03.2016, 19:22 -0500 schrieb rudi.grinberg@gmail.com:
<br>> Hello,
<br>>  
<br>>  
<br>> I’ve made good use of shell-code to execute commands and capture their
<br>> return code but now I’d like to capture their stdout (and stderr if
<br>> possible) as well, rather than have it dumped on the screen.
<br>>  
<br>>  
<br>> Is there a simple way to accomplish this? I’ve RTFM’d but could only
<br>> think of convoluted ways that involve file redirection. I’m probably
<br>> missing something simple.
<br>>  
<br>>  
<br>> Thanks,
<br>>  
<br>>  
<br>> Rudi.
<br>>  
<br>>  
<br>> _______________________________________________
<br>> Omake mailing list
<br>> Omake@lists.ocaml.org
<br>> http://lists.ocaml.org/listinfo/omake
<br>
<br>--  
<br>------------------------------------------------------------
<br>Gerd Stolpmann, Darmstadt, Germany    gerd@gerd-stolpmann.de
<br>My OCaml site:          http://www.camlcity.org
<br>Contact details:        http://www.camlcity.org/contact.html
<br>Company homepage:       http://www.gerd-stolpmann.de
<br>------------------------------------------------------------
<br>
<br><hr></div></div></span></blockquote></body></html>