[commands] Make Greedy ignore parsing errors.
This commit is contained in:
parent
def012e281
commit
1179df7e29
@ -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:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user