class Guard::Linux

def watch_change


Watch for file system changes.
def watch_change
  @watch_change = true
  until @stop
    if RbConfig::CONFIG['build'] =~ /java/ || IO.select([worker.to_io], [], [], @latency)
      break if @stop
      sleep(@latency)
      worker.process
      files = modified_files(@files.shift(@files.size).map { |f| File.dirname(f) }.uniq)
      @callback.call(files) unless files.empty?
    end
  end
  @watch_change = false
end