From: Kalle Valo Date: Tue, 16 Aug 2005 17:58:10 GMT Subject: [PATCH] Change git-branch to list branches Message-ID: <87d5odlq6l.fsf_-_@litku.valo.iki.fi> In-Reply-To: <87hddplqdu.fsf@litku.valo.iki.fi> If no argument provided to `git branch`, show available branches and mark current branch with star. This is based on patch written by Amos Waterland . Signed-off-by: Kalle Valo --- git-branch-script | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) 38aca3bb4ad4e6b0e10e295a87a9f5ce37ff5be4 diff --git a/git-branch-script b/git-branch-script --- a/git-branch-script +++ b/git-branch-script @@ -11,7 +11,13 @@ case "$2" in esac rev=$(git-rev-parse --revs-only --verify "$head") || exit -[ -z "$branchname" ] && die "git branch: I want a branch name" +if [ -z "$branchname" ]; then + current=$(basename $(readlink $GIT_DIR/HEAD)) + cd $GIT_DIR/refs/heads && + ls | sed -e "s/^/ /" -e "s/ $current/* $current/" + exit +fi + [ -e "$GIT_DIR/refs/heads/$branchname" ] && die "$branchname already exists" echo $rev > "$GIT_DIR/refs/heads/$branchname"