aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmisc/git_hooks/prepare-commit-msg24
1 files changed, 24 insertions, 0 deletions
diff --git a/misc/git_hooks/prepare-commit-msg b/misc/git_hooks/prepare-commit-msg
new file mode 100755
index 00000000..e1d38c3c
--- /dev/null
+++ b/misc/git_hooks/prepare-commit-msg
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Insert selected git-bug issue identifier in the comment.
+# if no selected issue, print in comments the list of open issues.
+#
+cmtChar=`git config --get core.commentchar`
+hashChar="#"
+if [ "$cmtChar" = "" ]
+then
+ cmtChar="#"
+fi
+if [ "$cmtChar" = "#" ]
+then
+ hashChar=":"
+fi
+
+ISSUE=`git bug show --fields shortId`
+if [ "$ISSUE" = "" ]
+then
+ echo "$cmtChar !!!!! insert $hashChar<issue_id> in your comment, pick one in list below." >> "$1"
+ git bug ls status:open |sed 's/ open\t/ /'| sed "s/^/$cmtChar/" >> "$1"
+else
+ sed -i "1i$hashChar$ISSUE " "$1"
+fi