summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-08-31 15:01:17 +0200
committerMartin Polden <mpolden@mpolden.no>2021-08-31 15:02:16 +0200
commit331c9fe80119f025abbde343e19274e4e103713e (patch)
tree1953fc12b0a15089d30ed0b84542a4654ccb9bf6 /client
parentd4f21eb03387317d718ccef2002c32852f664843 (diff)
vespa config get prints all options
Diffstat (limited to 'client')
-rw-r--r--client/go/cmd/config.go22
-rw-r--r--client/go/cmd/config_test.go2
2 files changed, 17 insertions, 7 deletions
diff --git a/client/go/cmd/config.go b/client/go/cmd/config.go
index f03b0a16606..d62e2b20e5a 100644
--- a/client/go/cmd/config.go
+++ b/client/go/cmd/config.go
@@ -58,19 +58,27 @@ var getConfigCmd = &cobra.Command{
Use: "get option",
Short: "Get a configuration option",
Example: "$ vespa config get target",
- Args: cobra.ExactArgs(1),
+ Args: cobra.MaximumNArgs(1),
Run: func(cmd *cobra.Command, args []string) {
- option := args[0]
- value, err := getOption(option)
- if err != nil {
- value = color.Faint("<unset>").String()
+ if len(args) == 0 { // Print all values
+ printOption(targetFlag)
+ printOption(applicationFlag)
} else {
- value = color.Cyan(value).String()
+ printOption(args[0])
}
- log.Printf("%s = %s", option, value)
},
}
+func printOption(option string) {
+ value, err := getOption(option)
+ if err != nil {
+ value = color.Faint("<unset>").String()
+ } else {
+ value = color.Cyan(value).String()
+ }
+ log.Printf("%s = %s", option, value)
+}
+
func configDir(application string) (string, error) {
home := os.Getenv("VESPA_CLI_HOME")
if home == "" {
diff --git a/client/go/cmd/config_test.go b/client/go/cmd/config_test.go
index a9849d105bb..ff97157ba07 100644
--- a/client/go/cmd/config_test.go
+++ b/client/go/cmd/config_test.go
@@ -20,4 +20,6 @@ func TestConfig(t *testing.T) {
assert.Equal(t, "application = <unset>\n", executeCommand(t, nil, []string{"config", "get", "application"}, nil))
assert.Equal(t, "", executeCommand(t, nil, []string{"config", "set", "application", "t1.a1.i1"}, nil))
assert.Equal(t, "application = t1.a1.i1\n", executeCommand(t, nil, []string{"config", "get", "application"}, nil))
+
+ assert.Equal(t, "target = https://127.0.0.1\napplication = t1.a1.i1\n", executeCommand(t, nil, []string{"config", "get"}, nil))
}