diff options
author | Ilia Choly <icholy@accipiterradar.com> | 2015-09-11 12:20:26 -0400 |
---|---|---|
committer | Ilia Choly <icholy@accipiterradar.com> | 2015-09-11 12:27:22 -0400 |
commit | 22287d0153047cf5d5872d294202d9ce35e8eac8 (patch) | |
tree | 5c91302bb172c3bf6412aff29763ad432c02259f /plugins | |
parent | 9e9b790fe1e3150b36bb1e01b432f5b38e52b512 (diff) | |
download | zsh-22287d0153047cf5d5872d294202d9ce35e8eac8.tar.gz zsh-22287d0153047cf5d5872d294202d9ce35e8eac8.tar.bz2 zsh-22287d0153047cf5d5872d294202d9ce35e8eac8.zip |
handle multiple paths in GOPATH
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/golang/golang.plugin.zsh | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/golang/golang.plugin.zsh b/plugins/golang/golang.plugin.zsh index 4e6ca0a99..1ce3cea58 100644 --- a/plugins/golang/golang.plugin.zsh +++ b/plugins/golang/golang.plugin.zsh @@ -55,8 +55,13 @@ __go_tool_complete() { '-tags[list of build tags to consider satisfied]:tags' ) __go_packages() { - _path_files -W "$(go env GOROOT)/src" -/ - _path_files -W "$(go env GOPATH)/src" -/ + local gopaths + declare -a gopaths + gopaths=("${(s/:/)$(go env GOPATH)}") + gopaths+=("$(go env GOROOT)") + for p in $gopaths; do + _path_files -W "$p/src" -/ + done } __go_identifiers() { compadd $(godoc -templates $ZSH/plugins/golang/templates ${words[-2]} 2> /dev/null) |