def finalizeOptions(self, availableTargets: list, **kwargs):
targetOption = self._parser.add_argument("targets", metavar="TARGET", nargs=1, help="The target to build",
choices=availableTargets + [EXTRACT_SDK_TARGET])
if "_ARGCOMPLETE" in os.environ:
try:
import argcomplete
except ImportError:
sys.exit("argcomplete missing")
targetCompleter = argcomplete.completers.ChoicesCompleter(availableTargets)
targetOption.completer = targetCompleter
argcomplete.autocomplete(
self._parser,
always_complete_options=None, # don't print -/-- by default
print_suppressed=True, # also include target-specific options
)
评论列表
文章目录