aboutsummaryrefslogtreecommitdiffstats
path: root/src/_golang
diff options
context:
space:
mode:
authorPaul Seyfert <pseyfert.mathphys@gmail.com>2019-08-23 14:16:57 +0200
committerPaul Seyfert <pseyfert.mathphys@gmail.com>2019-08-23 14:16:57 +0200
commit1133c0c82d67b77970bbd3ea260c1fb2fb881fe9 (patch)
treeef60cfa949d486d0ce7fb70dc3a82468bebfac3d /src/_golang
parent[golang] unify package completion for build and run (diff)
downloadzsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar.gz
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar.bz2
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar.lz
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar.xz
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.tar.zst
zsh-completions-1133c0c82d67b77970bbd3ea260c1fb2fb881fe9.zip
prepare go 1.13
Diffstat (limited to 'src/_golang')
-rw-r--r--src/_golang50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/_golang b/src/_golang
index 8d84caa..246ce78 100644
--- a/src/_golang
+++ b/src/_golang
@@ -155,6 +155,56 @@ case $state in
'-u[show docs for unexported and exported symbols and methods]'
;;
+ env)
+ local -a goenvvars
+ goenvvars=("CC="
+ "CGO_CFLAGS="
+ "CGO_CPPFLAGS="
+ "CGO_CXXFLAGS="
+ "CGO_ENABLED="
+ "CGO_FFLAGS="
+ "CGO_LDFLAGS="
+ "CXX="
+ "GCCGO="
+ "GOARCH="
+ "GOBIN="
+ "GOCACHE="
+ "GOEXE="
+ "GOFLAGS="
+ "GOGCCFLAGS="
+ "GOHOSTARCH="
+ "GOHOSTOS="
+ "GOMOD="
+ "GOOS="
+ "GOPATH="
+ "GOPROXY="
+ "GORACE="
+ "GOROOT="
+ "GOTMPDIR="
+ "GOTOOLDIR="
+ "PKG_CONFIG="
+ )
+
+ if (( $CURRENT == 2 )); then
+ _arguments \
+ '-json[print the environment in JSON format]' \
+ '-u[unset environment variables]' \
+ '-w[change the default setting of environment variables]'
+ else
+ case $words[2] in
+ -u)
+ _values -s ' ' -w 'environment variable' ${goenvvars%=}
+ ;;
+ -w)
+ if compset -P '*='; then
+ else
+ _values -S "=" 'environment variable' $goenvvars
+ fi
+ ;;
+ esac
+ fi
+ ;;
+
fix)
_arguments '*:importpaths:__go_packages'
;;