Skip to content

Instantly share code, notes, and snippets.

@bomberstudios
Created October 4, 2012 09:32
Show Gist options
  • Save bomberstudios/3832531 to your computer and use it in GitHub Desktop.
Save bomberstudios/3832531 to your computer and use it in GitHub Desktop.
El prompt de bash definitivo...
##### EXEC ###################################################################
# $ brew install bash-completion
if [ -f `brew --prefix`/etc/bash_completion ]; then
. `brew --prefix`/etc/bash_completion
fi
# brew git-completion
export GIT_PS1_SHOWDIRTYSTATE="true"
export GIT_PS1_SHOWSTASHSTATE="true"
export GIT_PS1_SHOWUNTRACKEDFILES="true"
export GIT_PS1_SHOWUPSTREAM="auto"
##### COLORS #################################################################
function time_to_emoji {
local HOUR=`date +%H`
case "$HOUR" in
01) local HOUR_EMOJI="πŸ•"
;;
02) local HOUR_EMOJI="πŸ•‘"
;;
03) local HOUR_EMOJI="πŸ•’"
;;
04) local HOUR_EMOJI="πŸ•“"
;;
05) local HOUR_EMOJI="πŸ•”"
;;
06) local HOUR_EMOJI="πŸ••"
;;
07) local HOUR_EMOJI="πŸ•–"
;;
08) local HOUR_EMOJI="πŸ•—"
;;
09) local HOUR_EMOJI="πŸ•˜"
;;
10) local HOUR_EMOJI="πŸ•™"
;;
11) local HOUR_EMOJI="πŸ•š"
;;
12) local HOUR_EMOJI="πŸ•›"
;;
13) local HOUR_EMOJI="πŸ•"
;;
14) local HOUR_EMOJI="πŸ•‘"
;;
15) local HOUR_EMOJI="πŸ•’"
;;
16) local HOUR_EMOJI="πŸ•“"
;;
17) local HOUR_EMOJI="πŸ•”"
;;
18) local HOUR_EMOJI="πŸ••"
;;
19) local HOUR_EMOJI="πŸ•–"
;;
20) local HOUR_EMOJI="πŸ•—"
;;
21) local HOUR_EMOJI="πŸ•˜"
;;
22) local HOUR_EMOJI="πŸ•™"
;;
23) local HOUR_EMOJI="πŸ•š"
;;
00) local HOUR_EMOJI="πŸ•›"
;;
esac
export EMOJI_TIME=$HOUR_EMOJI
}
time_to_emoji
function cd {
time_to_emoji
command cd "$@";
}
# CLI & Prompt colors
export CLICOLOR=true
# a black
# b red
# c green
# d brown
# e blue
# f magenta
# g cyan
# h light grey
# A bold black, usually shows up as dark grey
# B bold red
# C bold green
# D bold brown, usually shows up as yellow
# E bold blue
# F bold magenta
# G bold cyan
# H bold light grey; looks like bright white
# x default foreground or background
# Order: dir - symlink - socket - pipe - exec - block special - char special - exec setuid - exec setgid - public dir sticky bit - public dir no sticky bit
export LSCOLORS='Dxfxcxdxbxegedabagacad'
# 30m - Black
# 31m - Red
# 32m - Green
# 33m - Yellow
# 34m - Blue
# 35m - Purple
# 36m - Cyan
# 37m - White
# Everything else is green...
# 0 - Normal
# 1 - Bold
# 2 -
function prompt {
local BLACK="\[\033[0;30m\]"
local RED="\[\033[0;31m\]"
local GREEN="\[\033[0;32m\]"
local YELLOW="\[\033[0;33m\]"
local BLUE="\[\033[0;34m\]"
local PURPLE="\[\033[0;35m\]"
local CYAN="\[\033[0;36m\]"
local WHITE="\[\033[0;37m\]"
local WHITEBOLD="\[\033[1;37m\]"
export PS1="
${WHITE}\u${RED}@${PURPLE}\h ${CYAN}\w${YELLOW} \$(__git_ps1 ' (%s)')
${EMOJI_TIME} "
}
prompt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment