У меня есть скрипт (не написанный мной), который показывает ветку git branch/svn в моей командной строке. Кто-нибудь знает, почему это не работает на Mac? Он отлично работает в линуксе.
Из https://github.com/xumingming/dotfiles/blob/master/.ps1:
# Display ps1 with colorful pwd and git status
# Acording to Jimmyxu .bashrc
# Modified by Ranmocy
# --
if type -P tput &>/dev/null && tput setaf 1 &>/dev/null; then
color_prompt=yes
else
color_prompt=
fi
__repo () {
branch=$(type __git_ps1 &>/dev/null && __git_ps1 | sed -e "s/^ (//" -e "s/)$//")
if [ "$branch" != "" ]; then
vcs=git
else
branch=$(type -P hg &>/dev/null && hg branch 2>/dev/null)
if [ "$branch" != "" ]; then
vcs=hg
elif [ -e .bzr ]; then
vcs=bzr
elif [ -e .svn ]; then
vcs=svn
else
vcs=
fi
fi
if [ "$vcs" != "" ]; then
if [ "$branch" != "" ]; then
repo=$vcs:$branch
else
repo=$vcs
fi
echo -n "($repo)"
fi
return 0
}
if [ "$color_prompt" = yes ]; then
# PS1='\[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[33;40m\]$(__repo)\[\e[00m\]\$ '
PS1='\[\e[01;32m\]\u\[\e[00m\]:\[\e[01;34m\]\W\[\e[33m\]$(__repo)\[\e[00m\]\$ '
else
PS1='\u@\h:\w$(__repo)\$ '
fi
unset color_prompt
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;\W\a\]$PS1"
;;
*)
;;
esac
\(*.*)/
ура для grep\(*.*)/
03.05.2012.profile
. Наверное, я не смог найти лучшего. Я был бы счастлив увидеть это. 03.05.2012__git_ps1
здесь. github.com/git/git/blob/master/ contrib/completion/ Это немного сложно, но дает вам полезную информацию о перебазировании, слиянии и т. д. 04.05.2012git-completion.bash
и устанавливает его. до/usr/local/git/contrib/completion/
. Просто загрузите этот файл с вашего.bash_profile
, чтобы получить__git_ps1
. 03.07.2012git-prompt.sh
, который находится в том же каталоге, что иgit-completion.bash
(версия git 1.8.3.4). 05.01.2014