private void processStart(FormStatus form)
{
BeforeProcessStart();
string QuotedProcessString = ProcessString;
if (QuotedProcessString.IndexOf(' ') != -1)
QuotedProcessString = QuotedProcessString.Quote();
AddMessageLine(QuotedProcessString + " " + ProcessArguments);
try
{
ConsoleOutput.StartProcess(ProcessString, ProcessArguments, WorkingDirectory);
if (!string.IsNullOrEmpty(ProcessInput))
{
throw new NotSupportedException("No non-NULL usages of ProcessInput are currently expected."); // Not implemented with all terminal variations, so let's postpone until there's at least one non-null case
/*
Thread.Sleep(500);
Process.StandardInput.Write(ProcessInput);
AddMessageLine(string.Format(":: Wrote [{0}] to process!\r\n", ProcessInput));
*/
}
}
catch (Exception e)
{
AddMessageLine("\n" + e.ToStringWithData());
OnExit(1);
}
}