use __git_ps1
This commit is contained in:
parent
ae1c8653d6
commit
c17290e75d
17
bashrc
17
bashrc
@ -1,15 +1,6 @@
|
|||||||
|
|
||||||
# Get ourselves a nice prompt
|
# Get ourselves a nice prompt
|
||||||
ks() { s="$?" ; $* ; return "$s" ; }
|
ks() { s="$?" ; $* ; return "$s" ; }
|
||||||
prompt_gbranch() { git branch | sed -n 's/^\* (*\(.* \)*\([^ )]*\))*$/\2/p' ; }
|
|
||||||
prompt_gbehind() { git status --branch --porcelain=2 | sed -n 's/^# branch\.ab.*-\([^0].*\)$/⇃\1/p' ; }
|
|
||||||
prompt_gbefore() { git status --branch --porcelain=2 | sed -n 's/^# branch\.ab +\([^0].*\) .*$/↿\1/p' ; }
|
|
||||||
prompt_gstatus() { git status --porcelain | sed 's/\(..\).*/\1/' | cat <(echo OK) - | tail -1 ; }
|
|
||||||
prompt_git() {
|
|
||||||
if git status 2>/dev/null 1>&2; then
|
|
||||||
echo " ($(prompt_gbranch)$(prompt_gbefore)$(prompt_gbehind)|$(prompt_gstatus))"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
prompt_pwd() {
|
prompt_pwd() {
|
||||||
pwd | sed -e "s_${HOME}_~_" -e 's_\(/*.\)[^/]*/_\1/_g'
|
pwd | sed -e "s_${HOME}_~_" -e 's_\(/*.\)[^/]*/_\1/_g'
|
||||||
}
|
}
|
||||||
@ -22,7 +13,12 @@ prompt_status() {
|
|||||||
BOLD="\[$(tput bold)\]"
|
BOLD="\[$(tput bold)\]"
|
||||||
GREEN="\[$(tput setaf 2)\]"
|
GREEN="\[$(tput setaf 2)\]"
|
||||||
RESET="\[$(tput sgr0)\]"
|
RESET="\[$(tput sgr0)\]"
|
||||||
PS1="$BOLD[\T]$RESET $GREEN\$(ks prompt_pwd)$RESET\$(ks prompt_git)\$(prompt_status) "
|
source /usr/share/git/git-prompt.sh
|
||||||
|
export GIT_PS1_SHOWDIRTYSTATE=1
|
||||||
|
export GIT_PS1_SHOWSTASHSTATE=1
|
||||||
|
export GIT_PS1_SHOWUNTRACKEDFILES=1
|
||||||
|
export GIT_PS1_SHOWUPSTREAM="auto verbose"
|
||||||
|
PROMPT_COMMAND="__git_ps1 \"$BOLD[\T]$RESET $GREEN\$(ks prompt_pwd)$RESET\" \"\$(prompt_status) \""
|
||||||
unset BOLD
|
unset BOLD
|
||||||
unset GREEN
|
unset GREEN
|
||||||
unset RESET
|
unset RESET
|
||||||
@ -30,6 +26,7 @@ unset RESET
|
|||||||
# Completion
|
# Completion
|
||||||
complete -c man
|
complete -c man
|
||||||
complete -cf sudo
|
complete -cf sudo
|
||||||
|
complete -cf exec
|
||||||
|
|
||||||
# Color ls
|
# Color ls
|
||||||
alias ls="lr -1FG"
|
alias ls="lr -1FG"
|
||||||
|
Loading…
Reference in New Issue
Block a user