asdf

Форк
0
/
asdf.ps1 
31 строка · 751.0 Байт
1
$Env:ASDF_DIR = $PSScriptRoot
2

3
$_asdf_bin = "$Env:ASDF_DIR/bin"
4
if ($null -eq $ASDF_DATA_DIR -or $ASDF_DATA_DIR -eq '') {
5
  $_asdf_shims = "${env:HOME}/.asdf/shims"
6
}
7
else {
8
  $_asdf_shims = "$ASDF_DATA_DIR/shims"
9
}
10

11
$env:PATH = "${_asdf_bin}:${_asdf_shims}:${env:PATH}"
12

13
if ($env:PATH -cnotlike "*${_asdf_bin}*") {
14
  $env:PATH = "_asdf_bin:${env:PATH}"
15
}
16
if ($env:PATH -cnotlike "*${_asdf_shims}*") {
17
  $env:PATH = "_asdf_shims:${env:PATH}"
18
}
19

20
Remove-Variable -Force _asdf_bin, _asdf_shims
21

22
function asdf {
23
  $asdf = $(Get-Command -CommandType Application asdf).Source
24

25
  if ($args.Count -gt 0 -and $args[0] -eq 'shell') {
26
    Invoke-Expression $(& $asdf 'export-shell-version' pwsh $args[1..($args.Count + -1)])
27
  }
28
  else {
29
    & $asdf $args
30
  }
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.