<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>API.txt</filename>
    </added>
    <added>
      <filename>benchmarks.rb</filename>
    </added>
    <added>
      <filename>benchmarks.txt</filename>
    </added>
    <added>
      <filename>lib/grit/git-ruby/commit_db.rb</filename>
    </added>
    <added>
      <filename>lib/grit/status.rb</filename>
    </added>
    <added>
      <filename>test/fixtures/commit</filename>
    </added>
    <added>
      <filename>test/fixtures/diff_files</filename>
    </added>
    <added>
      <filename>test/fixtures/diff_index</filename>
    </added>
    <added>
      <filename>test/fixtures/ls_files</filename>
    </added>
    <added>
      <filename>test/test_commit_db.rb</filename>
    </added>
    <added>
      <filename>test/test_commit_write.rb</filename>
    </added>
    <added>
      <filename>test/test_index_status.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,6 +8,7 @@ Completed
 ** lib/grit/tree.rb:16:      output = repo.git.ls_tree({}, treeish, *paths)
 
 
+
 lib/grit/commit.rb:74:      repo.git.rev_list({}, ref).strip.split(&quot;\n&quot;).size
 lib/grit/commit.rb:92:      output = repo.git.rev_list(actual_options, ref)
 lib/grit/commit.rb:94:      output = repo.git.rev_list(actual_options.merge(:all =&gt; true))</diff>
      <filename>PURE_TODO</filename>
    </modified>
    <modified>
      <diff>@@ -27,6 +27,7 @@ require 'grit/diff'
 require 'grit/config'
 require 'grit/repo'
 require 'grit/index'
+require 'grit/status'
 
 
 module Grit</diff>
      <filename>lib/grit.rb</filename>
    </modified>
    <modified>
      <diff>@@ -65,9 +65,32 @@ module Grit
     #
     # Returns true/false if commit worked
     def commit_index(message)
-      self.git.commit({}, a, b, '--', *paths)
+      self.git.commit({}, '-m', message)
     end
 
+    # Commits all tracked and modified files
+    #
+    # Returns true/false if commit worked
+    def commit_all(message)
+      self.git.commit({}, '-a', '-m', message)
+    end
+
+    # Adds files to the index
+    def add(*files)
+      self.git.add({}, *files.flatten)
+    end
+
+    # Adds files to the index
+    def remove(*files)
+      self.git.rm({}, *files.flatten)
+    end
+
+    # Adds files to the index
+    def status
+      Status.new(self)
+    end
+
+
     # An array of Tag objects that are available in this repo
     #
     # Returns Grit::Tag[] (baked)</diff>
      <filename>lib/grit/repo.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1535929b529617192aedeb41ed0373c886bf754e</id>
    </parent>
  </parents>
  <author>
    <name>Scott Chacon</name>
    <email>schacon@gmail.com</email>
  </author>
  <url>http://github.com/mojombo/grit/commit/28f28c504f3ebb647dadd5d504aaf8133aecadd9</url>
  <id>28f28c504f3ebb647dadd5d504aaf8133aecadd9</id>
  <committed-date>2008-05-29T11:33:09-07:00</committed-date>
  <authored-date>2008-05-29T11:33:09-07:00</authored-date>
  <message>added some simple write ops : add, remove, commit</message>
  <tree>ebf234f8e671f9dc2dae4d6a4e0870434427cd84</tree>
  <committer>
    <name>Scott Chacon</name>
    <email>schacon@gmail.com</email>
  </committer>
</commit>
