@@ -29,8 +29,10 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
29
29
30
30
ccaFlags = make ([]icingadsl.CheckCommandArgument , 0 )
31
31
32
- flags .VisitAll (func (foo * pflag.Flag ) {
33
- _ = GenerateIcinga2CheckCommandArgument (foo , & ccaFlags )
32
+ flags .VisitAll (func (flag * pflag.Flag ) {
33
+ if flag .Name != "help" && flag .Name != "debug" {
34
+ _ = GenerateIcinga2CheckCommandArgument (flag , & ccaFlags )
35
+ }
34
36
})
35
37
36
38
parentArgs := make ([]icingadsl.CheckCommandArgument , len (ccaFlags ))
@@ -41,6 +43,11 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
41
43
checkCommands = append (checkCommands , parentDefinition )
42
44
43
45
for _ , command := range cmd .Commands () {
46
+ // Ignore the magical cobra command "no-help"
47
+ if command .Name () == "no-help" {
48
+ continue
49
+ }
50
+
44
51
ccaFlags = make ([]icingadsl.CheckCommandArgument , 0 )
45
52
46
53
// This triggers a side effect to get inherited flags
@@ -49,7 +56,9 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
49
56
50
57
scFlags := command .Flags ()
51
58
scFlags .VisitAll (func (foo * pflag.Flag ) {
52
- _ = GenerateIcinga2CheckCommandArgument (foo , & ccaFlags )
59
+ if foo .Name != "help" && foo .Name != "debug" {
60
+ _ = GenerateIcinga2CheckCommandArgument (foo , & ccaFlags )
61
+ }
53
62
})
54
63
55
64
cc := icingadsl.CheckCommand {}
0 commit comments