summaryrefslogtreecommitdiff
path: root/buildstream/_frontend/complete.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_frontend/complete.py')
-rw-r--r--buildstream/_frontend/complete.py10
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