]> sipb.mit.edu Git - ikiwiki.git/commitdiff
Patch for substitution of sha1 in diffurl
authorJason Blevins <jrblevin@sdf.lonestar.org>
Mon, 27 Oct 2008 04:44:34 +0000 (00:44 -0400)
committerJason Blevins <jrblevin@sdf.lonestar.org>
Mon, 27 Oct 2008 04:44:34 +0000 (00:44 -0400)
doc/todo/provide_sha1_for_git_diffurl.mdwn [new file with mode: 0644]

diff --git a/doc/todo/provide_sha1_for_git_diffurl.mdwn b/doc/todo/provide_sha1_for_git_diffurl.mdwn
new file mode 100644 (file)
index 0000000..aac3c63
--- /dev/null
@@ -0,0 +1,21 @@
+This [[patch]] allows for `\[[sha1]]` substitution in the `diffurl`
+for git repositories.  This is useful for use with [cgit][] which has
+diffurls of the following form:
+
+    /project.git/diff/[[file]]?id=\[[sha1]]
+
+ [cgit]: http://hjemli.net/git/cgit/
+
+    diff --git a/IkiWiki/Plugin/git.pm b/IkiWiki/Plugin/git.pm
+    index 5bef928..164210d 100644
+    --- a/IkiWiki/Plugin/git.pm
+    +++ b/IkiWiki/Plugin/git.pm
+    @@ -518,6 +518,7 @@ sub rcs_recentchanges ($) { #{{{
+     
+                       my $diffurl = defined $config{'diffurl'} ? $config{'diffurl'} : "";
+                       $diffurl =~ s/\[\[file\]\]/$file/go;
+    +                  $diffurl =~ s/\[\[sha1\]\]/$sha1/go;
+                       $diffurl =~ s/\[\[sha1_parent\]\]/$ci->{'parent'}/go;
+                       $diffurl =~ s/\[\[sha1_from\]\]/$detail->{'sha1_from'}/go;
+                       $diffurl =~ s/\[\[sha1_to\]\]/$detail->{'sha1_to'}/go;
+