jimeh / git-aware-prompt

Display current Git branch name in your terminal prompt when in a Git working directory.
Creative Commons Zero v1.0 Universal
2.15k stars 340 forks source link

Not show path tittle terminer #60

Open khanhtran94 opened 6 years ago

khanhtran94 commented 6 years ago

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

joeytwiddle commented 6 years ago

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.

khanhtran94 commented 6 years ago

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]".

khanhtran94 commented 6 years ago

terminr

lethosor commented 6 years ago

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.

joeytwiddle commented 6 years ago

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.

khanhtran94 commented 6 years ago

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