diff --git a/zsh.d/50-functions.zsh b/zsh.d/50-functions.zsh index 42eb961..1e2e1c6 100644 --- a/zsh.d/50-functions.zsh +++ b/zsh.d/50-functions.zsh @@ -19,11 +19,11 @@ autoload -U bak # fancyTerm - returns true if we are on xterm/rxvt/screen, elsewhere false autoload -U fancyTerm -# repo_char - returns a character based on the type of repo we are in -autoload -U repo_char +# # repo_char - returns a character based on the type of repo we are in +# autoload -U repo_char -# repo_char - returns a character based on the type of repo we are in autoload -U x509 +autoload -U awslogin # vim: set ts=4 sw=4 tw=0 ft=zsh : diff --git a/zsh.d/zshfunctions/awslogin b/zsh.d/zshfunctions/awslogin new file mode 100644 index 0000000..2bff1a5 --- /dev/null +++ b/zsh.d/zshfunctions/awslogin @@ -0,0 +1,11 @@ +if [[ -z "$1" ]] +then + unset AWS_DEFAULT_PROFILE AWS_PROFILE AWS_EB_PROFILE + echo AWS profile cleared. + return +fi +saml2aws login -a $1 -p $1 +eval $(saml2aws script -a $1 -p $1 --skip-prompt) +export AWS_DEFAULT_PROFILE=$1 +export AWS_PROFILE=$1 +export AWS_EB_PROFILE=$1 diff --git a/zsh.d/zshfunctions/awslogin.zwc b/zsh.d/zshfunctions/awslogin.zwc new file mode 100644 index 0000000..1ec5cdd Binary files /dev/null and b/zsh.d/zshfunctions/awslogin.zwc differ