From: Sam Tannous Date: Tue, 8 Jul 2014 20:34:07 +0000 (+0200) Subject: This patch adds bash completion for lldpcli. X-Git-Tag: 0.7.10~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aef05ae38c63dfedd034193ad2ffe389902929a7;p=thirdparty%2Flldpd.git This patch adds bash completion for lldpcli. Signed-off-by: Roopa Prabhu Signed-off-by: Sam Tannous --- diff --git a/debian/etc/bash_completion.d/lldpcli b/debian/etc/bash_completion.d/lldpcli new file mode 100755 index 00000000..8ee7878c --- /dev/null +++ b/debian/etc/bash_completion.d/lldpcli @@ -0,0 +1,17 @@ +_lldpcli() +{ + COMPREPLY=() + COMP_WORDBREAKS=" " + local cur=${COMP_WORDS[COMP_CWORD]} + local cmd=(${COMP_WORDS[*]}) + + if [ "" != "$cur" ]; then + unset cmd[COMP_CWORD] + fi + + local choices=$(sudo ${cmd[0]} help ${cmd[@]:1} 2>&1 | tail -n +3 | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | sed -e 's/^[ \t]*//g' -e 's///g' -e 's/WORD//g' -e '/^$/d' | tr -s " " | cut -d " " -f 1) + COMPREPLY=($(compgen -W '${choices}' -- ${cur} )) + return 0 +} + +complete -F _lldpcli lldpcli diff --git a/debian/lldpd.install b/debian/lldpd.install index 4746d0aa..a15cc33f 100644 --- a/debian/lldpd.install +++ b/debian/lldpd.install @@ -2,3 +2,4 @@ debian/tmp/lib/systemd/system/lldpd.service debian/tmp/usr/lib/*.so.* debian/tmp/usr/share/man/man8/* debian/tmp/usr/sbin/lldp* +debian/etc/bash_completion.d/* /etc/bash_completion.d/