<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -91,6 +91,11 @@ class ApplicationController &lt; OSX::NSObject
     @current_search_item = sender.title
   end
   
+  def search_commits(sender)
+    @commits_controller.search_commits(@current_search_item, sender.stringValue)
+  end
+  
+  
   private
     def setup_refs_view_menu
       [@local_branches_menu, @remote_branches_menu, @tags_menu].each { |m| m.submenu.setAutoenablesItems(false) }
@@ -116,6 +121,9 @@ class ApplicationController &lt; OSX::NSObject
     def setup_search_field
       @search_menu = NSMenu.alloc.initWithTitle(&quot;Search Menu&quot;)
       @search_field.cell.setSearchMenuTemplate(@search_menu)
+      @search_field.cell.setSendsWholeSearchString(true)
+      @search_field.setTarget(self)
+      @search_field.setAction(:search_commits)
       @search_menu.setAutoenablesItems(false)
       
       add_menu_item = lambda do |title, tooltip, state|
@@ -130,10 +138,11 @@ class ApplicationController &lt; OSX::NSObject
         end
       end
       
-      add_menu_item.call(&quot;Commits&quot;, &quot;Search commit messages&quot;, true)
+      add_menu_item.call(&quot;Message&quot;, &quot;Search commit messages&quot;, true)
       add_menu_item.call(&quot;SHA1&quot;, &quot;Find a commit by its SHA1 hash&quot;, false)
+      add_menu_item.call(&quot;Committer&quot;, &quot;Find all all commits by a particular committer&quot;, false)
       add_menu_item.call(&quot;Author&quot;, &quot;Find all all commits by a particular author&quot;, false)
       add_menu_item.call(&quot;Path&quot;, &quot;Find commits based on a path&quot;, false)
-
+      @search_field.cell.setPlaceholderString(&quot;Search commits...&quot;)
     end
 end</diff>
      <filename>ApplicationController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -224,6 +224,27 @@ class CommitsController &lt; OSX::NSObject
     select_latest_commit
   end
   
+  def search_commits(category, query)
+    unless query == &quot;&quot;
+      repo = @application_controller.repo
+      case category.downcase.to_sym
+        when :message
+         @commits = Grit::Commit.find_all(repo, nil, {:grep =&gt; query, :i =&gt; true})
+        when :committer
+         @commits = Grit::Commit.find_all(repo, nil, {:committer =&gt; query})
+        when :author
+         @commits = Grit::Commit.find_all(repo, nil, {:author =&gt; query})
+        when :sha1
+          @commits = [repo.commit(query)]
+        when :path
+          @commits = repo.log(@branch, query)
+      end
+      @commits_table.reloadData
+      select_latest_commit
+    else
+      refresh
+    end
+  end
   
   private
   </diff>
      <filename>CommitsController.rb</filename>
    </modified>
    <modified>
      <diff>@@ -519,18 +519,18 @@
 								&lt;int key=&quot;NSSegmentStyle&quot;&gt;2&lt;/int&gt;
 							&lt;/object&gt;
 						&lt;/object&gt;
-						&lt;object class=&quot;NSSearchField&quot; id=&quot;444059892&quot;&gt;
+						&lt;object class=&quot;NSSearchField&quot; id=&quot;349599463&quot;&gt;
 							&lt;reference key=&quot;NSNextResponder&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;int key=&quot;NSvFlags&quot;&gt;292&lt;/int&gt;
-							&lt;string key=&quot;NSFrame&quot;&gt;{{292, 11}, {154, 22}}&lt;/string&gt;
+							&lt;string key=&quot;NSFrame&quot;&gt;{{347, 11}, {189, 22}}&lt;/string&gt;
 							&lt;reference key=&quot;NSSuperview&quot; ref=&quot;831824449&quot;/&gt;
 							&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
-							&lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;534219204&quot;&gt;
+							&lt;object class=&quot;NSSearchFieldCell&quot; key=&quot;NSCell&quot; id=&quot;508547132&quot;&gt;
 								&lt;int key=&quot;NSCellFlags&quot;&gt;343014976&lt;/int&gt;
 								&lt;int key=&quot;NSCellFlags2&quot;&gt;268436480&lt;/int&gt;
 								&lt;string key=&quot;NSContents&quot;/&gt;
 								&lt;reference key=&quot;NSSupport&quot; ref=&quot;98627494&quot;/&gt;
-								&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+								&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
 								&lt;bool key=&quot;NSDrawsBackground&quot;&gt;YES&lt;/bool&gt;
 								&lt;int key=&quot;NSTextBezelStyle&quot;&gt;1&lt;/int&gt;
 								&lt;object class=&quot;NSColor&quot; key=&quot;NSBackgroundColor&quot;&gt;
@@ -548,8 +548,8 @@
 									&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSContents&quot;&gt;search&lt;/string&gt;
 									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldSearch:&lt;/string&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;534219204&quot;/&gt;
-									&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;508547132&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
 									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
 									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
@@ -577,8 +577,8 @@
 										&lt;/object&gt;
 									&lt;/object&gt;
 									&lt;string key=&quot;NSAction&quot;&gt;_searchFieldCancel:&lt;/string&gt;
-									&lt;reference key=&quot;NSTarget&quot; ref=&quot;534219204&quot;/&gt;
-									&lt;reference key=&quot;NSControlView&quot; ref=&quot;444059892&quot;/&gt;
+									&lt;reference key=&quot;NSTarget&quot; ref=&quot;508547132&quot;/&gt;
+									&lt;reference key=&quot;NSControlView&quot; ref=&quot;349599463&quot;/&gt;
 									&lt;int key=&quot;NSButtonFlags&quot;&gt;138690815&lt;/int&gt;
 									&lt;int key=&quot;NSButtonFlags2&quot;&gt;0&lt;/int&gt;
 									&lt;string key=&quot;NSKeyEquivalent&quot;/&gt;
@@ -1532,7 +1532,7 @@
 					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
 						&lt;string key=&quot;label&quot;&gt;search_field&lt;/string&gt;
 						&lt;reference key=&quot;source&quot; ref=&quot;620275248&quot;/&gt;
-						&lt;reference key=&quot;destination&quot; ref=&quot;444059892&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;349599463&quot;/&gt;
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;555&lt;/int&gt;
 				&lt;/object&gt;
@@ -1581,7 +1581,7 @@
 							&lt;reference ref=&quot;869639466&quot;/&gt;
 							&lt;reference ref=&quot;1049027428&quot;/&gt;
 							&lt;reference ref=&quot;637722390&quot;/&gt;
-							&lt;reference ref=&quot;444059892&quot;/&gt;
+							&lt;reference ref=&quot;349599463&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;469667931&quot;/&gt;
 					&lt;/object&gt;
@@ -2211,17 +2211,17 @@
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;553&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;444059892&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;349599463&quot;/&gt;
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;children&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
-							&lt;reference ref=&quot;534219204&quot;/&gt;
+							&lt;reference ref=&quot;508547132&quot;/&gt;
 						&lt;/object&gt;
 						&lt;reference key=&quot;parent&quot; ref=&quot;831824449&quot;/&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBObjectRecord&quot;&gt;
 						&lt;int key=&quot;objectID&quot;&gt;554&lt;/int&gt;
-						&lt;reference key=&quot;object&quot; ref=&quot;534219204&quot;/&gt;
-						&lt;reference key=&quot;parent&quot; ref=&quot;444059892&quot;/&gt;
+						&lt;reference key=&quot;object&quot; ref=&quot;508547132&quot;/&gt;
+						&lt;reference key=&quot;parent&quot; ref=&quot;349599463&quot;/&gt;
 					&lt;/object&gt;
 				&lt;/object&gt;
 			&lt;/object&gt;</diff>
      <filename>English.lproj/MainMenu.xib</filename>
    </modified>
    <modified>
      <diff>@@ -44,7 +44,7 @@ class NetworkController &lt; OSX::NSObject
           &lt;h2&gt;If this is a Github repository you can set your credentials to view your network&lt;/h2&gt;
           &lt;pre&gt;
             git config github.user  REPO_USER
-            git config githuser.repo REPO_NAME
+            git config githubV.repo REPO_NAME
           &lt;/pre&gt;
         &lt;/body&gt;
         &lt;/html&gt;</diff>
      <filename>NetworkController.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6040395dc9ee34a36fd1ad92802bef9a956b8831</id>
    </parent>
  </parents>
  <author>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </author>
  <url>http://github.com/Caged/gitnub/commit/8782859a0a20df930a1e5729382809fc0838aabe</url>
  <id>8782859a0a20df930a1e5729382809fc0838aabe</id>
  <committed-date>2008-06-13T01:29:26-07:00</committed-date>
  <authored-date>2008-06-13T01:29:26-07:00</authored-date>
  <message>Find commits by specifying a file/path</message>
  <tree>f80068e5453675e065a5bc5940652933b794dc1d</tree>
  <committer>
    <name>Justin Palmer</name>
    <email>justin@activereload.net</email>
  </committer>
</commit>
