From 4bc0575d66c99ccb9dd6c1cbe7dd62887181e1d5 Mon Sep 17 00:00:00 2001 From: Andrea Mistrali Date: Wed, 27 Oct 2021 11:05:54 +0200 Subject: [PATCH] awsprofile better messages --- zsh.d/zshfunctions/awsprofile | 10 ++++++---- zsh.d/zshfunctions/awsprofile.zwc | Bin 2472 -> 2504 bytes 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/zsh.d/zshfunctions/awsprofile b/zsh.d/zshfunctions/awsprofile index cc118cc..a486f3c 100644 --- a/zsh.d/zshfunctions/awsprofile +++ b/zsh.d/zshfunctions/awsprofile @@ -1,16 +1,17 @@ profile=$1 if [ $profile ]; then # We got a profile pattern, look for a match - match=$(grep -E "\[profile .*$profile.*" ~/.aws/config | sed -E 's/\[profile (.+)\]/\1/') - match_no=$(echo $match|wc -l) + match=$(grep -E "\[profile .*$profile.*" ~/.aws/config | sed -E 's/\[profile (.+)\]/\1/') # Array of matching profiles + match_no=$(echo $match|wc -l) # Number of profile matching + if [ $match_no -gt 1 ]; then # more than one match - echo "Multiple matches:" + echo "Multiple profile match:" echo $match return fi if [ $match ]; then # Single match, setting profile - echo "Activating $match" + echo "Activating profile $match" export AWS_DEFAULT_PROFILE=$match export AWS_PROFILE=$match export AWS_EB_PROFILE=$match @@ -19,6 +20,7 @@ if [ $profile ]; then # We got a profile pattern, look for a match echo "No match for $profile" return fi + elif [ $AWS_PROFILE ]; then # no profile passed, clean up current one, logout unset AWS_DEFAULT_PROFILE AWS_PROFILE AWS_EB_PROFILE echo profile cleared. diff --git a/zsh.d/zshfunctions/awsprofile.zwc b/zsh.d/zshfunctions/awsprofile.zwc index 3bf0493932c16a9e2d10b46c65d1e13c4bcdbabf..37569e97cbb06c4f8f00f415a9175ad8cdeab271 100644 GIT binary patch literal 2504 zcmeH{PiRwF6vj{9dr3NA!9o=m3Qw!HW75Pf24v_alQuBW`NRBS7E>vi_)-IzBqXWM zq6|uC8ERY<5eCI<1Xo??&V5!cyOg>Sx^SsGm-9RC-J86TE@qa3fs=dQcfRwTd+xjM zq*F;x4n6rIcSZio?*yc~Uc`Lrh;f}Q}+vZmYfzC+YEc{$&N1J-fFdSP4Dl&s*+gk(r6;E^HIK1%4lUj=jWOVpZ@5nHl#W z>&O%u`m+~z%R0Z8yOry*_1AhkX!-NY{<+m(O~}t(I&a+ErE~tD`5YHNUuia~wRL~f z?*!MBKikQVGv;!c&sVSJR~PcLI}$3dHJXSAmFrFad%>{=$CQnfRO&&w9bC)N z%8hcZUjA*|b7vs>8sy=_O0(YFXpi33-|@4TM@Jv|BYnSKGL?4z$BZL|G3VXYT)woY z{DosKHsgS@;Z?-pw(?8#GyHSQxY9c0M8D?JuE>=IG~iAfOs}AK2i{rMdqzh!)Rr(a z=0bhd15fN>`}mQ*bkTCqpG1Gs=$|&2Jc;z33-05^1M+sFI{K*{S56U~66*?9#DBF{N&bjaG@Ms4&ifBIS{og2Zp`sGOVzP`c)ADENAev$d(iVps=nEqcYDlFs;1#j z?nk)xnNoh0TD(K=HD>xer7_LfMw5w_%wn4u?@nulxx*+|&p!DEJ`>6AFYOXD_3Yl# z$}hozpPG-jm#H%`1D?XDmAZx9$DU&^iK$N2oyj~9C(HX!^PWDP*6~?(u0Mywb~k+=%G-Gmoyp_>hcWofeO0sGXQiY%t z^&(!1VxU+Gf(QK%gj{>5(2M9l;7vjA{pRg^aS;#gvCzOcv)_F0o0+$7pHa&+=$Anc z;t%Ohe%C>oH3H_2Ms!Us%1oCgik_RxJ9ItSMT8WYG8bEpkcBu2(|R@1BSb4{q8^k? zf~Yl-z+B{)pxp|;3eP&M!PW;Gg$W(t>>1yN);>(&c-DNPD(lxnA13r$0_;2TtbYeJ z4|_NDMesx&Ue|ygfTs};!DnDeiKjyNF5@t*j;IXZ4$cpSoe-sTqQ;vSQ0aIqB6}Ovc6FBIi)&PQ0*c|LDtc;wC+*<6me%Pha z0WkilgFCN+4;erEp5{M~7o7?Fe!qQdpAvB#{6y9(xVdqA#x6PU znBP%KT&%bokKG#?O^oy;Iu=PNj}<(KJK6W1-6nvU>8yP}zew}7G$*O@WHRsPCi0Fg zaHsUBA}LgK{K;a0D#@&$o67jP!nnOGNELEEPIyJ1lCNKm_4TKduZD)lp1*jO9vtcq zr>=ndAJ>SLr(RIgcDx`1AXm|zS(;S-eORPKdlD-g1Cn?{17aISmCJ%Wcgmm z^}LojhAuhZLY%!z9InkexN((^fg721c<*@*gL{y3n5T&4+$QVG-i*NuzR8-BU%wyV zJf~R&?m`dm(Aa{>Id33mvDN~xBiI?Zc%P;Z47GTz#hO^ldvD@gnLjV;S!Lv8J=I&3 z`Dw{N54hdXiEaY7U<+^qFq|1{4)zr})^YXQu{F}V@cyj>JlDRN|96_YuKw*i?Kkyz B$ZY@s