File: mssh.bash-completion

package info (click to toggle)
mssh 2.2-5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 968 kB
  • sloc: sh: 1,938; ansic: 1,900; makefile: 45; sed: 16
file content (38 lines) | stat: -rw-r--r-- 656 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# bash completion for mssh
# Written by Héctor García <hector@debian.org>

_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