Show staged/unstaged changes
Show custom-colored git status

ZSH's built-in `vcs_info` can't show different statuses (e.g. staged, unstaged)
in different colors.
Only add spaces if there is a letter