# File lib/rake.rb, line 1390 1390: def calculate_exclude_regexp 1391: ignores = [] 1392: @exclude_patterns.each do |pat| 1393: case pat 1394: when Regexp 1395: ignores << pat 1396: when /[*?]/ 1397: Dir[pat].each do |p| ignores << p end 1398: else 1399: ignores << Regexp.quote(pat) 1400: end 1401: end 1402: if ignores.empty? 1403: @exclude_re = /^$/ 1404: else 1405: re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|") 1406: @exclude_re = Regexp.new(re_str) 1407: end 1408: end