From 8c572951330bb0ed3a669fd2d8e4dd219430ff11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Wed, 30 Jan 2013 22:25:26 +0200 Subject: ngrep: New completion. --- completions/Makefile.am | 1 + completions/ngrep | 37 +++++++++++++++++++++++++++++++++++++ test/completion/ngrep.exp | 1 + test/lib/completions/ngrep.exp | 21 +++++++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 completions/ngrep create mode 100644 test/completion/ngrep.exp create mode 100644 test/lib/completions/ngrep.exp diff --git a/completions/Makefile.am b/completions/Makefile.am index 7fabb72e..16fae60f 100644 --- a/completions/Makefile.am +++ b/completions/Makefile.am @@ -223,6 +223,7 @@ bashcomp_DATA = a2x \ newgrp \ newlist \ newusers \ + ngrep \ nmap \ nmcli \ nslookup \ diff --git a/completions/ngrep b/completions/ngrep new file mode 100644 index 00000000..7c867649 --- /dev/null +++ b/completions/ngrep @@ -0,0 +1,37 @@ +# ngrep(8) completion -*- shell-script -*- + +_ngrep() +{ + local cur prev words cword + _init_completion || return + + case $prev in + -h|-V|-n|-A|-s|-S|-c|-P) + return + ;; + -I|-O) + _filedir pcap + return + ;; + -d) + _available_interfaces -a + return + ;; + -W) + COMPREPLY=( $( compgen -W 'normal byline single none' -- "$cur" ) ) + return + ;; + -F) + _filedir + return + ;; + esac + + if [[ "$cur" == -* ]]; then + COMPREPLY=( $( compgen -W '$( _parse_help "$1" -h )' -- "$cur" ) ) + return + fi +} && +complete -F _ngrep ngrep + +# ex: ts=4 sw=4 et filetype=sh diff --git a/test/completion/ngrep.exp b/test/completion/ngrep.exp new file mode 100644 index 00000000..3ad711b1 --- /dev/null +++ b/test/completion/ngrep.exp @@ -0,0 +1 @@ +assert_source_completions ngrep diff --git a/test/lib/completions/ngrep.exp b/test/lib/completions/ngrep.exp new file mode 100644 index 00000000..a49543bb --- /dev/null +++ b/test/lib/completions/ngrep.exp @@ -0,0 +1,21 @@ +proc setup {} { + save_env +} + + +proc teardown {} { + assert_env_unmodified +} + + +setup + + +assert_complete_any "ngrep -" +sync_after_int + +assert_complete_any "ngrep -d " +sync_after_int + + +teardown -- cgit v1.2.1