]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
This patch adds bash completion for lldpcli.
authorSam Tannous <stannous@cumulusnetworks.com>
Tue, 8 Jul 2014 20:34:07 +0000 (22:34 +0200)
committerVincent Bernat <vincent@bernat.im>
Tue, 8 Jul 2014 20:34:07 +0000 (22:34 +0200)
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Signed-off-by: Sam Tannous <stannous@cumulusnetworks.com>
debian/etc/bash_completion.d/lldpcli [new file with mode: 0755]
debian/lldpd.install

diff --git a/debian/etc/bash_completion.d/lldpcli b/debian/etc/bash_completion.d/lldpcli
new file mode 100755 (executable)
index 0000000..8ee7878
--- /dev/null
@@ -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/<CR>//g' -e 's/WORD//g' -e '/^$/d' | tr -s " " | cut -d " " -f 1)
+    COMPREPLY=($(compgen -W '${choices}' -- ${cur} ))
+    return 0
+}
+
+complete -F _lldpcli lldpcli
index 4746d0aa827b6448308760078d9ec3dc04b8d162..a15cc33fc1f244a0c0debd88543c4bbb88f81463 100644 (file)
@@ -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/