Escape square brackets in path in PowerShell (#326)

* Escape square brackets in path in PowerShell

* update changelog
This commit is contained in:
Yan Zhang 2019-05-13 14:50:57 +08:00 коммит произвёл GitHub
Родитель 63f22c6f1f
Коммит b8beffe0f8
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -3,6 +3,7 @@ All notable changes to the "vscode-maven" extension will be documented in this f
#### Fixed
- Unexpected insertion of code snippets. [#310](https://github.com/microsoft/vscode-maven/issues/310)
- Cannot create Maven project when target directory has brackets and default shell is PowerShell. [#324](https://github.com/microsoft/vscode-maven/issues/324)
## 0.16.2
#### Fixed

Просмотреть файл

@ -101,7 +101,10 @@ async function getCDCommand(cwd: string): Promise<string> {
case WindowsShellType.GIT_BASH:
return `cd "${cwd.replace(/\\+$/, "")}"`; // Git Bash: remove trailing '\'
case WindowsShellType.POWER_SHELL:
return `cd "${cwd}"`; // PowerShell
// Escape '[' and ']' in PowerShell
// See: https://github.com/microsoft/vscode-maven/issues/324
const escaped: string = cwd.replace(/([\[\]])/g, "``$1");
return `cd "${escaped}"`; // PowerShell
case WindowsShellType.CMD:
return `cd /d "${cwd}"`; // CMD
case WindowsShellType.WSL: