mirror of
https://github.com/asdf-vm/asdf.git
synced 2024-11-15 01:28:17 -07:00
5e9b1cca77
Users of `zsh` can define hook functions that execute when the current directory changes. If a user has their `zsh` configured with a hook function that writes to stdout, the `asdf` setup script will capture that output in addition to the output of `pwd`, which causes a misconfiguration of the `PATH` environment variable. By redirecting the output, if any, of the `cd` command to `/dev/null`, this ensures that the path to `bin` in `asdf` is captured correctly regardless of `zsh` configuration.
17 lines
370 B
Bash
17 lines
370 B
Bash
#!/usr/bin/env bash
|
|
|
|
if [ "${BASH_SOURCE[0]}" != "" ]; then
|
|
current_script_path=${BASH_SOURCE[0]}
|
|
else
|
|
current_script_path=$0
|
|
fi
|
|
|
|
asdf_dir=$(cd $(dirname $current_script_path) > /dev/null; echo $(pwd))
|
|
export PATH="${asdf_dir}/bin:${asdf_dir}/shims:$PATH"
|
|
|
|
if [ -n "$ZSH_VERSION" ]; then
|
|
fpath=(${asdf_dir}/completions $fpath)
|
|
autoload -U compinit
|
|
compinit
|
|
fi
|