summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorIlia Choly <icholy@accipiterradar.com>2015-09-11 12:20:26 -0400
committerIlia Choly <icholy@accipiterradar.com>2015-09-11 12:27:22 -0400
commit22287d0153047cf5d5872d294202d9ce35e8eac8 (patch)
tree5c91302bb172c3bf6412aff29763ad432c02259f /plugins
parent9e9b790fe1e3150b36bb1e01b432f5b38e52b512 (diff)
downloadzsh-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.zsh9
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)