# File lib/rake.rb, line 1318 1318: def calculate_exclude_regexp 1319: ignores = [] 1320: @exclude_patterns.each do |pat| 1321: case pat 1322: when Regexp 1323: ignores << pat 1324: when /[*?]/ 1325: Dir[pat].each do |p| ignores << p end 1326: else 1327: ignores << Regexp.quote(pat) 1328: end 1329: end 1330: if ignores.empty? 1331: @exclude_re = /^$/ 1332: else 1333: re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|") 1334: @exclude_re = Regexp.new(re_str) 1335: end 1336: end