Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/src/ctx.ts')
-rw-r--r--editors/code/src/ctx.ts13
1 files changed, 9 insertions, 4 deletions
diff --git a/editors/code/src/ctx.ts b/editors/code/src/ctx.ts
index 459754b1d1..37a54abf71 100644
--- a/editors/code/src/ctx.ts
+++ b/editors/code/src/ctx.ts
@@ -480,14 +480,19 @@ export class Ctx implements RustAnalyzerExtensionApi {
}
private updateStatusBarVisibility(editor: vscode.TextEditor | undefined) {
- const documentSelector = this.config.statusBarDocumentSelector;
- if (documentSelector != null) {
+ const showStatusBar = this.config.statusBarShowStatusBar;
+ if (showStatusBar == null || showStatusBar === "never") {
+ this.statusBar.hide();
+ } else if (showStatusBar === "always") {
+ this.statusBar.show();
+ } else {
+ const documentSelector = showStatusBar.documentSelector;
if (editor != null && vscode.languages.match(documentSelector, editor.document) > 0) {
this.statusBar.show();
- return;
+ } else {
+ this.statusBar.hide();
}
}
- this.statusBar.hide();
}
pushExtCleanup(d: Disposable) {