summaryrefslogtreecommitdiff
path: root/gocomplete/complete.go
diff options
context:
space:
mode:
Diffstat (limited to 'gocomplete/complete.go')
-rw-r--r--gocomplete/complete.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/gocomplete/complete.go b/gocomplete/complete.go
index 753a38e..4068bb5 100644
--- a/gocomplete/complete.go
+++ b/gocomplete/complete.go
@@ -2,10 +2,17 @@
package main
import (
+ "io/ioutil"
+ "log"
+ "os"
+
"github.com/posener/complete/v2"
"github.com/posener/complete/v2/predict"
)
+// envVerbose is the sys env var that controls error output verbosity.
+const envVerbose = "GOCOMP_VERBOSE"
+
var (
ellipsis = predict.Set{"./..."}
anyPackage = complete.PredictFunc(predictPackages)
@@ -15,6 +22,10 @@ var (
)
func main() {
+ if os.Getenv(envVerbose) != "1" {
+ log.SetOutput(ioutil.Discard)
+ }
+
build := &complete.Command{
Flags: map[string]complete.Predictor{
"o": anyFile,