diff --git a/src/GitList/Controller/CommitController.php b/src/GitList/Controller/CommitController.php
index 8d67687..c2c68d0 100644
--- a/src/GitList/Controller/CommitController.php
+++ b/src/GitList/Controller/CommitController.php
@@ -20,6 +20,7 @@ class CommitController implements ControllerProviderInterface
$type = $file ? "$branch -- \"$file\"" : $branch;
$pager = $app['util.view']->getPager($app['request']->get('page'), $repository->getTotalCommits($type));
$commits = $repository->getPaginatedCommits($type, $pager['current']);
+ $categorized = array();
foreach ($commits as $commit) {
$date = $commit->getDate();
@@ -48,7 +49,9 @@ class CommitController implements ControllerProviderInterface
$route->post('{repo}/commits/search', function(Request $request, $repo) use ($app) {
$repository = $app['git']->getRepository($app['git.repos'] . $repo);
- $commits = $repository->searchCommitLog($request->get('query'));
+ $query = $request->get('query');
+ $commits = $repository->searchCommitLog($query);
+ $categorized = array();
foreach ($commits as $commit) {
$date = $commit->getDate();
@@ -63,6 +66,7 @@ class CommitController implements ControllerProviderInterface
'commits' => $categorized,
'branches' => $repository->getBranches(),
'tags' => $repository->getTags(),
+ 'query' => $query
));
})->assert('repo', $app['util.routing']->getRepositoryRegex())
->bind('searchcommits');
diff --git a/src/GitList/Controller/TreeController.php b/src/GitList/Controller/TreeController.php
index fe463b7..86be94b 100644
--- a/src/GitList/Controller/TreeController.php
+++ b/src/GitList/Controller/TreeController.php
@@ -53,8 +53,9 @@ class TreeController implements ControllerProviderInterface
$branch = $repository->getHead();
}
- $breadcrumbs = $app['util.view']->getBreadcrumbs($tree);
- $results = $repository->searchTree($request->get('query'), $branch);
+ $query = $request->get('query');
+ $breadcrumbs = array(array('dir' => 'Search results for: ' . $query, 'path' => ''));
+ $results = $repository->searchTree($query, $branch);
return $app['twig']->render('search.twig', array(
'results' => $results,
diff --git a/src/GitList/Git/Repository.php b/src/GitList/Git/Repository.php
index 4c0cf91..50d1f37 100644
--- a/src/GitList/Git/Repository.php
+++ b/src/GitList/Git/Repository.php
@@ -4,10 +4,39 @@ namespace GitList\Git;
use Gitter\Repository as BaseRepository;
use Gitter\Model\Commit\Commit;
+use Gitter\PrettyFormat;
use Symfony\Component\Filesystem\Filesystem;
class Repository extends BaseRepository
{
+
+ /**
+ * Show the data from a specific commit
+ *
+ * @param string $commitHash Hash of the specific commit to read data
+ * @return array Commit data
+ */
+ public function getCommit($commitHash)
+ {
+ $logs = $this->getClient()->run($this, "show --pretty=format:\"
No results found.
+{% endif %} {% if page != 'searchcommits' %}