Skip to content

Commit 465f62c

Browse files
author
Josh Newman
committed
feat(ls): add .env format output
1 parent aa3f0b9 commit 465f62c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cmd/ls.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)