From cade9990c627edd822a10080eb8bdbb2cf1c7edf Mon Sep 17 00:00:00 2001 From: Sergey Kazmin <43613813+yerseg@users.noreply.github.com> Date: Thu, 20 Jun 2024 14:57:36 +0300 Subject: [PATCH 1/2] Add handling of predefined variable ${workspaceFolderBasename} --- src/config.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/config.ts b/src/config.ts index f3983f97..2bda5c31 100644 --- a/src/config.ts +++ b/src/config.ts @@ -46,6 +46,10 @@ function replacement(name: string): string|undefined { return path.dirname(vscode.window.activeTextEditor.document.uri.fsPath); return process.cwd(); } + if (name === 'workspaceFolderBasename' && + vscode.workspace.rootPath !== undefined) { + return path.basename(vscode.workspace.rootPath); + } const envPrefix = 'env:'; if (name.startsWith(envPrefix)) return process.env[name.substr(envPrefix.length)] ?? ''; From e636ef640052716ccd51e76c23d07da7b7d1aea1 Mon Sep 17 00:00:00 2001 From: Sergey Kazmin <43613813+yerseg@users.noreply.github.com> Date: Fri, 21 Jun 2024 13:41:57 +0300 Subject: [PATCH 2/2] fix formatting --- src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index 2bda5c31..6364e77b 100644 --- a/src/config.ts +++ b/src/config.ts @@ -46,7 +46,7 @@ function replacement(name: string): string|undefined { return path.dirname(vscode.window.activeTextEditor.document.uri.fsPath); return process.cwd(); } - if (name === 'workspaceFolderBasename' && + if (name === 'workspaceFolderBasename' && vscode.workspace.rootPath !== undefined) { return path.basename(vscode.workspace.rootPath); }