Skip to content

Instantly share code, notes, and snippets.

@chenasraf
Last active August 29, 2015 14:11
Show Gist options
  • Save chenasraf/f958502b99c8fa43d27e to your computer and use it in GitHub Desktop.
Save chenasraf/f958502b99c8fa43d27e to your computer and use it in GitHub Desktop.
Bash colors
#!/bin/bash
export PROMPT_COMMAND=__prompt_command
function __prompt_command() {
EXIT="$?"
PS1=""
# Colored Terminal
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
# define colors
C_DEFAULT="\[\033[m\]"
C_WHITE="\[\033[1m\]"
C_BLACK="\[\033[30m\]"
C_RED="\[\033[31m\]"
C_GREEN="\[\033[32m\]"
C_YELLOW="\[\033[33m\]"
C_BLUE="\[\033[34m\]"
C_PURPLE="\[\033[35m\]"
C_CYAN="\[\033[36m\]"
C_LIGHTGRAY="\[\033[37m\]"
C_DARKGRAY="\[\033[1;30m\]"
C_LIGHTRED="\[\033[1;31m\]"
C_LIGHTGREEN="\[\033[1;32m\]"
C_LIGHTYELLOW="\[\033[1;33m\]"
C_LIGHTBLUE="\[\033[1;34m\]"
C_LIGHTPURPLE="\[\033[1;35m\]"
C_LIGHTCYAN="\[\033[1;36m\]"
C_BG_BLACK="\[\033[40m\]"
C_BG_RED="\[\033[41m\]"
C_BG_GREEN="\[\033[42m\]"
C_BG_YELLOW="\[\033[43m\]"
C_BG_BLUE="\[\033[44m\]"
C_BG_PURPLE="\[\033[45m\]"
C_BG_CYAN="\[\033[46m\]"
C_BG_LIGHTGRAY="\[\033[47m\]"
#\u user \h host \w working dir
if [[ $EXIT != 0 ]]; then
PS1+="${C_RED}✗ ${EXIT}"
else
PS1+="${C_GREEN}✓"
fi
PS1+="${C_DEFAULT} → "
if [[ "$PWD" == "$HOME" ]]; then
local d="~"
else
local d="${PWD##*/}"
fi
PS1+="${C_LIGHTGREEN}\h${C_DARKGRAY}:${C_LIGHTYELLOW}${d}${C_DARKGRAY} ↳ ${C_DEFAULT} "
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment