jimeh/git-aware-prompt

Not show path tittle terminer

khanhtran94 opened this issue · 6 comments

When use PS1 = export PS1="${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m] [$txtcyn]$git_branch[$txtred]$git_dirty[$txtrst]$ "
below bashrc,
Teminer lose path folder
lose
notlose

Use echo "$PS1" | vi -R - to find out what your PS1 was before you set it.

You will probably find a hidden code in your original PS1 which sends a message to the terminal about the current folder.

Copy that code into the new PS1 and you can have both.

here is ps1 when i use echo "$PS1" | vi -R -

#export PS1="${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m] [^[[36m]$git_branch[^[[31m]$git_dirty[^[(B^[[0m]$"

It have error "[^[[36m] ^[[31m][^[(B^[[0m]".

That's not an error, but ^[ is the escape character, not literally ^[. You can probably replace it with \033 or \x1b, although it might depend on your exact shell/version.

What you showed above is PS1 after you set it for git-aware-prompt.

You need to find the value of PS1 before it was changed. (When it still has the folder-in-title feature that you want.)

Then you need to combine the old PS1 with git-aware-prompt's PS1, since you want to have both features.

PS1="[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a]$PS1[$txtcyn]$git_branch[$txtred]$git_dirty[$txtrst]$"

this is my PS1, for those who have some issue