/bash_completion_lib/complete/ipsec
http://github.com/brinkman83/bashrc · #! · 47 lines · 37 code · 10 blank · 0 comment · 0 complexity · ad578af0f3223d5f514a28f497fd8804 MD5 · raw file
- # Linux ipsec(8) completion (for FreeS/WAN)
- comp_include _get_cword
- _ipsec()
- {
- local cur
- COMPREPLY=()
- cur=`_get_cword`
-
- if [ $COMP_CWORD -eq 1 ]; then
- COMPREPLY=( $( compgen -W 'auto barf eroute klipsdebug look \
- manual pluto ranbits rsasigkey \
- setup showdefaults showhostkey spi \
- spigrp tncfg whack' -- $cur ) )
- return 0
- fi
- case ${COMP_WORDS[1]} in
- auto)
- COMPREPLY=( $( compgen -W '--asynchronous --up --add --delete \
- --replace --down --route --unroute \
- --ready --status --rereadsecrets' \
- -- $cur ) )
- ;;
- manual)
- COMPREPLY=( $( compgen -W '--up --down --route --unroute \
- --union' -- $cur ) )
- ;;
- ranbits)
- COMPREPLY=( $( compgen -W '--quick --continuous --bytes' \
- -- $cur ) )
- ;;
- setup)
- COMPREPLY=( $( compgen -W '--start --stop --restart' -- $cur ) )
- ;;
- *)
- ;;
- esac
- return 0
- } # _ipsec()