# File lib/nanoc/cli/commands/compile.rb, line 341
    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