diff --git a/git-commit.sh b/git-commit.sh index 81c3a0c..fabfeae 100755 --- a/git-commit.sh +++ b/git-commit.sh @@ -265,6 +265,14 @@ $1" done case "$edit_flag" in t) no_edit= ;; esac +# Clever commit - if this commit would do nothing, then make it an "all" +# commit +if [ -z "$(git-diff-index --cached --name-only HEAD)" \ + -a -z "$amend" -a -z "$only" -a -z "$also" ]; then + echo "Nothing to commit but changes in working tree. Assuming 'git commit -a'"
This is hardly seen as the editor will immediately pop up. Better pause a second or put it in commit template (I'd prefer the latter).
+ all=t +fi + ################################################################ # Sanity check options -- 1.4.4.1.g3ece-dirty
-- Duy - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html