+
+// ----------------------------------------------------------------------------
+// wxExecute
+// ----------------------------------------------------------------------------
+
+long wxExecute(const wxString& command, wxArrayString& output)
+{
+ // create a wxProcess which will capture the output
+ wxProcess *process = new wxProcess;
+ process->Redirect();
+
+ long rc = wxExecute(command, TRUE /* sync */, process);
+ if ( rc != -1 )
+ {
+ wxInputStream& is = *process->GetInputStream();
+ wxTextInputStream tis(is);
+ while ( !is.Eof() && is.IsOk() )
+ {
+ wxString line = tis.ReadLine();
+ if ( is.LastError() )
+ break;
+
+ output.Add(line);
+ }
+ }
+
+ return rc;
+}