diff options
author | David Kane <dkanejs@gmail.com> | 2019-03-24 18:37:07 +0000 |
---|---|---|
committer | Marc Cornellà <marc.cornella@live.com> | 2019-03-24 19:37:45 +0100 |
commit | 532a784b806375370022605d8be17c1116553572 (patch) | |
tree | 1b84e5087667caa4330d4a60bd9c0519c5eeebfb /plugins/aws/aws.plugin.zsh | |
parent | 5ff21efad72117377c7b6cabd850d6b2b01ee31a (diff) | |
download | zsh-532a784b806375370022605d8be17c1116553572.tar.gz zsh-532a784b806375370022605d8be17c1116553572.tar.bz2 zsh-532a784b806375370022605d8be17c1116553572.zip |
aws: refactor AWS plugin (#7615)
* Update the AWS plugin to support disabling RPROMT display:
Use a $SHOW_AWS_PROMPT option.
* Refactoring aws plugin:
Exposing customizable aws_prompt_info function to be used in themes.
* Set aws prompt prefix and suffix to original values and fix README
Co-authored-by: "Vassilis S. Moustakas" <vsmoustakas@gmail.com>
Diffstat (limited to 'plugins/aws/aws.plugin.zsh')
-rw-r--r-- | plugins/aws/aws.plugin.zsh | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/aws/aws.plugin.zsh b/plugins/aws/aws.plugin.zsh index 9cb69dd09..2fb351812 100644 --- a/plugins/aws/aws.plugin.zsh +++ b/plugins/aws/aws.plugin.zsh @@ -1,14 +1,16 @@ +# AWS profile selection + function agp { echo $AWS_PROFILE } function asp { - local rprompt=${RPROMPT/<aws:$AWS_PROFILE>/} - export AWS_DEFAULT_PROFILE=$1 export AWS_PROFILE=$1 - export RPROMPT="<aws:$AWS_PROFILE>$rprompt" + if [[ -z "$1" ]]; then + echo AWS profile cleared. + fi } function aws_profiles { @@ -17,6 +19,18 @@ function aws_profiles { compctl -K aws_profiles asp +# AWS prompt + +function aws_prompt_info() { + [[ -z $AWS_PROFILE ]] && return + echo "${ZSH_THEME_AWS_PREFIX:=<aws:}${AWS_PROFILE}${ZSH_THEME_AWS_SUFFIX:=>}" +} + +if [ "$SHOW_AWS_PROMPT" != false ]; then + export RPROMPT='$(aws_prompt_info)'"$RPROMPT" +fi + + # Load awscli completions _awscli-homebrew-installed() { |