Blame view

plugins/aws/aws.plugin.zsh 809 Bytes
093a6c34b   mj   Squashed 'repos/r...
1
2
3
4
5
6
7
8
9
10
11
12
13
  _homebrew-installed() {
    type brew &> /dev/null
  }
  
  _awscli-homebrew-installed() {
    brew list awscli &> /dev/null
  }
  
  export AWS_HOME=~/.aws
  
  function agp {
    echo $AWS_DEFAULT_PROFILE
  }
ed37aae5b   mj   Squashed 'repos/r...
14

093a6c34b   mj   Squashed 'repos/r...
15
  function asp {
ed37aae5b   mj   Squashed 'repos/r...
16
    local rprompt=${RPROMPT/<aws:$(agp)>/}
093a6c34b   mj   Squashed 'repos/r...
17
    export AWS_DEFAULT_PROFILE=$1
238d8e65a   mj   Squashed 'repos/r...
18
    export AWS_PROFILE=$1
ed37aae5b   mj   Squashed 'repos/r...
19
20
  
    export RPROMPT="<aws:$AWS_DEFAULT_PROFILE>$rprompt"
093a6c34b   mj   Squashed 'repos/r...
21
  }
ed37aae5b   mj   Squashed 'repos/r...
22

093a6c34b   mj   Squashed 'repos/r...
23
24
25
26
27
28
29
  function aws_profiles {
    reply=($(grep profile $AWS_HOME/config|sed -e 's/.*profile \([a-zA-Z0-9_-]*\).*/\1/'))
  }
  
  compctl -K aws_profiles asp
  
  if _homebrew-installed && _awscli-homebrew-installed ; then
238d8e65a   mj   Squashed 'repos/r...
30
    _aws_zsh_completer_path=$(brew --prefix awscli)/libexec/bin/aws_zsh_completer.sh
093a6c34b   mj   Squashed 'repos/r...
31
32
33
34
35
36
  else
    _aws_zsh_completer_path=$(which aws_zsh_completer.sh)
  fi
  
  [ -x $_aws_zsh_completer_path ] && source $_aws_zsh_completer_path
  unset _aws_zsh_completer_path