adopt snippets with profile change (#153079)

* adopt snippets with profile change

* feedback
This commit is contained in:
Sandeep Somavarapu 2022-06-24 10:10:22 +02:00 committed by GitHub
parent 45f9ce71fc
commit c8ee8a25c5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 4 deletions

View file

@ -52,7 +52,8 @@
".devcontainer.json"
],
"filenamePatterns": [
"**/User/snippets/*.json"
"**/User/snippets/*.json",
"**/User/profiles/*/snippets/*.json"
]
}, {
"id": "json",

View file

@ -350,9 +350,16 @@ class SnippetsService implements ISnippetsService {
}
private async _initUserSnippets(): Promise<any> {
const userSnippetsFolder = this._userDataProfileService.currentProfile.snippetsHome;
await this._fileService.createFolder(userSnippetsFolder);
return await this._initFolderSnippets(SnippetSource.User, userSnippetsFolder, this._disposables);
const disposables = new DisposableStore();
const updateUserSnippets = async () => {
disposables.clear();
const userSnippetsFolder = this._userDataProfileService.currentProfile.snippetsHome;
await this._fileService.createFolder(userSnippetsFolder);
await this._initFolderSnippets(SnippetSource.User, userSnippetsFolder, disposables);
};
this._disposables.add(disposables);
this._disposables.add(this._userDataProfileService.onDidChangeCurrentProfile(() => this._pendingWork.push(updateUserSnippets())));
await updateUserSnippets();
}
private _initFolderSnippets(source: SnippetSource, folder: URI, bucket: DisposableStore): Promise<any> {