mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-08 10:08:05 +02:00
cli/general: add subcommand completion
This commit is contained in:
parent
7b6ded8cc4
commit
2b860e4e95
1 changed files with 17 additions and 4 deletions
|
|
@ -400,6 +400,9 @@ do_general_status (NmCli *nmc, int argc, char **argv)
|
||||||
return NMC_RESULT_ERROR_USER_INPUT;
|
return NMC_RESULT_ERROR_USER_INPUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (nmc->complete)
|
||||||
|
return nmc->return_value;
|
||||||
|
|
||||||
show_nm_status (nmc, NULL, NULL);
|
show_nm_status (nmc, NULL, NULL);
|
||||||
return nmc->return_value;
|
return nmc->return_value;
|
||||||
}
|
}
|
||||||
|
|
@ -518,6 +521,9 @@ do_general_permissions (NmCli *nmc, int argc, char **argv)
|
||||||
return NMC_RESULT_ERROR_USER_INPUT;
|
return NMC_RESULT_ERROR_USER_INPUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (nmc->complete)
|
||||||
|
return nmc->return_value;
|
||||||
|
|
||||||
show_nm_permissions (nmc);
|
show_nm_permissions (nmc);
|
||||||
return nmc->return_value;
|
return nmc->return_value;
|
||||||
}
|
}
|
||||||
|
|
@ -586,6 +592,10 @@ do_general_logging (NmCli *nmc, int argc, char **argv)
|
||||||
g_error_free (error);
|
g_error_free (error);
|
||||||
return NMC_RESULT_ERROR_USER_INPUT;
|
return NMC_RESULT_ERROR_USER_INPUT;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (nmc->complete)
|
||||||
|
return nmc->return_value;
|
||||||
|
|
||||||
show_general_logging (nmc);
|
show_general_logging (nmc);
|
||||||
} else {
|
} else {
|
||||||
/* arguments provided -> set logging level and domains */
|
/* arguments provided -> set logging level and domains */
|
||||||
|
|
@ -595,6 +605,10 @@ do_general_logging (NmCli *nmc, int argc, char **argv)
|
||||||
{"domains", TRUE, &domains, TRUE},
|
{"domains", TRUE, &domains, TRUE},
|
||||||
{NULL} };
|
{NULL} };
|
||||||
|
|
||||||
|
/* TODO: nmc_parse_args needs completion */
|
||||||
|
if (nmc->complete)
|
||||||
|
return nmc->return_value;
|
||||||
|
|
||||||
if (!nmc_parse_args (exp_args, FALSE, &argc, &argv, &error)) {
|
if (!nmc_parse_args (exp_args, FALSE, &argc, &argv, &error)) {
|
||||||
g_string_assign (nmc->return_text, error->message);
|
g_string_assign (nmc->return_text, error->message);
|
||||||
return error->code;
|
return error->code;
|
||||||
|
|
@ -631,6 +645,9 @@ save_hostname_cb (GObject *object, GAsyncResult *result, gpointer user_data)
|
||||||
static NMCResultCode
|
static NMCResultCode
|
||||||
do_general_hostname (NmCli *nmc, int argc, char **argv)
|
do_general_hostname (NmCli *nmc, int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
if (nmc->complete)
|
||||||
|
return nmc->return_value;
|
||||||
|
|
||||||
if (argc == 0) {
|
if (argc == 0) {
|
||||||
/* no arguments -> get hostname */
|
/* no arguments -> get hostname */
|
||||||
char *hostname = NULL;
|
char *hostname = NULL;
|
||||||
|
|
@ -670,10 +687,6 @@ static const NMCCommand general_cmds[] = {
|
||||||
NMCResultCode
|
NMCResultCode
|
||||||
do_general (NmCli *nmc, int argc, char **argv)
|
do_general (NmCli *nmc, int argc, char **argv)
|
||||||
{
|
{
|
||||||
/* Not (yet?) supported */
|
|
||||||
if (nmc->complete)
|
|
||||||
return nmc->return_value;
|
|
||||||
|
|
||||||
/* Register polkit agent */
|
/* Register polkit agent */
|
||||||
nmc_start_polkit_agent_start_try (nmc);
|
nmc_start_polkit_agent_start_try (nmc);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue