<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -108,6 +108,10 @@ module Grit
       blames
     end
     
+    def basename
+      File.basename(name)
+    end
+    
     # Pretty object inspection
     def inspect
       %Q{#&lt;Grit::Blob &quot;#{@id}&quot;&gt;}</diff>
      <filename>lib/grit/blob.rb</filename>
    </modified>
    <modified>
      <diff>@@ -75,6 +75,10 @@ module Grit
       config
     end
     
+    def basename
+      File.basename(name)
+    end    
+    
     # Pretty object inspection
     def inspect
       %Q{#&lt;Grit::Submodule &quot;#{@id}&quot;&gt;}</diff>
      <filename>lib/grit/submodule.rb</filename>
    </modified>
    <modified>
      <diff>@@ -95,6 +95,10 @@ module Grit
       end
     end
     
+    def basename
+      File.basename(name)
+    end
+    
     # Pretty object inspection
     def inspect
       %Q{#&lt;Grit::Tree &quot;#{@id}&quot;&gt;}</diff>
      <filename>lib/grit/tree.rb</filename>
    </modified>
    <modified>
      <diff>@@ -75,4 +75,9 @@ class TestBlob &lt; Test::Unit::TestCase
     @b = Blob.create(@r, :id =&gt; 'abc')
     assert_equal %Q{#&lt;Grit::Blob &quot;abc&quot;&gt;}, @b.inspect
   end
-end
+  
+  def test_basename
+    @b = Blob.create(@r, :name =&gt; 'foo/bar.rb')
+    assert_equal &quot;bar.rb&quot;, @b.basename
+  end
+end
\ No newline at end of file</diff>
      <filename>test/test_blob.rb</filename>
    </modified>
    <modified>
      <diff>@@ -61,4 +61,9 @@ class TestSubmodule &lt; Test::Unit::TestCase
     @t = Submodule.create(@r, :id =&gt; 'abc')
     assert_equal %Q{#&lt;Grit::Submodule &quot;abc&quot;&gt;}, @t.inspect
   end
+  
+  def test_basename
+    @submodule = Submodule.create(@r, :name =&gt; 'foo/bar')
+    assert_equal &quot;bar&quot;, @submodule.basename
+  end
 end
\ No newline at end of file</diff>
      <filename>test/test_submodule.rb</filename>
    </modified>
    <modified>
      <diff>@@ -93,4 +93,9 @@ class TestTree &lt; Test::Unit::TestCase
     @t = Tree.create(@r, :id =&gt; 'abc')
     assert_equal %Q{#&lt;Grit::Tree &quot;abc&quot;&gt;}, @t.inspect
   end
+  
+  def test_basename
+    @t = Tree.create(@r, :name =&gt; 'foo/bar')
+    assert_equal &quot;bar&quot;, @t.basename
+  end
 end
\ No newline at end of file</diff>
      <filename>test/test_tree.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>6ae7c960b10a57e37e753b866d4b4058831b76a8</id>
    </parent>
  </parents>
  <author>
    <name>Johan S&#248;rensen</name>
    <email>johan@johansorensen.com</email>
  </author>
  <url>http://github.com/mojombo/grit/commit/3838109f4a35f3d4ae4895f1ed45389ca30becc3</url>
  <id>3838109f4a35f3d4ae4895f1ed45389ca30becc3</id>
  <committed-date>2009-02-14T02:49:17-08:00</committed-date>
  <authored-date>2009-02-13T03:12:33-08:00</authored-date>
  <message>Add a #basename method to Submodule, Blob and Tree for retrieving the name
without the path</message>
  <tree>c8c6b3d1d415f6885b2a6c4d435fab824674f800</tree>
  <committer>
    <name>Johan S&#248;rensen</name>
    <email>johan@johansorensen.com</email>
  </committer>
</commit>
