<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,6 +11,7 @@ begin
     gem.email = &quot;kevin.clark@gmail.com&quot;
     gem.homepage = &quot;http://github.com/kevinclark/dust&quot;
     gem.authors = [&quot;Kevin Clark&quot;]
+    gem.add_dependency('trollop')
     # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
   end
 rescue LoadError</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -8,6 +8,14 @@ require 'dust'
 # {Constant =&gt; {Method =&gt; [Warnings]}}
 $warnings = Hash.new {|h,k| h[k] = Hash.new {|_h,_k| _h[_k] = [] }}
 
+require 'trollop'
+opts = Trollop::options do
+  opt :only, &quot;Dust only classes/modules that match this string.&quot;, :type =&gt; :string, :multi =&gt; true
+  opt :except, &quot;Don't dust classes/modules that match this string.&quot;, :type =&gt; :string, :multi =&gt; true
+end
+
+puts &quot;Options: #{opts.inspect}&quot;
+DustOptions = { :only =&gt; opts[:only] || [], :except =&gt; opts[:except] || []}
 Dusters = [
   Dust::ArgumentDuster, Dust::BlockDuster, Dust::BranchDuster,
   Dust::LocalVariableDuster, Dust::MethodDuster, Dust::RescueDuster
@@ -15,6 +23,9 @@ Dusters = [
 
 class Class
   def method_added(name)
+    return if DustOptions[:except].any? {|namespace| /#{namespace}/ =~ self.to_s }
+    return unless DustOptions[:only].empty? or DustOptions[:only].any? {|namespace|  /#{namespace}/ =~ self.to_s }
+    
     warnings = Dusters.map do |duster_class|
       duster = duster_class.new(self, name)
       duster.dust!</diff>
      <filename>bin/dust</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8ba780237c6c1033612dc2a559cf003fb867bf37</id>
    </parent>
  </parents>
  <author>
    <name>Kevin Clark</name>
    <email>kevin.clark@gmail.com</email>
  </author>
  <url>http://github.com/kevinclark/dust/commit/f1dd2f340c82ca48f074d1b33a2203a7d75a8922</url>
  <id>f1dd2f340c82ca48f074d1b33a2203a7d75a8922</id>
  <committed-date>2009-03-15T01:05:18-07:00</committed-date>
  <authored-date>2009-03-15T01:05:18-07:00</authored-date>
  <message>Filter classes to scan via command line options</message>
  <tree>20320e2858acb053e56f3bac9007d550ee88ece2</tree>
  <committer>
    <name>Kevin Clark</name>
    <email>kevin.clark@gmail.com</email>
  </committer>
</commit>
