summaryrefslogtreecommitdiff
path: root/plugins/aws/aws.plugin.zsh
diff options
context:
space:
mode:
authorDavid Kane <dkanejs@gmail.com>2019-03-24 18:37:07 +0000
committerMarc Cornellà <marc.cornella@live.com>2019-03-24 19:37:45 +0100
commit532a784b806375370022605d8be17c1116553572 (patch)
tree1b84e5087667caa4330d4a60bd9c0519c5eeebfb /plugins/aws/aws.plugin.zsh
parent5ff21efad72117377c7b6cabd850d6b2b01ee31a (diff)
downloadzsh-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.zsh20
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() {