fix fancier prompt
[awsible] / roles / common / files / bash_prompt.sh
1 #!/bin/bash
2 prompt_string(){
3 local _normal="\[\033[00m\]"
4 local _yellow="\[\033[33m\]"
5 local _green="\[\033[32m\]"
6 local _cyan="\[\033[36m\]"
7
8 local _resultcode="${_yellow}\$?${_normal}"
9 local _user="${_cyan}\u${_normal}"
10 local _addr="${_green}${PUBLIC_IP}${_normal}"
11 if [[ -z "${PUBLIC_IP}" ]]
12 then
13 _addr="${_green}${PRIVATE_IP}${_normal}"
14 fi
15 local _id="${_yellow}${INSTANCE_ID}${_normal}"
16 local _app="${_yellow}${CLOUD_MODULE}-${CLOUD_PHASE}${_normal}"
17 local _path="${_cyan}\w${_normal}"
18
19 echo ":${_resultcode}:${_user}@${_addr}:${_app}:${_id}:${_path}\n\\$ "
20 }
21 export PS1=$(prompt_string)
22 unset -f prompt_string