From 62d6f99d2d17828e3840933a1371623cfcf2f037 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Sat, 12 Jul 2014 13:10:47 +0200 Subject: [PATCH] lldpcli: make complete command work on privleged commands as well This avoids the use of sudo. --- debian/etc/bash_completion.d/lldpcli | 2 +- src/client/commands.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/debian/etc/bash_completion.d/lldpcli b/debian/etc/bash_completion.d/lldpcli index f52539e6..8ce68d79 100755 --- a/debian/etc/bash_completion.d/lldpcli +++ b/debian/etc/bash_completion.d/lldpcli @@ -10,7 +10,7 @@ _lldpcli() unset cmd[COMP_CWORD] fi - local choices=$(sudo ${cmd[0]} complete ${cmd[@]:1} | \ + local choices=$(${cmd[0]} complete ${cmd[@]:1} | \ cut -d " " -f 1) COMPREPLY=($(compgen -W '${choices}' -- ${cur} )) return 0 diff --git a/src/client/commands.c b/src/client/commands.c index 8092f8c2..3fa48ace 100644 --- a/src/client/commands.c +++ b/src/client/commands.c @@ -358,7 +358,7 @@ _commands_execute(struct lldpctl_conn_t *conn, struct writer *w, if (completion) *word = NULL; #define CAN_EXECUTE(candidate) \ - ((!candidate->privileged || priv) && \ + ((!candidate->privileged || priv || complete) && \ (!candidate->validate || \ candidate->validate(&env, candidate->arg) == 1)) -- 2.39.5