File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,11 @@ func newFlagCategoriesFromFlags(fs []Flag) FlagCategories {
105
105
106
106
for _ , fl := range fs {
107
107
if cf , ok := fl .(CategorizableFlag ); ok {
108
- if cat := cf .GetCategory (); cat != "" {
108
+ visible := false
109
+ if vf , ok := fl .(VisibleFlag ); ok {
110
+ visible = vf .IsVisible ()
111
+ }
112
+ if cat := cf .GetCategory (); cat != "" && visible {
109
113
fc .AddFlag (cat , fl )
110
114
categorized = true
111
115
}
@@ -115,7 +119,11 @@ func newFlagCategoriesFromFlags(fs []Flag) FlagCategories {
115
119
if categorized {
116
120
for _ , fl := range fs {
117
121
if cf , ok := fl .(CategorizableFlag ); ok {
118
- if cf .GetCategory () == "" {
122
+ visible := false
123
+ if vf , ok := fl .(VisibleFlag ); ok {
124
+ visible = vf .IsVisible ()
125
+ }
126
+ if cf .GetCategory () == "" && visible {
119
127
fc .AddFlag ("" , fl )
120
128
}
121
129
}
Original file line number Diff line number Diff line change @@ -518,11 +518,20 @@ func TestCommand_VisibleFlagCategories(t *testing.T) {
518
518
& StringFlag {
519
519
Name : "strd" , // no category set
520
520
},
521
+ & StringFlag {
522
+ Name : "strd1" , // no category set and also hidden
523
+ Hidden : true ,
524
+ },
521
525
& IntFlag {
522
526
Name : "intd" ,
523
527
Aliases : []string {"altd1" , "altd2" },
524
528
Category : "cat1" ,
525
529
},
530
+ & StringFlag {
531
+ Name : "sfd" ,
532
+ Category : "cat2" , // category set and hidden
533
+ Hidden : true ,
534
+ },
526
535
},
527
536
MutuallyExclusiveFlags : []MutuallyExclusiveFlags {{
528
537
Category : "cat2" ,
You can’t perform that action at this time.
0 commit comments