X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=bash%2F.bashrc;h=c58049c1966f8934c922f0f2ebd81633efe1a8df;hb=268aad1e938a9edba1dfc459791a21b7e867cec6;hp=ab339cb917876f414e0e28e714f6dbf0853d8439;hpb=d7d37798c5d04acfaa61b95b36fb436587270d13;p=max%2Fdotfiles.git diff --git a/bash/.bashrc b/bash/.bashrc index ab339cb..c58049c 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -64,6 +64,12 @@ GRAY=$(tput setaf 7) BOLD=$(tput bold) RESET=$(tput sgr0) +function __virtualenv_prompt() { + if [ -n "$VIRTUAL_ENV" ]; then + echo "(${VIRTUAL_ENV##*/}) " + fi +} + # set up command prompt function __prompt_command() { @@ -71,22 +77,6 @@ function __prompt_command() EXIT="$?" PS1="" - 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")\[$RESET\]"; - fi - - # debian chroot stuff (take it or leave it) - PS1+="${debian_chroot:+($debian_chroot)}" - - # basic information (user@host:path) - 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 @@ -107,22 +97,40 @@ function __prompt_command() fi # add the result to prompt - PS1+="\[$Color_On\][$branch]\[$RESET\] " + PS1+="\n\[$Color_On\][$branch]\[$RESET\]\n" fi - PS1+=$PS1_APPEND + + PS1+="$(__virtualenv_prompt)" + + 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")\[$RESET\]"; + fi + + # debian chroot stuff (take it or leave it) + PS1+="${debian_chroot:+($debian_chroot)}" + + # basic information (user@host:path) + PS1+="\[$RED$BOLD\]\u\[$RESET\]@\[$RED$BOLD\]\h\[$RESET\]:\[$BLUE\]\w\[$RESET\] " + + # prompt $ or # for root PS1+="\$ " } PROMPT_COMMAND=__prompt_command +GPG_TTY=$(tty) +export GPG_TTY -if [ -f "${HOME}/.gpg-agent-info" ]; then - . "${HOME}/.gpg-agent-info" - export GPG_AGENT_INFO - export SSH_AUTH_SOCK +if ! pgrep -x -u "${USER}" gpg-agent>/dev/null 2>&1; then + eval $(gpg-agent --daemon \ + --use-standard-socket \ + --write-env-file "${HOME}/.gpg-agent-info") fi +gpg-connect-agent udatestartuptty /bye >/dev/null -# Set GPG TTY -export GPG_TTY=$(tty)