<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>I have attached the whole project updated as an executable gambas script.</div><div>Hope this helps</div><div><br></div><div data-marker="__SIG_PRE__">"Failure is the key to success; <br> each mistake teaches us something"  .. Morihei Ueshiba<br>Brian G</div><div><br><span id="zwchr" data-marker="__DIVIDER__">----- On Aug 8, 2021, at 8:23 AM, Brian G <brian@westwoodsvcs.com> wrote:<br></span></div><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div>I added a text area called Errormsg to your project, and here is the code to get error messages and process them from your app:</div><div><div>' Gambas class file</div><br><div>Extern dup2(OldFD As Integer, newfd As Integer) In "libc:6"</div><div>Private Writer As File</div><div>Private Reader As File</div><div>Private restore As File</div><div>Public Sub _new()</div><div>  Writer = Open Pipe "/tmp/testpipeout" For Write</div><div>  restore = File.Err</div><div>  dup2(Writer.handle, 2)</div><div>  Reader = Open Pipe "/tmp/testpipeout" For Read Watch</div><div>End</div><div>Public Sub _free()</div><div>  Close Writer</div><div>  Close Reader</div><div>  dup2(restore.handle, 2)</div><div>End</div><div>Public Sub Form_Close()</div><div>  Quit 0</div><div>End</div><div>Public Sub file_read()</div><div>  Dim buffer As String</div><div>  buffer = Read #Last, -Lof(Last)</div><div>  ErrorMsgs.text &= "From Error Handler :" & Quote(buffer) & "\n"</div><div>  ErrorMsgs.Refresh()</div><div>End</div><div>Public Sub Button1_Click()</div><div>  Print "Something"</div><div>  Wait</div><div>End</div></div><br><div>"Failure is the key to success; <br> each mistake teaches us something"  .. Morihei Ueshiba<br>Brian G</div><div><br><span id="zwchr">----- On Aug 8, 2021, at 2:43 AM, Bruce Steers <bsteers4@gmail.com> wrote:<br></span></div><div><blockquote style="border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><div dir="ltr"><div class="gmail_default" style="font-size:small">oooh , that's brilliant , Cheers Brian :)</div><div class="gmail_default" style="font-size:small">I removed the dup2(dummy.Handle, 1) as it's only the gtk warnings i want to suppress.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">Now i just have to figure out how to read the error text as it comes through and show anything that's not a gtk message.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">almost had it using a pipe but it was flawed :(<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thank you , much better than my app launching itself twice :)</div><div class="gmail_default" style="font-size:small">BruceS</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 8 Aug 2021 at 03:06, Brian G <<a href="mailto:brian@westwoodsvcs.com" target="_blank">brian@westwoodsvcs.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div style="font-family:arial,helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)"><div>Hi bruce,</div><br><div>Just notices this new thread</div><br><div>Replied to the other one but here it is again</div><br><div>Add this to the startup class of you application</div><br><div><div>Extern dup2(OldFD As Integer, newfd As Integer) In "libc:6"</div><div>Static Dummy As File</div><div>Static Public Sub _init()</div><div>  dummy = Open "/dev/null" For Write</div><div>  dup2(dummy.Handle, 1)</div><div>  dup2(dummy.handle, 2)</div><div>  </div><div>End</div></div><br><div>No need for any other fiddles</div><br><div>"Failure is the key to success; <br> each mistake teaches us something"  .. Morihei Ueshiba<br>Brian G</div><div><br><span id="gmail-m_2176529930458025178zwchr">----- On Aug 7, 2021, at 5:05 PM, Jussi Lahtinen <<a href="mailto:jussi.lahtinen@gmail.com" target="_blank">jussi.lahtinen@gmail.com</a>> wrote:<br></span></div><div><blockquote style="border-left:2px solid rgb(16,16,255);margin-left:5px;padding-left:5px;color:rgb(0,0,0);font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt"><div dir="ltr"><div>No, that is for terminal. You must use "Output to" and "Error To" keywords.</div><div><a href="http://gambaswiki.org/wiki/lang/errorto" target="_blank">http://gambaswiki.org/wiki/lang/errorto</a></div><br><div>Jussi<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Aug 8, 2021 at 2:29 AM Bruce Steers <<a href="mailto:bsteers4@gmail.com" target="_blank">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I cannot get redirect working with Exec.  Is it possible?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Ie..</div><div class="gmail_default" style="font-size:small">Shell "/run/mycommand 2>&1"</div><div class="gmail_default" style="font-size:small">works as expected and redirects error text to stdout.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Exec ["/run/mycommand", "2>&1"]</div><div class="gmail_default" style="font-size:small">does not redirect and only sends '2>&1' as an argument to /run/mycommand.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Is there a way to redirect with Exec or will i have to Shell it?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">For some reason i am under the impression it is better to use Exec over Shell if possible?</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks in advance</div><div class="gmail_default" style="font-size:small">BruceS</div><div class="gmail_default" style="font-size:small"><br></div></div>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>
<br><br>----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br></blockquote></div></div></div><br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>
<br><br>----[ http://gambaswiki.org/wiki/doc/netiquette ]----<br></blockquote></div></div><br><br>----[ http://gambaswiki.org/wiki/doc/netiquette ]----<br></blockquote></div></div></body></html>