[commands] Make Greedy ignore parsing errors.

This commit is contained in:
Rapptz 2019-12-17 00:27:56 -05:00
parent def012e281
commit 1179df7e29

View File

@ -500,10 +500,10 @@ class Command(_BaseCommand):
previous = view.index previous = view.index
view.skip_ws() view.skip_ws()
argument = view.get_quoted_word()
try: try:
argument = view.get_quoted_word()
value = await self.do_conversion(ctx, converter, argument, param) value = await self.do_conversion(ctx, converter, argument, param)
except CommandError: except (CommandError, ArgumentParsingError):
view.index = previous view.index = previous
break break
else: else:
@ -516,10 +516,10 @@ class Command(_BaseCommand):
async def _transform_greedy_var_pos(self, ctx, param, converter): async def _transform_greedy_var_pos(self, ctx, param, converter):
view = ctx.view view = ctx.view
previous = view.index previous = view.index
argument = view.get_quoted_word()
try: try:
argument = view.get_quoted_word()
value = await self.do_conversion(ctx, converter, argument, param) value = await self.do_conversion(ctx, converter, argument, param)
except CommandError: except (CommandError, ArgumentParsingError):
view.index = previous view.index = previous
raise RuntimeError() from None # break loop raise RuntimeError() from None # break loop
else: else: