void EndOutput(EditorOutputWriter1 writer) { // custom extra output var endCode = Settings.Default.InteractiveEndOutputScript; if (!string.IsNullOrEmpty(endCode)) { try { using (PowerShell ps = PowerShell.Create()) { ps.Runspace = Runspace; ps.AddScript(endCode); foreach (var it in ps.Invoke()) { if (it != null) { writer.WriteLine(it.ToString()); } } } } catch (Exception e) { writer.WriteErrorLine("InteractiveEndOutputScript: " + e.Message); } } }
void EndOutput(EditorOutputWriter1 writer) { // custom extra output var endCode = Settings.Default.EditorConsoleEndOutputScript; if (!string.IsNullOrEmpty(endCode)) { try { using (PowerShell ps = PowerShell.Create()) { ps.Runspace = Runspace; ps.AddScript(endCode); foreach (var it in ps.Invoke()) if (it != null) writer.WriteLine(it.ToString()); } } catch (Exception e) { writer.WriteErrorLine("EditorConsoleEndOutputScript: " + e.Message); } } // last line if (writer.WriteCount > 0) Editor.InsertText(OutputMark2 + "\r"); else Editor.InsertText("\r" + OutputMark3 + "\r"); }