Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
4a397790
Commit
4a397790
authored
Mar 14, 2023
by
Yu Xiang Zhang
Committed by
Carlo Sala
Mar 21, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat(aws): set region when AWS_REGION is not set
parent
82d26160
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
6 additions
and
3 deletions
+6
-3
README.md
plugins/aws/README.md
+1
-1
aws.plugin.zsh
plugins/aws/aws.plugin.zsh
+5
-2
No files found.
plugins/aws/README.md
View file @
4a397790
...
@@ -12,7 +12,7 @@ plugins=(... aws)
...
@@ -12,7 +12,7 @@ plugins=(... aws)
## Plugin commands
## Plugin commands
*
`asp [<profile>]`
: sets
`$AWS_PROFILE`
and
`$AWS_DEFAULT_PROFILE`
(legacy) to
`<profile>`
.
*
`asp [<profile>]`
: sets
`$AWS_PROFILE`
and
`$AWS_DEFAULT_PROFILE`
(legacy) to
`<profile>`
.
It also sets
`$AWS_EB_PROFILE`
to
`<profile>`
for the Elastic Beanstalk CLI.
It also sets
`$AWS_EB_PROFILE`
to
`<profile>`
for the Elastic Beanstalk CLI.
It sets
`$AWS_PROFILE_REGION`
for display in
`aws_prompt_info`
.
Run
`asp`
without arguments to clear the profile.
Run
`asp`
without arguments to clear the profile.
*
`asp [<profile>] login`
: If AWS SSO has been configured in your aws profile, it will run the
`aws sso login`
command following profile selection.
*
`asp [<profile>] login`
: If AWS SSO has been configured in your aws profile, it will run the
`aws sso login`
command following profile selection.
...
...
plugins/aws/aws.plugin.zsh
View file @
4a397790
...
@@ -9,7 +9,7 @@ function agr() {
...
@@ -9,7 +9,7 @@ function agr() {
# AWS profile selection
# AWS profile selection
function
asp
()
{
function
asp
()
{
if
[[
-z
"
$1
"
]]
;
then
if
[[
-z
"
$1
"
]]
;
then
unset
AWS_DEFAULT_PROFILE AWS_PROFILE AWS_EB_PROFILE
unset
AWS_DEFAULT_PROFILE AWS_PROFILE AWS_EB_PROFILE
AWS_PROFILE_REGION
echo
AWS profile cleared.
echo
AWS profile cleared.
return
return
fi
fi
...
@@ -26,6 +26,8 @@ function asp() {
...
@@ -26,6 +26,8 @@ function asp() {
export
AWS_PROFILE
=
$1
export
AWS_PROFILE
=
$1
export
AWS_EB_PROFILE
=
$1
export
AWS_EB_PROFILE
=
$1
export
AWS_PROFILE_REGION
=
$(
aws configure get region
)
if
[[
"
$2
"
==
"login"
]]
;
then
if
[[
"
$2
"
==
"login"
]]
;
then
aws sso login
aws sso login
fi
fi
...
@@ -195,7 +197,8 @@ compctl -K _aws_profiles asp acp aws_change_access_key
...
@@ -195,7 +197,8 @@ compctl -K _aws_profiles asp acp aws_change_access_key
# AWS prompt
# AWS prompt
function
aws_prompt_info
()
{
function
aws_prompt_info
()
{
if
[[
-z
$AWS_REGION
&&
-z
$AWS_PROFILE
]]
;
then return
;
fi
if
[[
-z
$AWS_REGION
&&
-z
$AWS_PROFILE
]]
;
then return
;
fi
echo
"
${
ZSH_THEME_AWS_PROFILE_PREFIX
:
=<aws
:
}${
AWS_PROFILE
}${
ZSH_THEME_AWS_PROFILE_SUFFIX
:
=>
}
${
ZSH_THEME_AWS_REGION_PREFIX
:
=<region
:
}${
AWS_REGION
}${
ZSH_THEME_AWS_REGION_SUFFIX
:
=>
}
"
region
=
${
AWS_REGION
:-${
AWS_DEFAULT_REGION
:-
$AWS_PROFILE_REGION
}}
echo
"
${
ZSH_THEME_AWS_PROFILE_PREFIX
:
=<aws
:
}${
AWS_PROFILE
}${
ZSH_THEME_AWS_PROFILE_SUFFIX
:
=>
}
${
ZSH_THEME_AWS_REGION_PREFIX
:
=<region
:
}${
region
}${
ZSH_THEME_AWS_REGION_SUFFIX
:
=>
}
"
}
}
if
[[
"
$SHOW_AWS_PROMPT
"
!=
false
&&
"
$RPROMPT
"
!=
*
'$(aws_prompt_info)'
*
]]
;
then
if
[[
"
$SHOW_AWS_PROMPT
"
!=
false
&&
"
$RPROMPT
"
!=
*
'$(aws_prompt_info)'
*
]]
;
then
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment