# File lib/rake.rb, line 125
125:     def pathmap_replace(patterns, &block)
126:       result = self
127:       patterns.split(';').each do |pair|
128:         pattern, replacement = pair.split(',')
129:         pattern = Regexp.new(pattern)
130:         if replacement == '*' && block_given?
131:           result = result.sub(pattern, &block)
132:         elsif replacement
133:           result = result.sub(pattern, replacement)
134:         else
135:           result = result.sub(pattern, '')
136:         end
137:       end
138:       result
139:     end