Skip to content

Instantly share code, notes, and snippets.

@cderv
Last active January 11, 2023 15:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cderv/fcef10e9d890c8eeb796f842d85a3bc1 to your computer and use it in GitHub Desktop.
Save cderv/fcef10e9d890c8eeb796f842d85a3bc1 to your computer and use it in GitHub Desktop.
Switch between Dev and Release Quarto binary
function Switch-Path {
param()
$paths=$([Environment]::GetEnvironmentVariable('Path','User') -Split ";")
$dev = $paths | Select-String -SimpleMatch "quarto-cli\package\dist\bin"
$rel = $paths | Select-String -SimpleMatch "scoop\shims"
$rel_i=[array]::IndexOf($paths, "$rel")
$dev_i=[array]::IndexOf($paths, "$dev")
if ($dev_i -gt $rel_i) {
$old = $paths[$dev_i]
$paths[$dev_i] = $paths[$rel_i]
$paths[$rel_i] = $old
} else {
$old = $paths[$dev_i]
$paths[$dev_i] = $paths[$rel_i]
$paths[$rel_i] = $old
}
[Environment]::SetEnvironmentVariable('Path', $paths -Join ';', 'User')
}
Export-ModuleMember -Function Switch-Path
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment