Skip to content

Commit 4a1c847

Browse files
authored
Merge pull request #34889 from Krzysztof-Cieslak/file-extension-when
Add `editorFileExtension` when clause context
2 parents a4402df + 0f4fdb8 commit 4a1c847

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/vs/workbench/common/resources.ts

+5
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,13 @@ export class ResourceContextKey implements IContextKey<URI> {
2323
static Filename = new RawContextKey<string>('resourceFilename', undefined);
2424
static LangId = new RawContextKey<string>('resourceLangId', undefined);
2525
static Resource = new RawContextKey<URI>('resource', undefined);
26+
static Extension = new RawContextKey<string>('resourceExtname', undefined);
2627

2728
private _resourceKey: IContextKey<URI>;
2829
private _schemeKey: IContextKey<string>;
2930
private _filenameKey: IContextKey<string>;
3031
private _langIdKey: IContextKey<string>;
32+
private _extensionKey: IContextKey<string>;
3133

3234
constructor(
3335
@IContextKeyService contextKeyService: IContextKeyService,
@@ -37,19 +39,22 @@ export class ResourceContextKey implements IContextKey<URI> {
3739
this._filenameKey = ResourceContextKey.Filename.bindTo(contextKeyService);
3840
this._langIdKey = ResourceContextKey.LangId.bindTo(contextKeyService);
3941
this._resourceKey = ResourceContextKey.Resource.bindTo(contextKeyService);
42+
this._extensionKey = ResourceContextKey.Extension.bindTo(contextKeyService);
4043
}
4144

4245
set(value: URI) {
4346
this._resourceKey.set(value);
4447
this._schemeKey.set(value && value.scheme);
4548
this._filenameKey.set(value && basename(value.fsPath));
4649
this._langIdKey.set(value && this._modeService.getModeIdByFilenameOrFirstLine(value.fsPath));
50+
this._extensionKey.set(value && paths.extname(value.fsPath));
4751
}
4852

4953
reset(): void {
5054
this._schemeKey.reset();
5155
this._langIdKey.reset();
5256
this._resourceKey.reset();
57+
this._extensionKey.reset();
5358
}
5459

5560
public get(): URI {

0 commit comments

Comments
 (0)