Add support of respecting $PSStyle.OutputRendering on the remote host (#19601)

This commit is contained in:
Steve Lee
2023-05-04 09:50:04 -07:00
committed by GitHub
parent 1b248efb3f
commit bfa6883f2a
@@ -122,6 +122,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void Write(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.Write1, new object[] { message });
}
@@ -130,6 +131,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void Write(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.Write2, new object[] { foregroundColor, backgroundColor, message });
}
@@ -146,6 +148,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteLine(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteLine2, new object[] { message });
}
@@ -154,6 +157,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteLine(ConsoleColor foregroundColor, ConsoleColor backgroundColor, string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteLine3, new object[] { foregroundColor, backgroundColor, message });
}
@@ -162,6 +166,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteErrorLine(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteErrorLine, new object[] { message });
}
@@ -170,6 +175,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteDebugLine(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteDebugLine, new object[] { message });
}
@@ -186,6 +192,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteVerboseLine(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteVerboseLine, new object[] { message });
}
@@ -194,6 +201,7 @@ namespace System.Management.Automation.Remoting
/// </summary>
public override void WriteWarningLine(string message)
{
message = GetOutputString(message, supportsVirtualTerminal: true);
_serverMethodExecutor.ExecuteVoidMethod(RemoteHostMethodId.WriteWarningLine, new object[] { message });
}