lib/rake/helpers/filelist.rb in rake-delphi-0.0.23 vs lib/rake/helpers/filelist.rb in rake-delphi-0.0.24
- old
+ new
@@ -2,10 +2,16 @@
require 'rake'
module Rake
class FileList
def self.get_ignored_dir_pattern(dir)
- Regexp.new("(^|[\\/\\\\])#{dir}([\\/\\\\]|$)", true)
+ # if a pattern contains lookahead
+ # # do not add trailing part
+ if /\(\?[=!]/ =~ dir
+ return Regexp.new("(^|[\\/\\\\])#{dir}", true)
+ else
+ return Regexp.new("(^|[\\/\\\\])#{dir}([\\/\\\\]|$)", true)
+ end
end
IGNORE_GIT_PATTERN = get_ignored_dir_pattern('.git')
DEFAULT_IGNORE_PATTERNS << IGNORE_GIT_PATTERN \
if !DEFAULT_IGNORE_PATTERNS.include?(IGNORE_GIT_PATTERN)
end