X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=bash%2F.bashrc;h=ab339cb917876f414e0e28e714f6dbf0853d8439;hb=d4686f7d2de2f40700aa01e6591921ac28ac9d70;hp=abf026b3532e90484ea96229d1e80cda7264e39f;hpb=df51e4ff08881b3b8d94e3d8c56660af66c72785;p=max%2Fdotfiles.git diff --git a/bash/.bashrc b/bash/.bashrc index abf026b..ab339cb 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -53,17 +53,16 @@ if ! shopt -oq posix; then fi fi - -Green=$(tput setaf 64) -Red=$(tput setaf 160) -Yellow=$(tput setaf 136) -Purple=$(tput setaf 61) -BGreen=$Green$(tput bold) -BRed=$Red$(tput bold) -BYellow=$Yellow$(tput bold) -BPurple=$Purple$(tput bold) - -Color_Off=$(tput sgr0) +BLACK=$(tput setaf 0) +RED=$(tput setaf 1) +GREEN=$(tput setaf 2) +YELLOW=$(tput setaf 3) +BLUE=$(tput setaf 4) +MAGENTA=$(tput setaf 5) +CYAN=$(tput setaf 6) +GRAY=$(tput setaf 7) +BOLD=$(tput bold) +RESET=$(tput sgr0) # set up command prompt function __prompt_command() @@ -72,30 +71,32 @@ function __prompt_command() EXIT="$?" PS1="" - if [ $EXIT -eq 0 ]; then PS1+="\[$Green\][\!]\[$Color_Off\] "; else PS1+="\[$Red\][\!]\[$Color_Off\] "; fi + PS1+=$PS1_PREPEND + + if [ $EXIT -eq 0 ]; then PS1+="\[$GREEN\][\!]\[$RESET\] "; else PS1+="\[$RED\][\!]\[$RESET\] "; fi # if logged in via ssh shows the ip of the client if [ -n "$SSH_CLIENT" ]; then IP=${SSH_CLIENT%% *} - PS1+="\[$Yellow\]("$IP")\[$Color_Off\]"; + PS1+="\[$YELLOW\]("$IP")\[$RESET\]"; fi # debian chroot stuff (take it or leave it) PS1+="${debian_chroot:+($debian_chroot)}" # basic information (user@host:path) - PS1+="\[$BRed\]\u\[$Color_Off\]@\[$BRed\]\h\[$Color_Off\]:\[$BPurple\]\w\[$Color_Off\] " + PS1+="\[$RED$BOLD\]\u\[$RESET\]@\[$RED$BOLD\]\h\[$RESET\]:\[$BLUE\]\w\[$RESET\] " # check if inside git repo local git_status="`git status -unormal 2>&1`" if ! [[ "$git_status" =~ Not\ a\ git\ repo ]]; then # parse the porcelain output of git status if [[ "$git_status" =~ nothing\ to\ commit ]]; then - local Color_On=$Green + local Color_On=$GREEN elif [[ "$git_status" =~ nothing\ added\ to\ commit\ but\ untracked\ files\ present ]]; then - local Color_On=$Purple + local Color_On=$CYAN else - local Color_On=$Red + local Color_On=$RED fi if [[ "$git_status" =~ On\ branch\ ([^[:space:]]+) ]]; then @@ -106,10 +107,22 @@ function __prompt_command() fi # add the result to prompt - PS1+="\[$Color_On\][$branch]\[$Color_Off\] " + PS1+="\[$Color_On\][$branch]\[$RESET\] " fi + PS1+=$PS1_APPEND # prompt $ or # for root PS1+="\$ " } PROMPT_COMMAND=__prompt_command + + +if [ -f "${HOME}/.gpg-agent-info" ]; then + . "${HOME}/.gpg-agent-info" + export GPG_AGENT_INFO + export SSH_AUTH_SOCK +fi + + +# Set GPG TTY +export GPG_TTY=$(tty)