summaryrefslogtreecommitdiff
path: root/gocomplete/complete.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2021-04-08 00:04:50 +0300
committerGitHub <[email protected]>2021-04-08 00:04:50 +0300
commit3f9152130d1c1e72ef5b0091380bfbeb7fafecf5 (patch)
treea622156da3220fccf4d72d0dc3bef4175c8bc241 /gocomplete/complete.go
parent495a97af070e804b9000b846173193dd8d9eb1da (diff)
parente203f94963fb806fd8c7cc2339b96d458f84766e (diff)
Merge pull request #140 from antichris/gocomplete-suppress-errors
gocomplete: suppress error output by default
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,