@@ -31,6 +31,7 @@ func runLsCmd(cmd *cobra.Command, args []string) {
3131 decrypt , _ := cmd .Flags ().GetBool ("decrypt" )
3232 displayValues , _ := cmd .Flags ().GetBool ("values" )
3333 plain , _ := cmd .Flags ().GetBool ("plain" )
34+ toEnv , _ := cmd .Flags ().GetBool ("env" )
3435
3536 fmt .Println (text .FgBlue .Sprintf ("Listing parameters for \" %s\" " , path ))
3637
@@ -77,7 +78,11 @@ func runLsCmd(cmd *cobra.Command, args []string) {
7778
7879 if plain {
7980 if displayValues {
80- fmt .Println (fmt .Sprintf ("%s: %s" , rest , * param .Value ))
81+ if toEnv {
82+ fmt .Printf ("%s=%s\n " , strings .ToUpper (strings .ReplaceAll (rest , "-" , "_" )), * param .Value )
83+ } else {
84+ fmt .Printf ("%s: %s\n " , rest , * param .Value )
85+ }
8186 } else {
8287 fmt .Println (rest )
8388 }
@@ -128,6 +133,7 @@ func init() {
128133 lsCmd .Flags ().BoolP ("decrypt" , "d" , true , "decrypt \" SecureString\" values" )
129134 lsCmd .Flags ().BoolP ("values" , "v" , false , "display values" )
130135 lsCmd .Flags ().BoolP ("plain" , "p" , false , "plain text instead of table" )
136+ lsCmd .Flags ().BoolP ("env" , "e" , false , "output plain .env format" )
131137
132138 rootCmd .AddCommand (lsCmd )
133139}
0 commit comments