1 package Gitalist::Controller::Fragment::Commit;
3 use namespace::autoclean;
5 BEGIN { extends 'Catalyst::Controller' }
6 with 'Gitalist::URIStructure::Commit';
8 sub base : Chained('/fragment/repository/find') PathPart('') CaptureArgs(0) {}
12 my $commit = $c->stash->{Commit};
13 my($tree, $patch) = $c->stash->{Repository}->diff(
15 parent => $c->req->param('hp') || undef,
21 # XXX Hack hack hack, see View::SyntaxHighlight
22 blobs => [map $_->{diff}, @$patch],
26 $c->forward('View::SyntaxHighlight')
27 unless $c->stash->{plain};
30 __PACKAGE__->meta->make_immutable;