summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <blueowl@centrum.cz>2016-09-15 10:32:44 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2016-09-19 17:05:12 +0200
commitafb65df37a82a1108c9748984c03af8ac053f773 (patch)
treec30af3b9ef602780d8e54ba4fb699d4e7b0e7cc6
parentebfa947e83461ca55d623f2ad8d0835f16ea48f3 (diff)
downloadNetworkManager-afb65df37a82a1108c9748984c03af8ac053f773.tar.gz
cli: tab-complete "Interface name [*]" in questionnaire mode
(cherry picked from commit 08a74c272b6c0bf5bb0c9cfd84ae72d67539f9be)
-rw-r--r--clients/cli/connections.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/clients/cli/connections.c b/clients/cli/connections.c
index 69131c1121..41668fb87e 100644
--- a/clients/cli/connections.c
+++ b/clients/cli/connections.c
@@ -65,6 +65,7 @@ struct _OptionInfo {
/* define some other prompts */
#define PROMPT_CON_TYPE N_("Connection type")
+#define PROMPT_IFNAME N_("Interface name [*]")
#define PROMPT_VPN_TYPE N_("VPN type")
#define PROMPT_MASTER N_("Master")
@@ -4179,7 +4180,7 @@ static OptionInfo option_info[] = {
{ NM_SETTING_CONNECTION_SETTING_NAME, NM_SETTING_CONNECTION_ID, "con-name", OPTION_DONT_ASK, NULL, NULL, NULL, NULL },
{ NM_SETTING_CONNECTION_SETTING_NAME, NM_SETTING_CONNECTION_AUTOCONNECT, "autoconnect", OPTION_DONT_ASK, NULL, NULL, NULL,
gen_func_bool_values_l10n },
- { NM_SETTING_CONNECTION_SETTING_NAME, NM_SETTING_CONNECTION_INTERFACE_NAME, "ifname", OPTION_REQD, N_("Interface name [*]"), NULL,
+ { NM_SETTING_CONNECTION_SETTING_NAME, NM_SETTING_CONNECTION_INTERFACE_NAME, "ifname", OPTION_REQD, PROMPT_IFNAME, NULL,
set_connection_iface, nmc_rl_gen_func_ifnames },
{ NM_SETTING_CONNECTION_SETTING_NAME, NM_SETTING_CONNECTION_MASTER, "master", OPTION_DONT_ASK, PROMPT_MASTER, NULL,
set_connection_master, gen_func_master_ifnames },
@@ -4420,6 +4421,7 @@ complete_property (const gchar *setting_name, const gchar *property, const gchar
} else if ( strcmp (setting_name, NM_SETTING_VXLAN_SETTING_NAME) == 0
&& strcmp (property, NM_SETTING_VXLAN_PARENT) == 0)
run_rl_generator (nmc_rl_gen_func_ifnames, prefix);
+
}
/*----------------------------------------------------------------------------*/
@@ -4647,6 +4649,8 @@ nmcli_con_add_tab_completion (const char *text, int start, int end)
if (g_str_has_prefix (rl_prompt, PROMPT_CON_TYPE))
generator_func = gen_connection_types;
+ else if (g_str_has_prefix (rl_prompt, PROMPT_IFNAME))
+ generator_func = nmc_rl_gen_func_ifnames;
else if (g_str_has_prefix (rl_prompt, PROMPT_VPN_TYPE))
generator_func = gen_func_vpn_types;
else if (g_str_has_prefix (rl_prompt, PROMPT_MASTER))