dotfiles/bash_paths

56 lines
1.5 KiB
Bash
Raw Normal View History

2016-10-14 21:59:34 +02:00
#!/usr/bin/env bash
2015-01-13 16:37:58 +01:00
# adapted based on https://github.com/necolas/dotfiles/blob/master/shell/bash_paths
2014-11-03 17:40:13 +01:00
2015-01-13 16:37:58 +01:00
# Directories to be prepended to PATH
declare -a dirs_to_prepend=(
"/usr/local/sbin"
"/usr/local/bin" # Ensure that this bin always takes precedence over `/usr/bin`
2017-05-07 01:19:10 +02:00
"$(brew --prefix node)/bin" # Add npm/yarn-installed package bin
"$(brew --prefix openssl)/bin" # Add newer OpenSSL
2017-06-12 01:01:30 +02:00
"$GOPATH/bin"
"$GOROOT/bin"
2017-05-07 01:19:10 +02:00
"$HOME/.bin"
"$HOME/.rvm/bin"
2015-01-13 16:37:58 +01:00
)
2014-11-03 17:40:13 +01:00
2015-01-13 16:37:58 +01:00
# Directories to be appended to PATH
declare -a dirs_to_append=(
2017-06-12 01:01:30 +02:00
"/usr/bin"
2015-01-13 16:37:58 +01:00
)
2014-11-03 17:40:13 +01:00
2015-01-13 16:37:58 +01:00
# Prepend directories to PATH
for index in ${!dirs_to_prepend[*]}
do
2017-06-12 01:04:18 +02:00
if [ -d "${dirs_to_prepend[$index]}" ]; then
2015-01-13 16:37:58 +01:00
# If these directories exist, then prepend them to existing PATH
PATH="${dirs_to_prepend[$index]}:$PATH"
fi
done
# Append directories to PATH
for index in ${!dirs_to_append[*]}
do
2017-06-12 01:04:18 +02:00
if [ -d "${dirs_to_append[$index]}" ]; then
2015-01-13 16:37:58 +01:00
# If these bins exist, then append them to existing PATH
PATH="$PATH:${dirs_to_append[$index]}"
fi
done
unset dirs_to_prepend dirs_to_append
2014-11-03 17:40:13 +01:00
export PATH
# define CDPATHs which are autocompleted from when doing cd
export CDPATH=$CDPATH:~/Code:~/Projects
2016-10-14 21:59:34 +02:00
# ----------------------------------------------------------------------
# Google Cloud SDK
# ----------------------------------------------------------------------
2016-11-15 22:21:51 +01:00
# if [ -s "$HOME/Code/google-cloud-sdk/" ]; then
# source "$HOME/Code/google-cloud-sdk/path.bash.inc"
# source "$HOME/Code/google-cloud-sdk/completion.bash.inc"
# fi