Refactor shLocal() to save return code.
Fall back to using git status if diff-* fails. Closes #4.