diff --git a/src/main.ts b/src/main.ts index 02a152f5ef..fc2272f16d 100644 --- a/src/main.ts +++ b/src/main.ts @@ -136,6 +136,7 @@ export function activate(context: vscode.ExtensionContext): void { requiredEditorServicesVersion, logger, documentSelector, + PackageJSON.displayName, PackageJSON.version, telemetryReporter); diff --git a/src/session.ts b/src/session.ts index 9251d298f2..a65484ecc1 100644 --- a/src/session.ts +++ b/src/session.ts @@ -35,6 +35,7 @@ export enum SessionStatus { } export class SessionManager implements Middleware { + public HostName: string; public HostVersion: string; public PowerShellExeDetails: IPowerShellExeDetails; private ShowSessionMenuCommandName = "PowerShell.ShowSessionMenu"; @@ -68,11 +69,13 @@ export class SessionManager implements Middleware { private requiredEditorServicesVersion: string, private log: Logger, private documentSelector: DocumentSelector, + private hostName: string, private version: string, private reporter: TelemetryReporter) { this.platformDetails = getPlatformDetails(); + this.HostName = hostName; this.HostVersion = version; this.telemetryReporter = reporter; @@ -81,7 +84,7 @@ export class SessionManager implements Middleware { this.log.write( `Visual Studio Code v${vscode.version} ${procBitness}`, - `PowerShell Extension v${this.HostVersion}`, + `${this.HostName} Extension v${this.HostVersion}`, `Operating System: ${OperatingSystem[this.platformDetails.operatingSystem]} ${osBitness}`); // Fix the host version so that PowerShell can consume it. @@ -191,6 +194,10 @@ export class SessionManager implements Middleware { if (this.sessionSettings.integratedConsole.suppressStartupBanner) { this.editorServicesArgs += "-StartupBanner '' "; + } else { + const startupBanner = `=====> ${this.HostName} Integrated Console v${this.HostVersion} <===== +`; + this.editorServicesArgs += `-StartupBanner "${startupBanner}" `; } if (this.sessionSettings.developer.editorServicesWaitForDebugger) {