<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@
 	&lt;key&gt;beforeRunningCommand&lt;/key&gt;
 	&lt;string&gt;nop&lt;/string&gt;
 	&lt;key&gt;command&lt;/key&gt;
-	&lt;string&gt;&quot;${TM_RUBY:=ruby}&quot; -- &quot;$TM_BUNDLE_SUPPORT/bin/delegate_protocol_snippets.rb&quot;
+	&lt;string&gt;&quot;${TM_RUBY:=ruby}&quot; -- &quot;$TM_BUNDLE_SUPPORT/bin/protocol_snippets.rb&quot;
 &lt;/string&gt;
 	&lt;key&gt;fallbackInput&lt;/key&gt;
 	&lt;string&gt;line&lt;/string&gt;</diff>
      <filename>Commands/Protocol methods.tmCommand</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ class ProtocolSnippet
   attr_reader :protocol_class
   
   def initialize(protocol_class)
-    @protocol_class = protocol_class
+    @protocol_class = protocol_class.strip
     raise ProtocolSnippetNotSupported, protocol_class unless supported?
   end
   
@@ -49,14 +49,14 @@ class ProtocolSnippet
   end
   
   def self.protocol_definitions
-    Dir[File.dirname(__FILE__) + &quot;/protocols/*.yml&quot;].map { |file| File.basename(file).gsub(/\.yml$/,'') }
+    Dir[File.dirname(__FILE__) + &quot;/../protocols/*.yml&quot;].map { |file| File.basename(file).gsub(/\.yml$/,'') }
   end
 end
 
 if __FILE__ == $0
   require ENV['TM_SUPPORT_PATH'] + &quot;/lib/exit_codes&quot;
   protocols = ProtocolSnippet.protocol_definitions
-  TextMate.exit_discard unless protocol_class = TextMate::UI.menu(:title =&gt; &quot;Select protocol class&quot;, :items =&gt; protocols)
-  
+  TextMate.exit_discard unless protocol_class = TextMate::UI.menu(protocols.map { |item| {&quot;title&quot; =&gt; item} })
+  protocol_class = protocol_class[&quot;title&quot;]
   puts ProtocolSnippet.new(protocol_class).to_s
 end
\ No newline at end of file</diff>
      <filename>Support/bin/protocol_snippets.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,13 +3,8 @@ require File.dirname(__FILE__) + &quot;/test_helper&quot;
 require &quot;protocol_snippets&quot;
 
 class TestProtocolSnippets &lt; Test::Unit::TestCase
-  context &quot;for UITableView&quot; do
-    setup do
-      @delegate_for = &quot;UITableView&quot;
-    end
-
-    should &quot;generate UITableView delegate protocol&quot; do
-      expected = &lt;&lt;-OBJC
+  should &quot;generate UITableView delegate protocol&quot; do
+    expected = &lt;&lt;-OBJC
 #pragma mark -
 #pragma mark - UITableViewDelegate methods
 
@@ -22,12 +17,12 @@ class TestProtocolSnippets &lt; Test::Unit::TestCase
 {
   
 }
-      OBJC
-      assert_equal(expected, ProtocolSnippet.new(&quot;UITableViewDelegate&quot;).to_s)
-    end
+    OBJC
+    assert_equal(expected, ProtocolSnippet.new(&quot;UITableViewDelegate&quot;).to_s)
+  end
 
-    should &quot;generate UITableView data source protocol&quot; do
-      expected = &lt;&lt;-OBJC
+  should &quot;generate UITableView data source protocol&quot; do
+    expected = &lt;&lt;-OBJC
 #pragma mark -
 #pragma mark - UITableViewDataSource methods
 
@@ -40,14 +35,17 @@ class TestProtocolSnippets &lt; Test::Unit::TestCase
 {
   
 }
-      OBJC
-      assert_equal(expected, ProtocolSnippet.new(&quot;UITableViewDataSource&quot;).to_s)
-    end
-    
-    should &quot;not work for unknown protocol&quot; do
-      assert_raise(ProtocolSnippetNotSupported) do
-        ProtocolSnippet.new(&quot;XYZ&quot;)
-      end
+    OBJC
+    assert_equal(expected, ProtocolSnippet.new(&quot;UITableViewDataSource&quot;).to_s)
+  end
+  
+  should &quot;not work for unknown protocol&quot; do
+    assert_raise(ProtocolSnippetNotSupported) do
+      ProtocolSnippet.new(&quot;XYZ&quot;)
     end
   end
+  
+  should &quot;have UITableViewDelegate as available protocol&quot; do
+    assert(ProtocolSnippet.protocol_definitions.include?(&quot;UITableViewDelegate&quot;))
+  end
 end
\ No newline at end of file</diff>
      <filename>Support/test/test_protocol_snippets.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4add888ce9485cf6a450ecd3f3e6fc9898cc12f7</id>
    </parent>
  </parents>
  <author>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </author>
  <url>http://github.com/drnic/objective-c-iphone-tmbundle/commit/4599d804d4f340ef916b46fa3ed94d99ef8e33c2</url>
  <id>4599d804d4f340ef916b46fa3ed94d99ef8e33c2</id>
  <committed-date>2008-08-30T21:45:44-07:00</committed-date>
  <authored-date>2008-08-30T21:45:44-07:00</authored-date>
  <message>Protocol command now lets you select from a menu</message>
  <tree>25818e0851ea1a5840c721974efdc38e89584ca0</tree>
  <committer>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </committer>
</commit>
