.bash_completion.d/gssh
author Oleksandr Gavenko <gavenkoa@gmail.com>
Sat, 07 Dec 2019 21:19:05 +0200
changeset 933 8df13eb76a24
parent 931 0110114150ad
child 935 79dd24c983f5
permissions -rw-r--r--
Added link to Gradle configuration config docs.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
931
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
alias gssh='gcloud compute ssh'
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
_gssh() {
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
  local cur=${COMP_WORDS[COMP_CWORD]}
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
  [[ "$cur" = -* ]] && return 0
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
  local hosts=$(gcloud compute instances list --format='value(name)')
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
  COMPREPLY=( $(compgen -W "$hosts" -- "$cur") )
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
  return 0
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
}
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
0110114150ad Added alias and completion for 'gcloud compute ssh'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
complete -F _gssh gssh