tech-tips/Языки программирования/Shell/Мой bash prompt.md

23 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

1. Записать [git-prompt.sh](https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh) в файл `~/.git-prompt.sh`
2. Записать [git-completion.bash](https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash) в файл `~/.git-completion.bash`
3. Вставить следующее в `~/.bashrc`:
```
if [ -f ~/.git-prompt.sh ]; then
source ~/.git-prompt.sh
fi
if [ -f ~/.git-completion.bash ]; then
source ~/.git-completion.bash
fi
if [ "$color_prompt" = yes ]; then
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWUNTRACKEDFILES=1
PS1='\\n\\e[1m\\033[44m \\u \\033[0m\\e[100m\\e[34m▶\\e[39m \\w\\e[92m$(__git_ps1)\\e[39m \\033[0m$(exit_status=$? ; if test $exit_status -ne 0 ; then echo -e " \\e[41m\\e[97m$exit_status\\e[0m" ; fi)\\e[0m \\e[1m\\$\\e[0m '
# строка по умолчанию:
# PS1='\\n${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ '
else
PS1='\\n${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ '
fi
```