Я получил этот фрагмент кода от @mdo ( http://markdotto.com ) и оптимизировал его для Ubuntu. Но теперь, когда я что-то набираю и удаляю с помощью клавиши backspace, вся строка стирается. Я не слишком разбираюсь в bash и прочем, так что вы можете мне помочь?
PS1='\[\e[0;35m⌘\e[m \e[0;36m\w/\e[m \e[0;33m`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /`\e[m\]'
Проблема, в основном, заключается в том, чтобы выполнять возвраты и стирать всю строку.
Я нашел этот, который решает эту проблему:
export PS1='\[\e[0;35m⌘\e[m \e[0;36m\w/\e[m \e[0;33m`git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /`\e[m\] → '
Очень удобно для моей работы с Git! (Не стесняйтесь снимать стрелку в конце, кажется бесполезным).
Кредиты выходят на этот парень: https://gist.github.com/clozed2u/4971506#file-gistfile1-sh