# File lib/rake.rb, line 1138 1138: def calculate_exclude_regexp 1139: ignores = [] 1140: @exclude_patterns.each do |pat| 1141: case pat 1142: when Regexp 1143: ignores << pat 1144: when /[*?]/ 1145: Dir[pat].each do |p| ignores << p end 1146: else 1147: ignores << Regexp.quote(pat) 1148: end 1149: end 1150: if ignores.empty? 1151: @exclude_re = /^$/ 1152: else 1153: re_str = ignores.collect { |p| "(" + p.to_s + ")" }.join("|") 1154: @exclude_re = Regexp.new(re_str) 1155: end 1156: end