Skip to content

Commit d614034

Browse files
pmiziochemzqm
authored andcommitted
support for env variables in snippets.userSnippetsDirectory (neoclide#89)
1 parent 3ffd09d commit d614034

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ export async function activate(context: ExtensionContext): Promise<API> {
6262
let snippetsDir = configuration.get<string>('userSnippetsDirectory')
6363
if (snippetsDir) {
6464
snippetsDir = snippetsDir.replace(/^~/, os.homedir())
65+
const envVars = snippetsDir.match(/\$([A-Z0-9_]+)\/?/).filter(it => !it.includes('$'))
66+
if (envVars) {
67+
snippetsDir = envVars.reduce((prev, curr) => prev.replace(`$${curr}`, process.env[curr]), snippetsDir);
68+
}
6569
if (!path.isAbsolute(snippetsDir)) {
6670
workspace.showMessage(`snippets.userSnippetsDirectory => ${snippetsDir} should be absolute path`, 'warning')
6771
snippetsDir = null

0 commit comments

Comments
 (0)