Skip to content

Commit 0d40842

Browse files
author
Josh Newman
committed
add width limit option to diff
1 parent fd4f59a commit 0d40842

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,20 +157,24 @@ Global Flags:
157157

158158
### `diff`
159159

160-
```console
160+
Simple diff between 2 paths. Can also diff values.
161+
162+
````console
161163
$ ezparams diff --help
162164
Shows the difference recursively between 2 paths.
163165

164166
Usage:
165167
ezparams diff <path 1> <path 2> [flags]
166168

167169
Flags:
168-
-h, --help help for diff
169-
-v, --values show value diffs
170+
-d, --decrypt decrypt "SecureString" values (default true)
171+
-h, --help help for diff
172+
-v, --values show value diffs
173+
-w, --width-limit int width limit of value output
170174

171175
Global Flags:
172176
--config string config file (default is $HOME/.ezparams.yaml)
173177
-l, --local-time convert UTC to local time (default true)
174178
--region string AWS region to use
175-
--version show version
176-
```
179+
--version show version```
180+
````

cmd/diff.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ func runDiffCmd(cmd *cobra.Command, args []string) {
3939

4040
showValues, _ := cmd.Flags().GetBool("values")
4141
decrypt, _ := cmd.Flags().GetBool("decrypt")
42+
widthLimit, _ := cmd.Flags().GetInt("width-limit")
4243

4344
fmt.Println(text.FgBlue.Sprintf("Getting diff between \"%s\" and \"%s\"...", path1, path2))
4445

@@ -62,6 +63,19 @@ func runDiffCmd(cmd *cobra.Command, args []string) {
6263
if showValues {
6364
headerRow = insertColumn(headerRow, 1, "Value")
6465
headerRow = insertColumn(headerRow, 3, "Value")
66+
67+
if widthLimit > 0 {
68+
tw.SetColumnConfigs([]table.ColumnConfig{
69+
{
70+
Number: 2,
71+
WidthMax: widthLimit,
72+
},
73+
{
74+
Number: 4,
75+
WidthMax: widthLimit,
76+
},
77+
})
78+
}
6579
}
6680

6781
tw.AppendHeader(headerRow)
@@ -154,6 +168,7 @@ func runDiffCmd(cmd *cobra.Command, args []string) {
154168
func init() {
155169
diffCmd.Flags().BoolP("values", "v", false, "show value diffs")
156170
diffCmd.Flags().BoolP("decrypt", "d", true, "decrypt \"SecureString\" values")
171+
diffCmd.Flags().IntP("width-limit", "w", 0, "width limit of value output")
157172

158173
rootCmd.AddCommand(diffCmd)
159174
}

0 commit comments

Comments
 (0)