[commands] Stop yielding duplicate commands from walk_commands
This commit is contained in:
parent
8ff285fcbc
commit
2653ae7599
@ -1136,8 +1136,12 @@ class GroupMixin:
|
||||
return command
|
||||
|
||||
def walk_commands(self):
|
||||
"""An iterator that recursively walks through all commands and subcommands."""
|
||||
for command in tuple(self.all_commands.values()):
|
||||
"""An iterator that recursively walks through all commands and subcommands.
|
||||
|
||||
.. versionchanged:: 1.4
|
||||
Duplicates due to aliases are no longer returned
|
||||
"""
|
||||
for command in self.commands:
|
||||
yield command
|
||||
if isinstance(command, GroupMixin):
|
||||
yield from command.walk_commands()
|
||||
|
Loading…
x
Reference in New Issue
Block a user