diff options
| author | Eyal Posener <[email protected]> | 2017-05-15 22:44:19 +0300 |
|---|---|---|
| committer | Eyal Posener <[email protected]> | 2017-05-15 22:50:05 +0300 |
| commit | ff8cd4ed39884bc6774087809e1593f36c4b90e3 (patch) | |
| tree | 78a5fbc1810cfd44497c9c2c0ad9036452dfaef0 /gocomplete/complete.go | |
| parent | e00c0546bc15809f7ba7c4e7a17b6be3aac56ccf (diff) | |
gocomplete: run only runnable go files
when typing 'go run', the completion will complete only go files
which are in main package and have a main function.
Diffstat (limited to 'gocomplete/complete.go')
| -rw-r--r-- | gocomplete/complete.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gocomplete/complete.go b/gocomplete/complete.go index 5c24417..f90b12b 100644 --- a/gocomplete/complete.go +++ b/gocomplete/complete.go @@ -5,7 +5,7 @@ import "github.com/posener/complete" var ( ellipsis = complete.PredictSet("./...") - anyPackage = predictPackages("") + anyPackage = complete.PredictFunc(predictPackages) goFiles = complete.PredictFiles("*.go") anyFile = complete.PredictFiles("*") anyGo = complete.PredictOr(goFiles, anyPackage, ellipsis) @@ -44,7 +44,7 @@ func main() { Flags: complete.Flags{ "-exec": complete.PredictAnything, }, - Args: goFiles, + Args: complete.PredictFunc(predictRunnableFiles), } test := complete.Command{ @@ -53,14 +53,14 @@ func main() { "-c": complete.PredictNothing, "-exec": complete.PredictAnything, - "-bench": predictTest("Benchmark"), + "-bench": predictBenchmark, "-benchtime": complete.PredictAnything, "-count": complete.PredictAnything, "-cover": complete.PredictNothing, "-covermode": complete.PredictSet("set", "count", "atomic"), "-coverpkg": complete.PredictDirs("*"), "-cpu": complete.PredictAnything, - "-run": predictTest("Test", "Example"), + "-run": predictTest, "-short": complete.PredictNothing, "-timeout": complete.PredictAnything, |
