Fix issues with PowerShell env variables

This commit is contained in:
William Wei 2024-10-07 20:35:04 +08:00 committed by GitHub
parent 7113ccddea
commit b7a884fbe0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -27,6 +27,7 @@ function global:__zoxide_pwd {
# cd + custom logic based on the value of _ZO_ECHO.
function global:__zoxide_cd($dir, $literal) {
$dir = [System.Environment]::ExpandEnvironmentVariables($dir)
$dir = if ($literal) {
Set-Location -LiteralPath $dir -Passthru -ErrorAction Stop
} else {
@ -106,8 +107,8 @@ function global:__zoxide_z {
elseif ($args.Length -eq 1 -and ($args[0] -eq '-' -or $args[0] -eq '+')) {
__zoxide_cd $args[0] $false
}
elseif ($args.Length -eq 1 -and (Test-Path $args[0] -PathType Container)) {
__zoxide_cd $args[0] $true
elseif ($args.Length -eq 1 -and (Test-Path ([System.Environment]::ExpandEnvironmentVariables($args[0])) -PathType Container)) {
__zoxide_cd ([System.Environment]::ExpandEnvironmentVariables($args[0])) $true
}
else {
$result = __zoxide_pwd