From 33d2c8a3f9530d193bb3563ae9d11d329e8a4c62 Mon Sep 17 00:00:00 2001 From: Andrei Listochkin Date: Wed, 11 May 2022 13:37:40 +0100 Subject: [PATCH] Enable variable substitutions before passing them over to R-A server --- editors/code/src/client.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index 99b72635d1..d28c20aa08 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts @@ -6,6 +6,7 @@ import { assert } from './util'; import { WorkspaceEdit } from 'vscode'; import { Workspace } from './ctx'; import { updateConfig } from './config'; +import { substituteVariablesInEnv } from './config'; export interface Env { [name: string]: string; @@ -30,9 +31,9 @@ export async function createClient(serverPath: string, workspace: Workspace, ext // TODO?: Workspace folders support Uri's (eg: file://test.txt). // It might be a good idea to test if the uri points to a file. - const newEnv = Object.assign({}, process.env); - Object.assign(newEnv, extraEnv); - + const newEnv = substituteVariablesInEnv(Object.assign( + {}, process.env, extraEnv + )); const run: lc.Executable = { command: serverPath, options: { env: newEnv },