don't assume the user's shell is bash
add new git-commit-link function and handlers