115 lines
4.1 KiB
Plaintext
115 lines
4.1 KiB
Plaintext
#=========================================================
|
|
#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="☑"
|