first attempt at replacing git status by programmatic equivalents
some hocus pocus to determine which branch to track
using git symbolic-ref to determine whether one is in a git repo + obtaining info on the current branch
silly display of untracked files removed
better method to obtain the nb of diverging commits
fixed premature exit when not on any branch
slightly faster version: one less call to git diff
fixed problem when the branch remote is wrong in .git/config
Merge branch 'master' into porcelain
compatibility with python 2.5
git changed format for git status (thanks to nix)
Commit 8009d83c7e7af0a298ef858609a8201d01086396 in upstream git changed
the message used by 'git status' to indicate that unstaged files have
been changed. This adjusts to that change, while still working for earlier
git versions.
Merge branch 'porcelain'

Conflicts:
	gitstatus.py
use add-zsh-hook to run the git update commands
the gitstatus Python script now delivers much more information

it is easier to customize the appearance of the prompt by setting the various theme variables
using return code instead of parsing error message
Revert "Created a .gitignore file"

This reverts commit 141712fe90ebf1f94ad66555b88b267d0a4b7f51.
fix bug where errors are displayed in stderr
remove unused configuration characters in Python code
strip the newline at the end of the received branch name
use poll() instead of returncode (presumably safer)