{{title}}
Search for “{{search_string}}”
+Searched with {{search_command}}
-
+ {{#results}}
+
- {{name}} ({{count}}) + {{/results}} +
diff --git a/lib/gollum/frontend/app.rb b/lib/gollum/frontend/app.rb index e4cb0991..6acb1006 100644 --- a/lib/gollum/frontend/app.rb +++ b/lib/gollum/frontend/app.rb @@ -128,6 +128,13 @@ module Precious end end + get '/search' do + @q = params[:q] + @search_command = "cd #{$path} && git grep -c '#{@q}' master" + @results = `#{@search_command}` + mustache :search + end + get '/*' do show_page_or_file(params[:splat].first) end diff --git a/lib/gollum/frontend/templates/page.mustache b/lib/gollum/frontend/templates/page.mustache index 24956273..87e70be4 100644 --- a/lib/gollum/frontend/templates/page.mustache +++ b/lib/gollum/frontend/templates/page.mustache @@ -1,7 +1,9 @@
Searched with {{search_command}}