Skip to content

Commit f50e303

Browse files
committed
microsoft#86678 define snippets home property in env service
1 parent 6e06490 commit f50e303

6 files changed

Lines changed: 12 additions & 5 deletions

File tree

src/vs/platform/environment/common/environment.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ export interface IEnvironmentService extends IUserHomeProvider {
124124
keybindingsResource: URI;
125125
keyboardLayoutResource: URI;
126126
argvResource: URI;
127+
snippetsHome: URI;
127128

128129
// sync resources
129130
userDataSyncLogResource: URI;

src/vs/platform/environment/node/environmentService.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@ export class EnvironmentService implements IEnvironmentService {
142142
return URI.file(path.join(this.userHome, product.dataFolderName, 'argv.json'));
143143
}
144144

145+
@memoize
146+
get snippetsHome(): URI { return resources.joinPath(this.userRoamingDataHome, 'snippets'); }
147+
145148
@memoize
146149
get isExtensionDevelopment(): boolean { return !!this._args.extensionDevelopmentPath; }
147150

src/vs/workbench/contrib/snippets/browser/configureSnippets.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ async function computePicks(snippetService: ISnippetsService, envService: IEnvir
8787
}
8888
}
8989

90-
const dir = joinPath(envService.userRoamingDataHome, 'snippets');
90+
const dir = envService.snippetsHome;
9191
for (const mode of modeService.getRegisteredModes()) {
9292
const label = modeService.getLanguageName(mode);
9393
if (label && !seen.has(mode)) {
@@ -219,7 +219,7 @@ CommandsRegistry.registerCommand(id, async (accessor): Promise<any> => {
219219
const globalSnippetPicks: SnippetPick[] = [{
220220
scope: nls.localize('new.global_scope', 'global'),
221221
label: nls.localize('new.global', "New Global Snippets file..."),
222-
uri: joinPath(envService.userRoamingDataHome, 'snippets')
222+
uri: envService.snippetsHome
223223
}];
224224

225225
const workspaceSnippetPicks: SnippetPick[] = [];

src/vs/workbench/contrib/snippets/browser/snippetsService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ class SnippetsService implements ISnippetsService {
289289
}
290290

291291
private _initUserSnippets(): Promise<any> {
292-
const userSnippetsFolder = resources.joinPath(this._environmentService.userRoamingDataHome, 'snippets');
292+
const userSnippetsFolder = this._environmentService.snippetsHome;
293293
return this._fileService.createFolder(userSnippetsFolder).then(() => this._initFolderSnippets(SnippetSource.User, userSnippetsFolder, this._disposables));
294294
}
295295

src/vs/workbench/contrib/telemetry/browser/telemetry.contribution.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { configurationTelemetry } from 'vs/platform/telemetry/common/telemetryUt
2020
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
2121
import { IViewletService } from 'vs/workbench/services/viewlet/browser/viewlet';
2222
import { ITextFileService, ITextFileSaveEvent, ITextFileLoadEvent } from 'vs/workbench/services/textfile/common/textfiles';
23-
import { extname, basename, isEqual, isEqualOrParent, joinPath } from 'vs/base/common/resources';
23+
import { extname, basename, isEqual, isEqualOrParent } from 'vs/base/common/resources';
2424
import { URI } from 'vs/base/common/uri';
2525
import { Schemas } from 'vs/base/common/network';
2626
import { guessMimeTypes } from 'vs/base/common/mime';
@@ -175,7 +175,7 @@ export class TelemetryContribution extends Disposable implements IWorkbenchContr
175175
}
176176

177177
// Check for snippets
178-
if (isEqualOrParent(resource, joinPath(this.environmentService.userRoamingDataHome, 'snippets'))) {
178+
if (isEqualOrParent(resource, this.environmentService.snippetsHome)) {
179179
return 'snippets';
180180
}
181181

src/vs/workbench/services/environment/browser/environmentService.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ export class BrowserWorkbenchEnvironmentService implements IWorkbenchEnvironment
102102
@memoize
103103
get argvResource(): URI { return joinPath(this.userRoamingDataHome, 'argv.json'); }
104104

105+
@memoize
106+
get snippetsHome(): URI { return joinPath(this.userRoamingDataHome, 'snippets'); }
107+
105108
@memoize
106109
get userDataSyncHome(): URI { return joinPath(this.userRoamingDataHome, 'sync'); }
107110

0 commit comments

Comments
 (0)