Skip to content

Commit 42ed434

Browse files
Add PowerShell version to language status item (#3877)
1 parent 3740319 commit 42ed434

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/session.ts

+11-4
Original file line numberDiff line numberDiff line change
@@ -407,7 +407,7 @@ export class SessionManager implements Middleware {
407407
versionString += ` [${runspaceDetails.connectionString}]`;
408408
}
409409

410-
this.setSessionStatus(versionString, SessionStatus.Running);
410+
this.setSessionVersion(versionString);
411411
}
412412

413413
private registerCommands(): void {
@@ -566,11 +566,10 @@ export class SessionManager implements Middleware {
566566
{ powershellVersion: versionDetails.version });
567567
}
568568

569-
this.setSessionStatus(
569+
this.setSessionVersion(
570570
this.versionDetails.architecture === "x86"
571571
? `${this.versionDetails.displayVersion} (${this.versionDetails.architecture})`
572-
: this.versionDetails.displayVersion,
573-
SessionStatus.Running);
572+
: this.versionDetails.displayVersion);
574573

575574
// If the user opted to not check for updates, then don't.
576575
if (!this.sessionSettings.promptToUpdatePowerShell) { return; }
@@ -704,6 +703,14 @@ export class SessionManager implements Middleware {
704703
}
705704
}
706705

706+
private setSessionVersion(version: string): void {
707+
// TODO: Accept a VersionDetails object instead of a string.
708+
if (semver.gte(vscode.version, "1.65.0")) {
709+
this.languageStatusItem.text = "$(terminal-powershell) " + version;
710+
}
711+
this.setSessionStatus(version, SessionStatus.Running);
712+
}
713+
707714
private setSessionFailure(message: string, ...additionalMessages: string[]) {
708715
this.log.writeAndShowError(message, ...additionalMessages);
709716
this.setSessionStatus("Initialization Error", SessionStatus.Failed);

0 commit comments

Comments
 (0)