diff --git a/rubberin b/rubberin index 9bcfea6..292ec0a 100755 --- a/rubberin +++ b/rubberin @@ -191,6 +191,8 @@ dirs = files.map { |file| File.dirname(file) } dirs.each do |dir| # Set up a watch per directory notifier.watch(dir, :close_write) do |ev| + # Only compile if a dependency of the input file has been modified + next unless files.include?(dir + "/" + ev.name) puts "I: file #{ev.name} modified, compiling #{infile}..." compile(infile, mode) reload(infile, mode)