summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-03-01 12:25:05 +0100
committerMartin Polden <mpolden@mpolden.no>2022-03-01 13:09:16 +0100
commitc7b8d8cc6f3f1a791643b47ec655e7cb9a02b1e3 (patch)
tree64c8ab3626b309731b8e02b8985ea0e885bfede4 /client
parenta997a80721071cd4c99ddc96d3d8b05c59a7f139 (diff)
Support setting quiet option through config
Diffstat (limited to 'client')
-rw-r--r--client/go/cmd/config.go6
-rw-r--r--client/go/cmd/config_test.go3
-rw-r--r--client/go/cmd/root.go11
3 files changed, 14 insertions, 6 deletions
diff --git a/client/go/cmd/config.go b/client/go/cmd/config.go
index 3891ef0524d..e6fd1d93c1a 100644
--- a/client/go/cmd/config.go
+++ b/client/go/cmd/config.go
@@ -304,6 +304,12 @@ func (c *Config) Set(option, value string) error {
viper.Set(option, value)
return nil
}
+ case quietFlag:
+ switch value {
+ case "true", "false":
+ viper.Set(option, value)
+ return nil
+ }
case apiKeyFileFlag:
viper.Set(option, value)
return nil
diff --git a/client/go/cmd/config_test.go b/client/go/cmd/config_test.go
index 2f0ccbb29e1..2183de6b2f2 100644
--- a/client/go/cmd/config_test.go
+++ b/client/go/cmd/config_test.go
@@ -38,6 +38,9 @@ func TestConfig(t *testing.T) {
assertConfigCommand(t, "", homeDir, "config", "set", "wait", "60")
assertConfigCommandErr(t, "Error: wait option must be an integer >= 0, got \"foo\"\n", homeDir, "config", "set", "wait", "foo")
assertConfigCommand(t, "wait = 60\n", homeDir, "config", "get", "wait")
+
+ assertConfigCommand(t, "", homeDir, "config", "set", "quiet", "true")
+ assertConfigCommand(t, "", homeDir, "config", "set", "quiet", "false")
}
func assertConfigCommand(t *testing.T, expected, homeDir string, args ...string) {
diff --git a/client/go/cmd/root.go b/client/go/cmd/root.go
index 114d6150284..7b4a492faf4 100644
--- a/client/go/cmd/root.go
+++ b/client/go/cmd/root.go
@@ -82,16 +82,15 @@ func isTerminal() bool {
}
func configureOutput() error {
- if quietArg {
- stdout = ioutil.Discard
- }
- log.SetFlags(0) // No timestamps
- log.SetOutput(stdout)
-
config, err := LoadConfig()
if err != nil {
return err
}
+ if quiet, _ := config.Get(quietFlag); quiet == "true" {
+ stdout = ioutil.Discard
+ }
+ log.SetFlags(0) // No timestamps
+ log.SetOutput(stdout)
colorValue, _ := config.Get(colorFlag)
colorize := false
switch colorValue {