I have a file named .ps1, and I'm running source .ps1 in bash to try and set my prompt up with color. The contents of the .ps1 file are:
__prompt_command() {
local EXIT="$?"
local CLEAR='\[\e\[0m\]'
local RED='\[\e\[1;31m\]'
local GREEN='\[\e[1;32m\]'
local CYAN='\[\e[1;33m\]'
local BLUE='\[\e[1;34m\]'
local MAGENTA='\[\e[1;35m\]'
# bold
local REDB='\[\e\[1;31m\]'
local GREENB='\[\e[1;32m\]'
local CYANB='\[\e[1;33m\]'
local BLUEB='\[\e[1;34m\]'
local MAGENTAB='\[\e[1;35m\]'
local BGWHITE='\[\e47m\]'
GIT_BRANCH="$(git branch --show-current 2>/dev/null)"
if [ "$GIT_BRANCH" == "" ]; then
GIT_BRANCH=" "
else
GIT_BRANCH=" (${GIT_BRANCH}) "
fi
if [ $EXIT != 0 ]; then
PS1='[ ${GREENB}$?${CLEAR} ] ${BGWHITE}\t${CLEAR} ${CYAN}\w${CLEAR} ${MAGENTA}$GIT_BRANCH${CLEAR} ${RED}\u@\h${GREEN}\n\$${CLEAR} '
else
PS1='[ ${REDB}$?${CLEAR} ] ${BGWHITE}\t${CLEAR} ${CYAN}\w${CLEAR}${MAGENTA}$GIT_BRANCH${CLEAR}${RED}\u@\h${GREEN}\n\$${CLEAR} '
fi
}
PROMPT_COMMAND=__prompt_command
When I run source .ps1 though, my prompt is entirely uncolored, but all the other features of my PS1 are working fine.

What am I missing?
