@@ -29,8 +29,10 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
2929
3030 ccaFlags = make ([]icingadsl.CheckCommandArgument , 0 )
3131
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+ }
3436 })
3537
3638 parentArgs := make ([]icingadsl.CheckCommandArgument , len (ccaFlags ))
@@ -41,6 +43,11 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
4143 checkCommands = append (checkCommands , parentDefinition )
4244
4345 for _ , command := range cmd .Commands () {
46+ // Ignore the magical cobra command "no-help"
47+ if command .Name () == "no-help" {
48+ continue
49+ }
50+
4451 ccaFlags = make ([]icingadsl.CheckCommandArgument , 0 )
4552
4653 // This triggers a side effect to get inherited flags
@@ -49,7 +56,9 @@ func GenerateIcinga2Config(cmd *cobra.Command, commandName, executableName strin
4956
5057 scFlags := command .Flags ()
5158 scFlags .VisitAll (func (foo * pflag.Flag ) {
52- _ = GenerateIcinga2CheckCommandArgument (foo , & ccaFlags )
59+ if foo .Name != "help" && foo .Name != "debug" {
60+ _ = GenerateIcinga2CheckCommandArgument (foo , & ccaFlags )
61+ }
5362 })
5463
5564 cc := icingadsl.CheckCommand {}
0 commit comments