Files
bash-it/plugins/available/go.plugin.bash
cornfeedhobo 377f02714d Simplify multiple path support in go plugin (#1284)
* simplify wrapped pathmunge logic. update tests to account for cases with spaces in $PATH.
2019-11-20 08:49:34 +01:00

20 lines
429 B
Bash
Executable File

#!/usr/bin/env bash
cite about-plugin
about-plugin 'go environment variables & path configuration'
command -v go &>/dev/null || return
function _go_pathmunge_wrap() {
IFS=':' local -a 'a=($1)'
local i=${#a[@]}
while [ $i -gt 0 ] ; do
i=$(( i - 1 ))
pathmunge "${a[i]}/bin"
done
}
export GOROOT="${GOROOT:-$(go env GOROOT)}"
export GOPATH="${GOPATH:-$(go env GOPATH)}"
_go_pathmunge_wrap "${GOPATH}:${GOROOT}"