From 05ff7bd2615d64c4aa7d34ad0fba1ca06ba67a07 Mon Sep 17 00:00:00 2001 From: a-kenji Date: Tue, 4 Jun 2024 15:44:39 +0200 Subject: [PATCH] clan: add dynamic completions to `clan config` --- pkgs/clan-cli/clan_cli/config/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/clan-cli/clan_cli/config/__init__.py b/pkgs/clan-cli/clan_cli/config/__init__.py index de16f404..baf69d7c 100644 --- a/pkgs/clan-cli/clan_cli/config/__init__.py +++ b/pkgs/clan-cli/clan_cli/config/__init__.py @@ -8,6 +8,7 @@ import sys from pathlib import Path from typing import Any, get_origin +from clan_cli.completions import add_dynamic_completer, complete_machines from clan_cli.cmd import run from clan_cli.dirs import machine_settings_file from clan_cli.errors import ClanError @@ -317,13 +318,14 @@ def register_parser( # inject callback function to process the input later parser.set_defaults(func=get_option) - parser.add_argument( + set_machine_action = parser.add_argument( "--machine", "-m", help="Machine to configure", type=str, default="default", ) + add_dynamic_completer(set_machine_action, complete_machines) parser.add_argument( "--show-trace",