<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,6 @@
+* 0.5.13 - Wed Apr 22 11:12:40 EDT 2009
+  - Added :narrow option so find() skips feed_validate and A links.
+
 * 0.5.12 - Fri Mar 20 12:34:48 EDT 2009
 	- Added support for &quot;feed://&quot; URLs
 </diff>
      <filename>ChangeLog</filename>
    </modified>
    <modified>
      <diff>@@ -50,7 +50,7 @@ module Feedbag
 		end
 	end
 
-	def self.find(url)
+	def self.find(url, args = nil)
 		$feeds = []
 
 		url_uri = URI.parse(url)
@@ -65,20 +65,22 @@ module Feedbag
 		#url = &quot;#{url_uri.scheme or 'http'}://#{url_uri.host}#{url_uri.path}&quot;
 
 		# check if feed_valid is avail
-		begin
-			require &quot;feed_validator&quot;
-			v = W3C::FeedValidator.new
-			v.validate_url(url)
-			return self.add_feed(url, nil) if v.valid?
-		rescue LoadError
-			# scoo
-		rescue REXML::ParseException
-		  # usually indicates timeout
-		  # TODO: actually find out timeout. use Terminator?
-		  $stderr.puts &quot;Feed looked like feed but might not have passed validation or timed out&quot;
-    rescue =&gt; ex
-			$stderr.puts &quot;#{ex.class} error ocurred with: `#{url}': #{ex.message}&quot;
-		end
+    unless args[:narrow]
+      begin
+	  		require &quot;feed_validator&quot;
+		  	v = W3C::FeedValidator.new
+			  v.validate_url(url)
+  			return self.add_feed(url, nil) if v.valid?
+	  	rescue LoadError
+		  	# scoo
+  		rescue REXML::ParseException
+	  	  # usually indicates timeout
+		    # TODO: actually find out timeout. use Terminator?
+		    $stderr.puts &quot;Feed looked like feed but might not have passed validation or timed out&quot;
+      rescue =&gt; ex
+	  		$stderr.puts &quot;#{ex.class} error ocurred with: `#{url}': #{ex.message}&quot;
+		  end
+    end
 
 		begin
 			html = open(url) do |f|
@@ -102,19 +104,21 @@ module Feedbag
 					end
 				end
 
-				(doc/&quot;a&quot;).each do |a|
-					next unless a[&quot;href&quot;]
-					if self.looks_like_feed?(a[&quot;href&quot;]) and (a[&quot;href&quot;] =~ /\// or a[&quot;href&quot;] =~ /#{url_uri.host}/)
-						self.add_feed(a[&quot;href&quot;], url, $base_uri)
-					end
-				end
-
-				(doc/&quot;a&quot;).each do |a|
-					next unless a[&quot;href&quot;]
-					if self.looks_like_feed?(a[&quot;href&quot;])
-						self.add_feed(a[&quot;href&quot;], url, $base_uri)
-					end
-				end
+        unless args[:narrow]
+  				(doc/&quot;a&quot;).each do |a|
+	  				next unless a[&quot;href&quot;]
+		  			if self.looks_like_feed?(a[&quot;href&quot;]) and (a[&quot;href&quot;] =~ /\// or a[&quot;href&quot;] =~ /#{url_uri.host}/)
+			  			self.add_feed(a[&quot;href&quot;], url, $base_uri)
+				  	end
+  				end
+
+	  			(doc/&quot;a&quot;).each do |a|
+		  			next unless a[&quot;href&quot;]
+			  		if self.looks_like_feed?(a[&quot;href&quot;])
+				  		self.add_feed(a[&quot;href&quot;], url, $base_uri)
+					  end
+  				end
+        end
 
 			end
 		rescue Timeout::Error =&gt; err</diff>
      <filename>lib/feedbag.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cd5124a584af96a6fb3c08a56ae8966403c02974</id>
    </parent>
  </parents>
  <author>
    <name>David Moreno</name>
    <email>david@axiombox.com</email>
  </author>
  <url>http://github.com/damog/feedbag/commit/fae3019476757691429d6e502bc516b2483dff40</url>
  <id>fae3019476757691429d6e502bc516b2483dff40</id>
  <committed-date>2009-04-22T08:14:11-07:00</committed-date>
  <authored-date>2009-04-22T08:14:11-07:00</authored-date>
  <message>0.5.13</message>
  <tree>dfe28b7783b96fecc3d6797d4610764058c3ff04</tree>
  <committer>
    <name>David Moreno</name>
    <email>david@axiombox.com</email>
  </committer>
</commit>
