about summary refs log tree commit homepage
path: root/lib/PublicInbox/Git.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2019-02-17 05:09:50 +0000
committerEric Wong <e@80x24.org>2019-04-04 09:13:57 +0000
commitc9890ef809425a3607c2f1108eb19c30aa0f077b (patch)
treec471917fee0160e906a90d68483abda631afccaf /lib/PublicInbox/Git.pm
parent2537d9dd897a87f4149fe5dccfd11f6d1f1e2d8e (diff)
downloadpublic-inbox-c9890ef809425a3607c2f1108eb19c30aa0f077b.tar.gz
This will be useful for extracting titles/subjects from
commit objects when displaying commits.
Diffstat (limited to 'lib/PublicInbox/Git.pm')
-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