From 098bb793ff6d3b6ed9eb8f42ea2b32793914b071 Mon Sep 17 00:00:00 2001 From: Frank Villaro-Dixon Date: Wed, 11 Sep 2013 16:43:52 +0200 Subject: [PATCH] bash ps1 --- bash_ps1 | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++ install.sh | 1 + 2 files changed, 109 insertions(+) create mode 100644 bash_ps1 diff --git a/bash_ps1 b/bash_ps1 new file mode 100644 index 0000000..c86b971 --- /dev/null +++ b/bash_ps1 @@ -0,0 +1,108 @@ +# vim: set filetype=sh + +# 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" +Time12a="\@" +PathShort="\w" +PathFull="\W" +NewLine="\n" +Jobs="\j" + +__git_ps1 () +{ + local b="$(git symbolic-ref HEAD 2>/dev/null)"; + if [ -n "$b" ]; then + printf " (%s)" "${b##refs/heads/}"; + fi +} + + + +export PS1=$BIBlack$Time12h$Color_Off'$(git branch &>/dev/null;\ +if [ $? -eq 0 ]; then \ + echo "$(echo `git status` | grep "nothing to commit" > /dev/null 2>&1; \ + if [ "$?" -eq "0" ]; then \ + # @4 - Clean repository - nothing to commit + echo "'$Green'"$(__git_ps1 " (%s)"); \ + else \ + # @5 - Changes to working tree + echo "'$IRed'"$(__git_ps1 " {%s}"); \ + fi) '$BYellow$PathShort$Color_Off'\$ "; \ +else \ + # @2 - Prompt when not in GIT repo + echo " '$Yellow$PathShort$Color_Off'\$ "; \ +fi)' + diff --git a/install.sh b/install.sh index 5db3fb2..1bf3982 100755 --- a/install.sh +++ b/install.sh @@ -84,6 +84,7 @@ WAI=`pwd` #simple files cd ~ ln -s $WAI/bashrc ./.bashrc +ln -s $WAI/bash_ps1 ./.bash_ps1 deploy_for_desktop deploy_vim