Skip to content

Instantly share code, notes, and snippets.

@DamnedFacts
Created April 3, 2019 03:26
Show Gist options
  • Save DamnedFacts/b0de65882c8f4dd3499aad38d87361d1 to your computer and use it in GitHub Desktop.
Save DamnedFacts/b0de65882c8f4dd3499aad38d87361d1 to your computer and use it in GitHub Desktop.
Custom Bash prompt, with colors
# Colors
declare -A colors
colors[NC]="\033[0m"
colors[NORMAL]="\033[00m"
#colors[BLINK]="\033[05m"
#colors[DEFAULT]="\033[39m"
#colors[BLACK_BG]="\033[40m"
colors[BLACK]="\033[0;30m"
colors[BOLD_BLACK]="\033[1;30m"
colors[RED]="\033[0;31m"
colors[BOLD_RED]="\033[1;31m"
colors[HI_RED]="\033[0;91m"
colors[HI_BOLD_RED]="\033[1;91m"
colors[GREEN]="\033[0;32m"
colors[BOLD_GREEN]="\033[1;32m"
colors[HI_GREEN]="\033[0;92m"
colors[HI_BOLD_GREEN]="\033[1;92m"
colors[YELLOW]="\033[0;33m"
colors[BOLD_YELLOW]="\033[1;33m"
colors[HI_YELLOW]="\033[0;93m"
colors[HI_BOLD_YELLOW]="\033[1;93m"
colors[BLUE]="\033[0;34m"
colors[BOLD_BLUE]="\033[1;34m"
colors[HI_BLUE]="\033[0;94m"
colors[HI_BOLD_BLUE]="\033[1;94m"
colors[PURPLE]="\033[0;35m"
colors[BOLD_PURPLE]="\033[1;35m"
colors[HI_PURPLE]="\033[0;95m"
colors[HI_BOLD_PURPLE]="\033[1;95m"
colors[CYAN]="\033[0;36m"
colors[BOLD_CYAN]="\033[1;36m"
colors[HI_CYAN]="\033[0;96m"
colors[HI_BOLD_CYAN]="\033[1;96m"
colors[WHITE]="\033[0;37m"
colors[BOLD_WHITE]="\033[1;37m"
export colors
set_prompt() {
escape_colors
set_virtualenv_bash_prompt
set_git_bash_prompt
# Is vim mode on or off?
#set -o | awk '/^vi.*[on,off]/{print $2}'
hist_num="${WHITE}#\#"
user_host="${GREEN}\u${WHITE}@${GREEN}\h"
date_time="${BLUE}\d${WHITE} ${BLUE}\@"
login_term="${PURPLE}\l"
export PS1="\r\n${BOLD_WHITE}[ ${WHITE}${user_host}${BOLD_WHITE} | ${login_term}${BOLD_WHITE} | ${date_time}${BOLD_WHITE} | ${hist_num}${BOLD_WHITE}${BOLD_WHITE}${PYTHON_VIRTUALENV:+ | }${PYTHON_VIRTUALENV}${BOLD_WHITE}${BRANCH:+ | }${BRANCH}${BOLD_WHITE} ]${WHITE}\r\n[${RED}\$(spwd)${WHITE}]\$(bash_prompt_chooser) ${NORMAL}"
export PS2='> '
export PS4='+ '
escape_colors ${colors[RED]}
export SUDO_PS1=$PS1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment