From cf2cd69b13cdd5be2c3fb579c1b576133d249824 Mon Sep 17 00:00:00 2001 From: nirenjan Date: Wed, 8 May 2013 23:30:36 -0700 Subject: [PATCH] Fix PS1 in bash Without \[ \] wrapping, bash was getting confused where the cursor actually was. This fixes that problem. --- bash/bashrc.common | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bash/bashrc.common b/bash/bashrc.common index 2a30d52..867bc07 100644 --- a/bash/bashrc.common +++ b/bash/bashrc.common @@ -6,13 +6,19 @@ add_to_path() { fi } +# Define the colors used by the prompt +T_B=$(tput setaf 4) # Blue +T_G=$(tput setaf 2) # Green +T_Y=$(tput setaf 3) # Yellow +T_S=$(tput sgr0) # Reset + # Import the Git prompt shell functions. These can be found # @github:git/git/contrib/completion/git_prompt.sh if [ -f $HOME/.git_prompt.sh ]; then source $HOME/.git_prompt.sh - export PS1='\e[34m\u@\h \e[0m[\e[32m$(smartwd)$(__git_ps1 " \e[33m(%s)")\e[0m] ' + export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)$(__git_ps1 " \[$T_Y\](%s)")\[$T_S\]]\$ ' else - export PS1='\e[34m\u@\h \e[0m[\e[32m$(smartwd)\e[0m] ' + export PS1='\[$T_B\]\u@\h \[$T_S\][\[$T_G\]$(smartwd)\[$T_S\]]\$ ' fi # Add $HOME/bin to PATH