diff options
Diffstat (limited to 'buildstream/_frontend/complete.py')
-rw-r--r-- | buildstream/_frontend/complete.py | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/buildstream/_frontend/complete.py b/buildstream/_frontend/complete.py index fa986ee6b..79bb92758 100644 --- a/buildstream/_frontend/complete.py +++ b/buildstream/_frontend/complete.py @@ -1,4 +1,3 @@ -#!/usr/bin/env python3 # # Copyright (C) 2016 Codethink Limited # @@ -209,7 +208,7 @@ def is_incomplete_argument(current_params, cmd_param): return False -def get_user_autocompletions(args, incomplete, cmd_param, override): +def get_user_autocompletions(args, incomplete, cmd, cmd_param, override): """ :param args: full list of args typed before the incomplete arg :param incomplete: the incomplete text of the arg to autocomplete @@ -222,7 +221,8 @@ def get_user_autocompletions(args, incomplete, cmd_param, override): # Use the type specific default completions unless it was overridden try: - return override(cmd_param=cmd_param, + return override(cmd=cmd, + cmd_param=cmd_param, args=args, incomplete=incomplete) except CompleteUnhandled: @@ -268,14 +268,14 @@ def get_choices(cli, prog_name, args, incomplete, override): # completion for option values by choices for cmd_param in ctx.command.params: if isinstance(cmd_param, Option) and is_incomplete_option(all_args, cmd_param): - choices.extend(get_user_autocompletions(all_args, incomplete, cmd_param, override)) + choices.extend(get_user_autocompletions(all_args, incomplete, ctx.command, cmd_param, override)) found_param = True break if not found_param: # completion for argument values by choices for cmd_param in ctx.command.params: if isinstance(cmd_param, Argument) and is_incomplete_argument(ctx.params, cmd_param): - choices.extend(get_user_autocompletions(all_args, incomplete, cmd_param, override)) + choices.extend(get_user_autocompletions(all_args, incomplete, ctx.command, cmd_param, override)) found_param = True break |