def setup_listeners
@listeners = []
if self.site.config[:enable_output_diff]
@listeners << Nanoc::CLI::Commands::Compile::DiffGenerator.new
end
if self.debug?
@listeners << Nanoc::CLI::Commands::Compile::DebugPrinter.new
end
if options.fetch(:verbose, false)
@listeners << Nanoc::CLI::Commands::Compile::TimingRecorder.new(:reps => self.reps)
end
unless ENV.has_key?('TRAVIS')
@listeners << Nanoc::CLI::Commands::Compile::GCController.new
end
@listeners << Nanoc::CLI::Commands::Compile::FileActionPrinter.new(:reps => self.reps)
@listeners.each { |s| s.start }
end