+
+if ($url_path =~ m#/([^/]+)/commit/([0-9a-fA-F]+)$#) {
+ $project = $1;
+ $action = "commit";
+ $hash = $2;
+} elsif ($url_path =~ m#/([^/]+)/treediff/([0-9a-fA-F]+)$#) {
+ $project = $1;
+ $action = "treediff";
+ $hash = $2;
+} elsif ($url_path =~ m#/([^/]+)/diff/([0-9a-fA-F]+)/([0-9a-fA-F]+)$#) {
+ $project = $1;
+ $action = "treediff";
+ $hash = $2;
+ $hash_parent = $3;
+} elsif ($url_path =~ m#/([^/]+)/log/([0-9]+)$#) {
+ $project = $1;
+ $action = "log";
+ $view_back = $2;
+} elsif ($url_path =~ m#/([^/]+)/log#) {
+ $project = $1;
+ $action = "log";
+ $view_back = 60*60*24;
+}