12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # AWS profile selection
- function agp {
- echo $AWS_PROFILE
- }
- function asp {
- export AWS_DEFAULT_PROFILE=$1
- export AWS_PROFILE=$1
- if [[ -z "$1" ]]; then
- echo AWS profile cleared.
- fi
- }
- function aws_profiles {
- reply=($(grep '\[profile' "${AWS_CONFIG_FILE:-$HOME/.aws/config}"|sed -e 's/.*profile \([a-zA-Z0-9_\.-]*\).*/\1/'))
- }
- 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() {
- # check if Homebrew is installed
- (( $+commands[brew] )) || return 1
- # speculatively check default brew prefix
- if [ -h /usr/local/opt/awscli ]; then
- _brew_prefix=/usr/local/opt/awscli
- else
- # ok, it is not in the default prefix
- # this call to brew is expensive (about 400 ms), so at least let's make it only once
- _brew_prefix=$(brew --prefix awscli)
- fi
- }
- # get aws_zsh_completer.sh location from $PATH
- _aws_zsh_completer_path="$commands[aws_zsh_completer.sh]"
- # otherwise check if installed via Homebrew
- if [[ -z $_aws_zsh_completer_path ]] && _awscli-homebrew-installed; then
- _aws_zsh_completer_path=$_brew_prefix/libexec/bin/aws_zsh_completer.sh
- else
- _aws_zsh_completer_path=/usr/share/zsh/site-functions/aws_zsh_completer.sh
- fi
- [[ -r $_aws_zsh_completer_path ]] && source $_aws_zsh_completer_path
- unset _aws_zsh_completer_path _brew_prefix
|