From a3e870f2e2bcacc80d5b81d7b77c15a7928a9082 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Mon, 30 May 2005 12:51:00 -0700 Subject: Add "commit" helper script This is meant to make raw git not hugely less usable than something like raw CVS. I want to make a 1.0 release of the plumbing, and the actual commit part was just too intimidating. --- git-status-script | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 git-status-script (limited to 'git-status-script') diff --git a/git-status-script b/git-status-script new file mode 100755 index 0000000000..72a93f74e8 --- /dev/null +++ b/git-status-script @@ -0,0 +1,38 @@ +#!/bin/sh +report () { + header="# +# $1: +# ($2) +# +" + trailer="" + while read oldmode mode oldsha sha status name newname + do + echo -n "$header" + header="" + trailer="# +" + case "$status" in + M) echo "# modified: $name";; + D) echo "# deleted: $name";; + T) echo "# typechange: $name";; + C) echo "# copied: $name -> $newname";; + R) echo "# renamed: $name -> $newname";; + N) echo "# new file: $name";; + U) echo "# unmerged: $name";; + esac + done + echo -n "$trailer" + [ "$header" ] +} + +git-update-cache --refresh >& /dev/null +git-diff-cache -B -C --cached HEAD | sed 's/^://' | report "Updated but not checked in" "will commit" +committable="$?" +git-diff-files | sed 's/^://' | report "Changed but not updated" "use git-update-cache to mark for commit" +if [ "$committable" == "0" ] +then + echo "nothing to commit" + exit 1 +fi +exit 0 -- cgit v1.2.3