git-completion and git-prompt in tcsh

Just a quick note of how I set up git-completion and git-prompt in tcsh when using a homebrew build of git.

TCSH

git-completion for tcsh piggyback on the bash implementation and it needs a little bootstrapping:

ln -s "`brew --prefix git`/share/git-core/contrib/completion/git-completion.tcsh" ~/.git-completion.tcsh
ln -s "`brew --prefix`/etc/bash_completion.d/git-completion.bash" ~/.git-completion.bash
Because a tcsh equivalent of git-prompt.sh does not exist, I settle for just adding the current git branch to my prompt:
#.tcshrc

#git completion
source ~/.git-completion.tcsh

# set prompt; with current git branch if available.
alias __git_current_branch 'git rev-parse --abbrev-ref HEAD >& /dev/null && echo "{`git rev-parse --abbrev-ref HEAD`}"'
alias precmd 'set prompt="%n@%m[%c2]`__git_current_branch` "'

Bash

After 'brew install bash-completion' and 'brew install git', git-completion is immediately available. For git-prompt just source git-prompt.sh in .bashrc:

#.bashrc

# source git-prompt
. "$(brew --prefix git)/etc/bash_completion.d/git-prompt.sh"

# set prompt; with current git branch if available.
PS1='\u@\h[\W]$(__git_ps1 "{%s}") '