summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2016-07-06 16:00:44 +0200
committerLubomir Rintel <lkundrak@v3.sk>2016-08-01 13:52:36 +0200
commit1c2cabeda8b5477c76cf4cd750bfe7dd640bc53e (patch)
treefb612040d8507b5eeb17f245add08c5e72a27a49
parentac58146298ee11cdc960785298dabddac6ae67b8 (diff)
downloadNetworkManager-1c2cabeda8b5477c76cf4cd750bfe7dd640bc53e.tar.gz
cli/agent: add subcommand completion
-rw-r--r--clients/cli/agent.c13
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);