Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
aa9db3e8
Commit
aa9db3e8
authored
Feb 12, 2014
by
Luke Steensen
Browse files
update golang plugin to match official version
parent
2078e7d4
Changes
1
Hide whitespace changes
Inline
Side-by-side
plugins/golang/golang.plugin.zsh
View file @
aa9db3e8
# From : http://golang.org/misc/zsh/go?m=text
# install in /etc/zsh/zshrc or your personal .zshrc
# gc
prefixes
=(
5 6 8
)
for
p
in
$prefixes
;
do
compctl
-g
"*.
${
p
}
"
${
p
}
l
compctl
-g
"*.go"
${
p
}
g
compctl
-g
"*.
${
p
}
"
${
p
}
l
compctl
-g
"*.go"
${
p
}
g
done
# standard go tools
...
...
@@ -19,6 +20,7 @@ __go_tool_complete() {
'build[compile packages and dependencies]'
'clean[remove object files]'
'doc[run godoc on package sources]'
'env[print Go environment information]'
'fix[run go tool fix on packages]'
'fmt[run gofmt on package sources]'
'get[download and install packages and dependencies]'
...
...
@@ -39,12 +41,17 @@ __go_tool_complete() {
build_flags
=(
'-a[force reinstallation of packages that are already up-to-date]'
'-n[print the commands but do not run them]'
"-p[number of parallel builds]:number"
'-p[number of parallel builds]:number'
'-race[enable data race detection]'
'-x[print the commands]'
"-work[print temporary directory name and keep it]"
"-gcflags[flags for 5g/6g/8g]:flags"
"-ldflags[flags for 5l/6l/8l]:flags"
"-gccgoflags[flags for gccgo]:flags"
'-work[print temporary directory name and keep it]'
'-ccflags[flags for 5c/6c/8c]:flags'
'-gcflags[flags for 5g/6g/8g]:flags'
'-ldflags[flags for 5l/6l/8l]:flags'
'-gccgoflags[flags for gccgo]:flags'
'-compiler[name of compiler to use]:name'
'-installsuffix[suffix to add to package directory]:suffix'
'-tags[list of build tags to consider satisfied]:tags'
)
__go_list
()
{
local
expl importpaths
...
...
@@ -62,7 +69,7 @@ __go_tool_complete() {
install
)
_arguments
-s
-w
:
${
build_flags
[@]
}
\
"-v[show package names]"
\
'*:importpaths:__go_list'
'*:importpaths:__go_list'
;;
get
)
_arguments
-s
-w
:
\
...
...
@@ -87,7 +94,10 @@ __go_tool_complete() {
"-cpu[values of GOMAXPROCS to use]:number list"
\
"-run[run tests and examples matching regexp]:regexp"
\
"-bench[run benchmarks matching regexp]:regexp"
\
"-benchtime[run each benchmark during n seconds]:duration"
\
"-benchmem[print memory allocation stats]"
\
"-benchtime[run each benchmark until taking this long]:duration"
\
"-blockprofile[write goroutine blocking profile to file]:file"
\
"-blockprofilerate[set sampling rate of goroutine blocking profile]:number"
\
"-timeout[kill test after that duration]:duration"
\
"-cpuprofile[write CPU profile to file]:file:_files"
\
"-memprofile[write heap profile to file]:file:_files"
\
...
...
@@ -97,7 +107,7 @@ __go_tool_complete() {
help
)
_values
"
${
commands
[@]
}
"
\
'gopath[GOPATH environment variable]'
\
'
importpath
[description of
import path
s]'
\
'
packages
[description of
package list
s]'
\
'remote[remote import path syntax]'
\
'testflag[description of testing flags]'
\
'testfunc[description of testing functions]'
...
...
@@ -147,4 +157,4 @@ __go_tool_complete() {
esac
}
compdef __go_tool_complete go
\ No newline at end of file
compdef __go_tool_complete go
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment