From be25f925c774fc825bac39b366ad191361c107ee Mon Sep 17 00:00:00 2001 From: Eduardo Bellido Bellido Date: Tue, 9 Jun 2015 23:16:47 +0200 Subject: [PATCH] Added completion to AWS plugin --- plugins/available/aws.plugin.bash | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/plugins/available/aws.plugin.bash b/plugins/available/aws.plugin.bash index c8920e38..c28cf20e 100644 --- a/plugins/available/aws.plugin.bash +++ b/plugins/available/aws.plugin.bash @@ -73,3 +73,29 @@ function __awskeys_export { function __awskeys_unset { unset AWS_DEFAULT_PROFILE AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY } + +function __awskeys_comp { + local cur prev opts prevprev + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + opts="help list show export unset" + + case "${prev}" in + help|list|unset) + return 0 + ;; + show|export) + local profile_list="$(__awskeys_list | grep " ")" + COMPREPLY=( $(compgen -W "${profile_list}" -- ${cur}) ) + return 0 + ;; + esac + + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + + return 0 +} + +complete -F __awskeys_comp awskeys