# File lib/rake.rb, line 1412 1412: def calculate_exclude_regexp 1413: ignores = [] 1414: @exclude_patterns.each do |pat| 1415: case pat 1416: when Regexp 1417: ignores << pat 1418: when /[*?]/ 1419: Dir[pat].each do |p| ignores << p end 1420: else 1421: ignores << Regexp.quote(pat) 1422: end 1423: end 1424: if ignores.empty? 1425: @exclude_re = /^$/ 1426: else 1427: re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|") 1428: @exclude_re = Regexp.new(re_str) 1429: end 1430: end