@@ -65,6 +65,8 @@ func main() {
6565 showHelp := showFlags .Bool ("h" , false , "Use this flag if you want help with this command" )
6666 showFlags .BoolVar (showHelp , "help" , false , "Use this flag if you want help with this command" )
6767 showExport := showFlags .Bool ("export" , false , "Use this flag to prepend and \" export \" before every environment variable definition" )
68+ showRaw := showFlags .Bool ("raw" , false , "Use this flag to prevent comments output" )
69+ showValue := showFlags .Bool ("value" , false , "Print value only" )
6870
6971 availableCommands := fmt .Sprintf ("%s,%s" , pluginsCommand , showCommand )
7072
@@ -108,20 +110,32 @@ func main() {
108110 }
109111
110112 for providerSpec := range spec .providersFull {
111- fmt .Printf ("# Generated with %s - all variables:\n " , providerSpec )
113+ if ! * showRaw {
114+ fmt .Printf ("# Generated with %s - all variables:\n " , providerSpec )
115+ }
112116 for k , v := range providedVars [providerSpec ] {
113- fmt .Printf ("%s%s=%s\n " , exportPrefix , k , v )
117+ if ! * showValue {
118+ fmt .Printf ("%s%s=%s\n " , exportPrefix , k , v )
119+ } else {
120+ fmt .Printf ("%s\n " , v )
121+ }
114122 }
115123 }
116124 for providerSpec , queriedVars := range spec .providerVars {
117- fmt .Printf ("# Generated with %s - specific variables:\n " , providerSpec )
125+ if ! * showRaw {
126+ fmt .Printf ("# Generated with %s - specific variables:\n " , providerSpec )
127+ }
118128 definedVars := providedVars [providerSpec ]
119129 for k := range queriedVars {
120130 v , ok := definedVars [k ]
121131 if ! ok {
122132 fmt .Printf ("# UNDEFINED: %s\n " , k )
123133 } else {
124- fmt .Printf ("%s%s=%s\n " , exportPrefix , k , v )
134+ if ! * showValue {
135+ fmt .Printf ("%s%s=%s\n " , exportPrefix , k , v )
136+ } else {
137+ fmt .Printf ("%s\n " , v )
138+ }
125139 }
126140 }
127141 }
0 commit comments