diff options
author | Lubomir Rintel <lkundrak@v3.sk> | 2016-07-06 16:00:44 +0200 |
---|---|---|
committer | Lubomir Rintel <lkundrak@v3.sk> | 2016-08-01 13:52:36 +0200 |
commit | 1c2cabeda8b5477c76cf4cd750bfe7dd640bc53e (patch) | |
tree | fb612040d8507b5eeb17f245add08c5e72a27a49 | |
parent | ac58146298ee11cdc960785298dabddac6ae67b8 (diff) | |
download | NetworkManager-1c2cabeda8b5477c76cf4cd750bfe7dd640bc53e.tar.gz |
cli/agent: add subcommand completion
-rw-r--r-- | clients/cli/agent.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/clients/cli/agent.c b/clients/cli/agent.c index 4afa4dca74..bc837c722f 100644 --- a/clients/cli/agent.c +++ b/clients/cli/agent.c @@ -138,6 +138,9 @@ secrets_requested (NMSecretAgentSimple *agent, static NMCResultCode do_agent_secret (NmCli *nmc, int argc, char **argv) { + if (nmc->complete) + return nmc->return_value; + /* Create secret agent */ nmc->secret_agent = nm_secret_agent_simple_new ("nmcli-agent"); if (nmc->secret_agent) { @@ -160,6 +163,9 @@ do_agent_polkit (NmCli *nmc, int argc, char **argv) { GError *error = NULL; + if (nmc->complete) + return nmc->return_value; + /* Initialize polkit agent */ if (!nmc_polkit_agent_init (nmc, TRUE, &error)) { g_dbus_error_strip_remote_error (error); @@ -182,6 +188,9 @@ do_agent_all (NmCli *nmc, int argc, char **argv) { NMCResultCode secret_res; + if (nmc->complete) + return nmc->return_value; + /* Run both secret and polkit agent */ secret_res = do_agent_secret (nmc, argc, argv); if (secret_res != NMC_RESULT_SUCCESS) @@ -206,10 +215,6 @@ static const NMCCommand agent_cmds[] = { NMCResultCode do_agent (NmCli *nmc, int argc, char **argv) { - /* Not (yet?) supported */ - if (nmc->complete) - return nmc->return_value; - /* Get NMClient object */ nmc->get_client (nmc); |