Last active
May 10, 2016 16:38
-
-
Save BabylonZeus/4233013 to your computer and use it in GitHub Desktop.
Config prompt bash
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Customize BASH PS1 prompt to show current GIT repository and branch. | |
# Original by Mike Stewart - http://MediaDoneRight.com | |
# add this line to .bashrc : | |
# source ${HOME}/.configprompt | |
# Reset | |
Color_Off="\[\033[0m\]" # Text Reset | |
# Regular Colors | |
Black="\[\033[0;30m\]" # Black | |
Red="\[\033[0;31m\]" # Red | |
Green="\[\033[0;32m\]" # Green | |
Yellow="\[\033[0;33m\]" # Yellow | |
Blue="\[\033[0;34m\]" # Blue | |
Purple="\[\033[0;35m\]" # Purple | |
Cyan="\[\033[0;36m\]" # Cyan | |
White="\[\033[0;37m\]" # White | |
# Bold | |
BBlack="\[\033[1;30m\]" # Black | |
BRed="\[\033[1;31m\]" # Red | |
BGreen="\[\033[1;32m\]" # Green | |
BYellow="\[\033[1;33m\]" # Yellow | |
BBlue="\[\033[1;34m\]" # Blue | |
BPurple="\[\033[1;35m\]" # Purple | |
BCyan="\[\033[1;36m\]" # Cyan | |
BWhite="\[\033[1;37m\]" # White | |
# Underline | |
UBlack="\[\033[4;30m\]" # Black | |
URed="\[\033[4;31m\]" # Red | |
UGreen="\[\033[4;32m\]" # Green | |
UYellow="\[\033[4;33m\]" # Yellow | |
UBlue="\[\033[4;34m\]" # Blue | |
UPurple="\[\033[4;35m\]" # Purple | |
UCyan="\[\033[4;36m\]" # Cyan | |
UWhite="\[\033[4;37m\]" # White | |
# Background | |
On_Black="\[\033[40m\]" # Black | |
On_Red="\[\033[41m\]" # Red | |
On_Green="\[\033[42m\]" # Green | |
On_Yellow="\[\033[43m\]" # Yellow | |
On_Blue="\[\033[44m\]" # Blue | |
On_Purple="\[\033[45m\]" # Purple | |
On_Cyan="\[\033[46m\]" # Cyan | |
On_White="\[\033[47m\]" # White | |
# High Intensty | |
IBlack="\[\033[0;90m\]" # Black | |
IRed="\[\033[0;91m\]" # Red | |
IGreen="\[\033[0;92m\]" # Green | |
IYellow="\[\033[0;93m\]" # Yellow | |
IBlue="\[\033[0;94m\]" # Blue | |
IPurple="\[\033[0;95m\]" # Purple | |
ICyan="\[\033[0;96m\]" # Cyan | |
IWhite="\[\033[0;97m\]" # White | |
# Bold High Intensty | |
BIBlack="\[\033[1;90m\]" # Black | |
BIRed="\[\033[1;91m\]" # Red | |
BIGreen="\[\033[1;92m\]" # Green | |
BIYellow="\[\033[1;93m\]" # Yellow | |
BIBlue="\[\033[1;94m\]" # Blue | |
BIPurple="\[\033[1;95m\]" # Purple | |
BICyan="\[\033[1;96m\]" # Cyan | |
BIWhite="\[\033[1;97m\]" # White | |
# High Intensty backgrounds | |
On_IBlack="\[\033[0;100m\]" # Black | |
On_IRed="\[\033[0;101m\]" # Red | |
On_IGreen="\[\033[0;102m\]" # Green | |
On_IYellow="\[\033[0;103m\]" # Yellow | |
On_IBlue="\[\033[0;104m\]" # Blue | |
On_IPurple="\[\033[10;95m\]" # Purple | |
On_ICyan="\[\033[0;106m\]" # Cyan | |
On_IWhite="\[\033[0;107m\]" # White | |
# Various variables you might want for your PS1 prompt instead | |
Time12h="\T" | |
FullDateTime="\$(date +%Y.%m.%d) \t" | |
PathShort="\w" | |
PathFull="\W" | |
NewLine="\n" | |
Jobs="\j" | |
# PS1 snippet from http://allancraig.net/index.php?option=com_content&view=article&id=108:ps1-export-command-for-git&catid=45:general&Itemid=96 | |
export PS1=\ | |
"$Green\342\224\214\342\224\200\$([[ \$? != 0 ]] && echo \"[$Red\342\234\227$Green]\342\224\200\")"\ | |
"$Yellow[$(if [[ ${EUID} == 0 ]]; then echo '$Red\h'; else echo "$Purple\u$BPurple@$Purple\h"; fi)$Yellow]\342\224\200$Color_Off"\ | |
"$Yellow[$Cyan\w$Yellow]\342\224\200$Color_Off"\ | |
"$Yellow[$IBlack$FullDateTime$Yellow]$Color_Off"\ | |
'$(git branch &>/dev/null;\ | |
if [ $? -eq 0 ]; then \ | |
echo "$(echo `git status` | grep "nothing to commit\|rien à valider" > /dev/null 2>&1; \ | |
if [ "$?" -eq "0" ]; then \ | |
# @4 - Clean repository - nothing to commit | |
echo "'$Yellow'\342\224\200['$Green'"$(__git_ps1 "%s'$Yellow]$Color_Off'"); \ | |
else \ | |
# @5 - Changes to working tree | |
echo "'$Yellow'\342\224\200['$Red'"$(__git_ps1 "{%s} '$BIRed'S:"`git status -s | egrep "^M" | wc -l`" M:"`git status -s | egrep "^ M" | wc -l`" U:"`git status --porcelain 2>/dev/null| grep "^??" | wc -l`"'$Yellow']"); \ | |
fi) '$Yellow''$Color_Off' "; \ | |
else \ | |
# @2 - Prompt when not in GIT repo | |
echo "'$Color_Off'"; \ | |
fi)'\ | |
"\n$Green\342\224\224\342\224\200\342\224\200\342\225\274$BRed> $Color_Off" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
perso avec un truc très équivalent j'ai un bug très bizarre : quand le terminal est pleins, curseur sur la dernière ligne, les flèches haut et bas affichent les dernières commande mais en décalant d'une ligne vers le haut à chaque fois
Or comme je suis en bas du terminal, ma commande s'affiche au milieu des affichages précédent.
C'est incompréhensible ? c'est un peu mon soucis ...