From b8bc57c9d395e755d3860b148b60171d80254a37 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Fri, 24 Jun 2016 19:03:14 +0200 Subject: [PATCH] cli/device: add "lldp list" subcommand completion --- clients/cli/devices.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/clients/cli/devices.c b/clients/cli/devices.c index 49286a223..00d12180f 100644 --- a/clients/cli/devices.c +++ b/clients/cli/devices.c @@ -3666,6 +3666,9 @@ do_device_lldp_list (NmCli *nmc, int argc, char **argv) int counter = 0; while (argc > 0) { + if (argc == 1 && nmc->complete) + nmc_complete_strings (*argv, "ifname", NULL); + if (strcmp (*argv, "ifname") == 0) { if (next_arg (&argc, &argv) != 0) { g_string_printf (nmc->return_text, _("Error: %s argument is missing."), *(argv-1)); @@ -3700,6 +3703,8 @@ do_device_lldp_list (NmCli *nmc, int argc, char **argv) return NMC_RESULT_ERROR_USER_INPUT; } + if (nmc->complete) + return nmc->return_value; if (device) { nmc_empty_output_fields (nmc); @@ -3729,10 +3734,6 @@ do_device_lldp (NmCli *nmc, int argc, char **argv) { GError *error = NULL; - /* Not (yet?) supported */ - if (nmc->complete) - return nmc->return_value; - if (!nmc_terse_option_check (nmc->print_output, nmc->required_fields, &error)) { g_string_printf (nmc->return_text, _("Error: %s."), error->message); g_error_free (error);