1234567891011121314151617181920212223242526272829303132333435363738 |
- # bash completion for mssh
- # Written by Héctor García <[email protected]>
- _mssh_alias()
- {
- if [ -f ~/.mssh_clusters ]; then
- COMPREPLY=( $( compgen -W '$( command cat ~/.mssh_clusters 2>/dev/null \
- | grep -v "^\s*$" | grep -v "^#" | sed -e "s/:.*$//" )' -- $cur ) )
- fi
- return 0
- }
- _mssh()
- {
- local cur=${COMP_WORDS[COMP_CWORD]}
- local prev=${COMP_WORDS[COMP_CWORD-1]}
- COMPREPLY=()
- case "$prev" in
- -a)
- _mssh_alias
- return 0
- ;;
- esac
- # completing -a option
- if [[ "$cur" == -* ]]; then
- COMPREPLY=( $( compgen -W "-a" -- $cur ) )
- return 0
- fi
- _known_hosts_real "$cur"
- }
- complete -F _mssh mssh
|