Skip to content

Commit 8ee0de9

Browse files
Merge pull request #57 from NETWAYS/remove_useless_generated_config
Do not generate config for fake commands and useless arguments
2 parents 7ac1e58 + a93670c commit 8ee0de9

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

internal/common/config/icinga2Config.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)