Skip to content

Commit fb486eb

Browse files
committed
Added "-name" flag on "checkenv show"
1 parent c8af84e commit fb486eb

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

checkenv.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ func main() {
6969
showExport := showFlags.Bool("export", false, "Use this flag to prepend and \"export \" before every environment variable definition")
7070
showRaw := showFlags.Bool("raw", false, "Use this flag to prevent comments output")
7171
showValue := showFlags.Bool("value", false, "Print value only")
72+
showName := showFlags.Bool("name", false, "Print name only")
7273

7374
versionCommand := "version"
7475

@@ -98,12 +99,18 @@ func main() {
9899
fmt.Fprintf(os.Stderr, "Usage: %s %s [<provider_name>[+<provider_args>] ...] [<provider_name>[+<provider_args>]://<var_name_1>,<var_name_2>,...,<var_name_n> ...]\nShows the environment variables defined by the given providers.\n", os.Args[0], os.Args[1])
99100
os.Exit(2)
100101
}
102+
103+
if *showName && *showValue {
104+
fmt.Fprintf(os.Stderr, "You can't use both -name and -value flags at the same time.\n")
105+
os.Exit(1)
106+
}
107+
101108
spec := parseShowSpec(showFlags.Args())
102109
providedVars := make(map[string]map[string]string)
103110
for providerSpec := range spec.loadFrom {
104111
vars, providerErr := VariablesFromProviderSpec(providerSpec)
105112
if providerErr != nil {
106-
log.Fatalf(providerErr.Error())
113+
log.Fatal(providerErr.Error())
107114
}
108115
providedVars[providerSpec] = vars
109116
}
@@ -118,10 +125,12 @@ func main() {
118125
fmt.Printf("# Generated with %s - all variables:\n", providerSpec)
119126
}
120127
for k, v := range providedVars[providerSpec] {
121-
if !*showValue {
128+
if !*showValue && !*showName {
122129
fmt.Printf("%s%s=%s\n", exportPrefix, k, v)
123-
} else {
130+
} else if *showValue {
124131
fmt.Printf("%s\n", v)
132+
} else if *showName {
133+
fmt.Printf("%s\n", k)
125134
}
126135
}
127136
}

0 commit comments

Comments
 (0)