prompt: Remove absolute path when in git repo

This commit is contained in:
2020-02-07 14:23:00 +01:00
parent 49b3e061e0
commit adef40b760

View File

@@ -91,16 +91,17 @@ set_prompt()
fi fi
# user@host # user@host
PS1="\u\[$txtwht\]@\h" PS1="\u\[$txtwht\]@\h"
# Current path
PS1+="\[$txtgrn\]\w "
# Git repo + path in repo # Git repo + path in repo
if [ "$is_git" ]; then if [ "$is_git" ]; then
local git_repo=$(basename `git rev-parse --show-toplevel` 2>/dev/null) local git_repo=$(basename `git rev-parse --show-toplevel` 2>/dev/null)
local git_rel_path=$(git rev-parse --show-prefix 2>/dev/null) local git_rel_path=$(git rev-parse --show-prefix 2>/dev/null)
PS1+="\[$txtcyn\]$git_repo \[$txtpur\]$git_rel_path\[$txtrst\]" PS1+="\[$txtcyn\][$git_repo] \[$txtpur\]$git_rel_path\[$txtrst\]"
# Green git branch # Green git branch
PS1+="\[$txtgrn\]$(__git_ps1 '(%s')\[$txtwht\]" PS1+="\[$txtgrn\]$(__git_ps1 '(%s')\[$txtwht\]"
PS1+="$(format_modified)\[$txtgrn\])\[$txtrst\] " PS1+="$(format_modified)\[$txtgrn\])\[$txtrst\] "
else
# Current path
PS1+="\[$txtgrn\]\w "
fi fi
# Good old prompt, $ for user, # for root # Good old prompt, $ for user, # for root
PS1+="\[$txtrst\]\\$ " PS1+="\[$txtrst\]\\$ "