Przeglądaj źródła

Merge branch 'detect-shell-from-script'

Closes #730
pull/653/head^2
Mislav Marohnić 10 lat temu
rodzic
commit
d51f6d4376
2 zmienionych plików z 15 dodań i 3 usunięć
  1. +2
    -2
      libexec/rbenv-init
  2. +13
    -1
      test/init.bats

+ 2
- 2
libexec/rbenv-init Wyświetl plik

@ -33,9 +33,9 @@ done
shell="$1"
if [ -z "$shell" ]; then
shell="$(ps c -p "$PPID" -o 'ucomm=' 2>/dev/null || true)"
shell="${shell##-}"
shell="$(ps -p "$PPID" -o 'args=' 2>/dev/null || true)"
shell="${shell%% *}"
shell="${shell##-}"
shell="${shell:-$SHELL}"
shell="${shell##*/}"
fi

+ 13
- 1
test/init.bats Wyświetl plik

@ -25,12 +25,24 @@ load test_helper
}
@test "detect parent shell" {
root="$(cd $BATS_TEST_DIRNAME/.. && pwd)"
SHELL=/bin/false run rbenv-init -
assert_success
assert_line "export RBENV_SHELL=bash"
}
@test "detect parent shell from script" {
mkdir -p "$RBENV_TEST_DIR"
cd "$RBENV_TEST_DIR"
cat > myscript.sh <<OUT
#!/bin/sh
eval "\$(rbenv-init -)"
echo \$RBENV_SHELL
OUT
chmod +x myscript.sh
run ./myscript.sh /bin/zsh
assert_success "sh"
}
@test "setup shell completions (fish)" {
root="$(cd $BATS_TEST_DIRNAME/.. && pwd)"
run rbenv-init - fish

Ładowanie…
Anuluj
Zapisz