Skip to content

Commit d0ac967

Browse files
committed
fix(ignore): ignore files specificed in :ignore config
1 parent 0f0d711 commit d0ac967

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

lib/middleman-livereload/extension_3_1.rb

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,22 @@ def initialize(app, options_hash={}, &block)
3535
livereload_css_target = options.livereload_css_target
3636
livereload_css_pattern = options.livereload_css_pattern
3737

38+
extension = self
39+
3840
app.ready do
3941
if @reactor
4042
@reactor.app = self
4143
else
4244
@reactor = ::Middleman::LiveReload::Reactor.new(options_hash, self)
4345
end
4446

47+
ignored = lambda do |file|
48+
return true if files.respond_to?(:ignored) && files.send(:ignored?, file)
49+
extension.options.ignore.any? { |i| file.to_s.match(i) }
50+
end
51+
4552
files.changed do |file|
46-
next if files.respond_to?(:ignored?) && files.send(:ignored?, file)
53+
next if ignored.call(file)
4754

4855
logger.debug "LiveReload: File changed - #{file}"
4956

@@ -68,7 +75,7 @@ def initialize(app, options_hash={}, &block)
6875
end
6976

7077
files.deleted do |file|
71-
next if files.respond_to?(:ignored?) && files.send(:ignored?, file)
78+
next if ignored.call(file)
7279

7380
logger.debug "LiveReload: File deleted - #{file}"
7481

0 commit comments

Comments
 (0)