Как я могу показать текущую ветку git как часть приглашения shell
Emacs?
Например, у меня есть это в моем ~/.bash_profile
(я на Mac OSX 10.9 Terminal):
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="\[\033[00m\]\u@\h\[\033[01;33m\] \w \[\033[31m\]\$(parse_git_branch)\[\033[00m\]$\[\033[00m\] "
который производит красиво окрашенную оболочку bash, например:
name@my-computer ~/code/sample (master)$
Как я могу создать нечто похожее в оболочке emacs?
В настоящее время, когда я открываю M-x shell
она открывается так:
bash: parse_git_branch: command not found
name@my-computer ~/code/sample $