private/Core.ps1
function Set-LocationEx { [CmdletBinding()] param($path) if ( #don't push dupes onto stack ((Get-Location -StackName $fwd -ea Ignore) | Select -First 1).Path -ne (Get-Location).Path) { Push-Location -StackName $fwd } Set-Location $path } function IsRootedOrRelative($path) { if ([System.IO.Path]::IsPathRooted($path)) {return $true} return $path -match '^\W/|\W\\' #e.g. starts with ~/, ./, ../ } |