threads / patch / 5981

patchAdd -v option to git-branch.sh

Subject: [PATCH] Add -v option to git-branch.sh

## tl;dr

One message between Oct 21, 2006 and Oct 21, 2006. Diffs are folded; open one to read it.

replies: 0people: 1as markdown or json

Lars Hjemli· Oct 21, 2006, 11:32 UTC · lore
Teach git-branch to show sha1 and subject for each branch tip. 

This requires branch names to be max 20 chars for the output to be properly aligned. Not optimal, but doing an extra pass just to find the longest name didn't seem reasonable either.

Signed-off-by: Lars Hjemli <hjemli@gmail.com>
---
 git-branch.sh |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
Show changes to git-branch.sh +12 −2
diff --git a/git-branch.sh b/git-branch.sh
index 4379a07..6a425e0 100755
--- a/git-branch.sh
+++ b/git-branch.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-USAGE='[-l] [(-d | -D) <branchname>] | [[-f] <branchname> [<start-point>]] | -r'
+USAGE='[-l] [(-d | -D) <branchname>] | [[-f] <branchname> [<start-point>]] | -r | -v'
 LONG_USAGE='If no arguments, show available branches and mark current branch with a star.
 If one argument, create a new branch <branchname> based off of current HEAD.
 If two arguments, create a new branch <branchname> based off of <start-point>.'
@@ -56,6 +56,7 @@ ls_remote_branches () {
 
 force=
 create_log=
+verbose=
 while case "$#,$1" in 0,*) break ;; *,-*) ;; *) break ;; esac
 do
 	case "$1" in
@@ -73,6 +74,9 @@ do
 	-l)
 		create_log="yes"
 		;;
+	-v)
+		verbose="yes"
+		;;
 	--)
 		shift
 		break
@@ -96,7 +100,13 @@ case "$#" in
 		else
 			pfx=' '
 		fi
-		echo "$pfx $ref"
+		if test "$verbose" = "yes"
+		then
+			log=$(git-log --max-count=1 --pretty=oneline $ref)
+			printf "%s %-20s %s\n" "$pfx" "$ref" "$log"
+		else
+			echo "$pfx $ref"
+		fi
 	done
 	exit 0 ;;
 1)
-- 
1.4.3.ge193

← back to recent threads