Как я могу установить другой .bashrc PS1 в зависимости от того, в каком каталоге я работаю?

У меня есть установка скрипта git-prompt.sh в моем файле .bashrc, который дает мне полезную информацию git в моей подсказке. Это отлично подходит для небольших репозиториев, но когда я cd переходит в большое репо, может потребоваться 30 + секунд, чтобы запрос ответил, так как ему нужно сначала просмотреть git repo.

можно настроить мой .bashrc, чтобы я мог либо перечислить свои небольшие репозитории для приглашения git для отображения, либо черный список моих больших репозиториев, чтобы он не загружал подсказку git? В качестве альтернативы, я был бы доволен флагом / переменной, которую я должен установить, чтобы включить приглашение git.

Соответствующая часть моего .bashrc выглядит так:

##
# Git prompt options
##
source ~/.git-prompt.sh
GIT_PS1_SHOWDIRTYSTATE=true
GIT_PS1_SHOWSTASHSTATE=true
GIT_PS1_SHOWUNTRACKEDFILES=true
GIT_PS1_SHOWUPSTREAM="auto"

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1 " (\[\033[01;33m\]%s\[\033[00m\])")\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(__git_ps1 " (\[\033[01;33m\]%s\[\033[00m\])")\$ '
fi
unset color_prompt force_color_prompt
1
задан 13 March 2013 в 03:19

0 ответов

Другие вопросы по тегам:

Похожие вопросы: