Skip to content

Commit 557d53d

Browse files
committed
Deprecate '--sort-by-XX' in favor of '--sort-by XX'
This deprecates sort by flags in favor of their corresponding dynamic valued ones. Affected flags are: - `--sort-by-required` - `--sort-by-type` In return new `--sort-by string` is added with following values: - `name` (default) - `required` - `type` Note that the behavior of `--sort bool` was not changed and to disable sorting altogether you can run `--sort false`. Signed-off-by: Khosrow Moossavi <khos2ow@gmail.com>
1 parent ba608fe commit 557d53d

21 files changed

+89
-139
lines changed

cmd/root.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,14 @@ func NewCommand() *cobra.Command {
6868
cmd.PersistentFlags().StringVar(&config.Output.Template, "output-template", cli.OutputTemplate, "Output template")
6969

7070
cmd.PersistentFlags().BoolVar(&config.Sort.Enabled, "sort", true, "sort items")
71-
cmd.PersistentFlags().BoolVar(&config.Sort.By.Required, "sort-by-required", false, "sort items by name and print required ones first (default false)")
72-
cmd.PersistentFlags().BoolVar(&config.Sort.By.Type, "sort-by-type", false, "sort items by type of them (default false)")
71+
cmd.PersistentFlags().StringVar(&config.Sort.By, "sort-by", "name", "sort items by criteria ["+cli.SortTypes+"]")
72+
73+
// deprecated flags ==>
74+
cmd.PersistentFlags().BoolVar(&config.Sort.Criteria.Required, "sort-by-required", false, "sort items by name and print required ones first (default false)")
75+
cmd.PersistentFlags().BoolVar(&config.Sort.Criteria.Type, "sort-by-type", false, "sort items by type of them (default false)")
76+
cmd.PersistentFlags().MarkDeprecated("sort-by-required", "use '--sort-by required' instead") //nolint:errcheck,gosec
77+
cmd.PersistentFlags().MarkDeprecated("sort-by-type", "use '--sort-by type' instead") //nolint:errcheck,gosec
78+
// <==
7379

7480
cmd.PersistentFlags().StringVar(&config.HeaderFrom, "header-from", "main.tf", "relative path of a file to read header from")
7581
cmd.PersistentFlags().StringVar(&config.FooterFrom, "footer-from", "", "relative path of a file to read footer from (default \"\")")

docs/reference/asciidoc-document.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ terraform-docs asciidoc document [PATH] [flags]
4343
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4444
--show-all show all sections (default true)
4545
--sort sort items (default true)
46-
--sort-by-required sort items by name and print required ones first (default false)
47-
--sort-by-type sort items by type of them (default false)
46+
--sort-by string sort items by criteria [name, required, type] (default "name")
4847
--type show Type column or section (default true)
4948
```
5049

docs/reference/asciidoc-table.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,7 @@ terraform-docs asciidoc table [PATH] [flags]
4343
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4444
--show-all show all sections (default true)
4545
--sort sort items (default true)
46-
--sort-by-required sort items by name and print required ones first (default false)
47-
--sort-by-type sort items by type of them (default false)
46+
--sort-by string sort items by criteria [name, required, type] (default "name")
4847
--type show Type column or section (default true)
4948
```
5049

docs/reference/asciidoc.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ terraform-docs asciidoc [PATH] [flags]
4444
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4545
--show-all show all sections (default true)
4646
--sort sort items (default true)
47-
--sort-by-required sort items by name and print required ones first (default false)
48-
--sort-by-type sort items by type of them (default false)
47+
--sort-by string sort items by criteria [name, required, type] (default "name")
4948
```
5049

5150
## Subcommands

docs/reference/json.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ terraform-docs json [PATH] [flags]
3939
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4040
--show-all show all sections (default true)
4141
--sort sort items (default true)
42-
--sort-by-required sort items by name and print required ones first (default false)
43-
--sort-by-type sort items by type of them (default false)
42+
--sort-by string sort items by criteria [name, required, type] (default "name")
4443
```
4544

4645
## Example

docs/reference/markdown-document.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ terraform-docs markdown document [PATH] [flags]
4444
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4545
--show-all show all sections (default true)
4646
--sort sort items (default true)
47-
--sort-by-required sort items by name and print required ones first (default false)
48-
--sort-by-type sort items by type of them (default false)
47+
--sort-by string sort items by criteria [name, required, type] (default "name")
4948
--type show Type column or section (default true)
5049
```
5150

docs/reference/markdown-table.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ terraform-docs markdown table [PATH] [flags]
4444
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4545
--show-all show all sections (default true)
4646
--sort sort items (default true)
47-
--sort-by-required sort items by name and print required ones first (default false)
48-
--sort-by-type sort items by type of them (default false)
47+
--sort-by string sort items by criteria [name, required, type] (default "name")
4948
--type show Type column or section (default true)
5049
```
5150

docs/reference/markdown.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ terraform-docs markdown [PATH] [flags]
4545
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4646
--show-all show all sections (default true)
4747
--sort sort items (default true)
48-
--sort-by-required sort items by name and print required ones first (default false)
49-
--sort-by-type sort items by type of them (default false)
48+
--sort-by string sort items by criteria [name, required, type] (default "name")
5049
```
5150

5251
## Subcommands

docs/reference/pretty.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ terraform-docs pretty [PATH] [flags]
3939
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
4040
--show-all show all sections (default true)
4141
--sort sort items (default true)
42-
--sort-by-required sort items by name and print required ones first (default false)
43-
--sort-by-type sort items by type of them (default false)
42+
--sort-by string sort items by criteria [name, required, type] (default "name")
4443
```
4544

4645
## Example

docs/reference/terraform-docs.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ terraform-docs [PATH] [flags]
3333
--show strings show section [footer, header, inputs, modules, outputs, providers, requirements, resources]
3434
--show-all show all sections (default true)
3535
--sort sort items (default true)
36-
--sort-by-required sort items by name and print required ones first (default false)
37-
--sort-by-type sort items by type of them (default false)
36+
--sort-by string sort items by criteria [name, required, type] (default "name")
3837
```
3938

4039
## Subcommands

0 commit comments

Comments
 (0)