#=========================================================
#Terminal Color Codes
#=========================================================
WHITE='\[\033[1;37m\]'
LIGHTGRAY='\[\033[0;37m\]'
GRAY='\[\033[1;49;90m\]'
BLACK='\[\033[0;30m\]'
RED='\[\033[0;31m\]'
LIGHTRED='\[\033[1;31m\]'
GREEN='\[\033[0;32m\]'
LIGHTGREEN='\[\033[1;32m\]'
ORANGE='\[\033[0;33m\]'
YELLOW='\[\033[1;33m\]'
BLUE="\[\033[0;34m\]"
LIGHTBLUE='\[\033[1;34m\]'
PURPLE='\[\033[0;35m\]'
PINK='\[\033[1;35m\]'
CYAN='\[\033[0;36m\]'
LIGHTCYAN='\[\033[1;36m\]'
DEFAULT='\[\033[0m\]'
CDNET1="\[\e[38;5;27m\]"
CDNET2="\[\e[38;5;32m\]"
DARKGRAY="\[\e[38;5;237m\]"
DARKGRAY2="\[\e[90m\]"

#=========================================================
# User Configuration
#=========================================================
#todoDir = "$HOME/code/todo.txt/"  # This MUST be set for todo.txt to work!

# Colors
clrLines=$GRAY # Lines and Arrow
clrBrackets=$GRAY # Brackets around each data item
clrError=$RED # Error displays when previous command did not return 0
clrClock=$DARKGRAY # The current time
clrScreenLabel=$CYAN # Color for terminal multiplexer label
cMPX1=$YELLOW # Color for terminal multiplexer threshold 1
cMPX2=$RED # Color for terminal multiplexer threshold 2
cBGJ=$PURPLE # Color for background job label
cBGJ1=$YELLOW # Color for background job threshold 1
cBGJ2=$RED # Color for background job threshold 2
cSTJ=$RED # Color for stopped job label
cSTJ1=$YELLOW # Color for background job threshold 1
cSTJ2=$RED # Color for  background job threshold 2
clrTaskLabel=$PURPLE # Color for todo.txt tasks label
clrTasks=$YELLOW # Color for the number of todo.txt tasks
clrSSH=$PINK # Color for brackets if session is an SSH session
clrUsername=$CDNET2 # Color of user
clrHostname=$CDNET2 # Color of hostname
clrWarnAsRoot=$RED # Color of root warning
clrWorkingDirectory=$CDNET1 # Color of current directory
clrCommand=$DEFAULT # Color of the command you type
clrSeparator=$WHITE # Color for separator for screen/jobs
clrUserSeperator=$GRAY # Color of the user and hostname separator, probably '@'
clrDefaultLines=$clrLines # default color
clrDefaultBrackets=$clrBrackets # default color
clrGitBranch=$LIGHTGREEN
clrGitHash=$CDNET1
clrCmdRunTime=$CYAN
clrUptime=$CYAN
GITBG1="\[\e[47m\]"
GITBG2="\[\e[100m\]"

# Features
fBlankLine=1  # Have a newline between previous command output and new prompt
fGitRepo=1 # Show git status
fGitStatusBar=1 # Show the git status bar above the main prompt (3 lines) NOTE: currently unused
fGitAfterCWD=1 # Show git status on 2-line prompt NOTE: currently unused
fReturnErrors=1 # Previous command return status tracker
fWindowTitle=1 # show uptime/load in titlebar
fClock=1
fShowHostname=1
fScreenTracker=1 # Terminal multiplexer tracker enabled
fSSHSession=0 # Track if session is SSH
fBackgroundJobTracker=1 # Track background jobs
fStoppedJobsTracker=1 # Track stopped jobs
fShowUserHost=1 # Show user and host  #### NOTE: CURRENTLY UNUSED ####
fWorkingDirectory=1 # Show current directory
fPathShortening=1 # Enable directory shortening (configurable)
fLastCmdRunTime=1 # Display last cmd wall time
fShowUptime=1 # Display Uptime
fShowTaskCount=1 # Show task count from todo.txt, if installed

# Settings
# TODO: add thresholds for cmd wall time
# TODO: add settings for customizing todo.txt (project/context/priority display only)
shortDirectoryThreshold="2" # How many folders deep before we start trimming the path
mpxThresholdMid="0" # Terminal multiplexer threshold 1 value
mpxThresholdHigh="2" # Terminal multiplexer threshold 2 value
bgJobThresholdMid="0" # Background job threshold 1 value
bgJobThresholdHigh="2" # Background job threshold 2 value
stoppedJobThresholdMid="0" # Stopped job threshold 1 value
stoppedJobThresholdHigh="2" # Stopped job threshold 2 value

# Symbols/Indicators
userHostSeparator="@"
symScreen="s"
gitBranch="" # 
gitUntrackedFiles="?"
gitFilesAdded="A"
gitFilesRemoved="D"
gitFilesModified="M"
gitStagedChanges=""
gitUnstagedChanges="Δ"
gitStashedChanges="*"  # 
gitMerging="‼" #   
gitUncommittedChanges="✘" # staged, but not committed
gitClean="✓"
gitDirty="✘"
gitPushReady="" # 
gitBehindRemote=""
gitLocalOnly=""
gitLocalRemote=""
taskLabel="☑"
