# The Official Theme of 
##     ## ##       ##     ## 
###   ### ##       ##     ## 
#### #### ##       ##     ## 
## ### ## ##       ######### 
##     ## ##       ##     ## 
##     ## ##       ##     ## 
##     ## ######## ##     ## 

# # # # # # # # # # # # # # # # # #
# # # Feel free to customize! # # #
# # # # # # # # # # # # # # # # # #

# To easily discover colors and their codes, type `spectrum_ls` in the terminal

AT_SYMBOL=" @ "
IN_SYMBOL=" in "
ON_SYMBOL=" on "
SYMBOL="$"

USER_COLOR="%F{001}"
DEVICE_COLOR="%F{033}"
DIR_COLOR="%F{220}"
BRANCH_COLOR="%F{001}"
TIME_COLOR="%F{033}"

username() {
    echo "$USER_COLOR%n%f"
}

# Returns device name 
device() {
    echo "$DEVICE_COLOR%m%f"
}

# The current directory
directory() {
    echo "$DIR_COLOR%1~%f"
}

# Current time with milliseconds
current_time() {
    echo "$TIME_COLOR%*%f"
}

# Return status of the last command
return_status() {
    echo "%(?..%F{001}out %?)%f"
}

# Set the git_prompt_info text
ZSH_THEME_GIT_PROMPT_PREFIX="${ON_SYMBOL}${BRANCH_COLOR}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%f"
ZSH_THEME_GIT_PROMPT_DIRTY=""
ZSH_THEME_GIT_PROMPT_CLEAN=""

# %B and %b make the text bold
PROMPT='%b$(username)$AT_SYMBOL$(device)$IN_SYMBOL$(directory)$(git_prompt_info)%b $SYMBOL '
RPROMPT="$(return_status) $(current_time)"