about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/Git.pm7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/PublicInbox/Git.pm b/lib/PublicInbox/Git.pm
index a756684a..265c3fb4 100644
--- a/lib/PublicInbox/Git.pm
+++ b/lib/PublicInbox/Git.pm
@@ -296,6 +296,13 @@ sub pub_urls {
         local_nick($self);
 }
 
+sub commit_title ($$) {
+        my ($self, $oid) = @_; # PublicInbox::Git, $sha1hex
+        my $buf = cat_file($self, $oid) or return;
+        utf8::decode($$buf);
+        ($$buf =~ /\r?\n\r?\n([^\r\n]+)\r?\n?/)[0]
+}
+
 1;
 __END__
 =pod