From 12ba0a541c552bd6d836be0c4256f9aea2bb9cff Mon Sep 17 00:00:00 2001 From: Dmitry Chestnykh Date: Fri, 18 Oct 2013 11:04:54 +0200 Subject: [PATCH] Update listen to ~> 2.0. --- jekyll.gemspec | 2 +- lib/jekyll/commands/build.rb | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/jekyll.gemspec b/jekyll.gemspec index f9b46f73..4923aed2 100644 --- a/jekyll.gemspec +++ b/jekyll.gemspec @@ -25,7 +25,7 @@ Gem::Specification.new do |s| s.add_runtime_dependency('liquid', "~> 2.5.2") s.add_runtime_dependency('classifier', "~> 1.3") - s.add_runtime_dependency('listen', "~> 1.3.1") + s.add_runtime_dependency('listen', "~> 2.0") s.add_runtime_dependency('maruku', "~> 0.5") s.add_runtime_dependency('pygments.rb', "~> 0.5.0") s.add_runtime_dependency('commander', "~> 4.1.3") diff --git a/lib/jekyll/commands/build.rb b/lib/jekyll/commands/build.rb index dd5fc967..56fe90e6 100644 --- a/lib/jekyll/commands/build.rb +++ b/lib/jekyll/commands/build.rb @@ -47,16 +47,18 @@ module Jekyll Jekyll.logger.info "Auto-regeneration:", "enabled" - Listen.to(source, :ignore => ignored) do |modified, added, removed| + listener = Listen.to(source, ignore: ignored) do |modified, added, removed| t = Time.now.strftime("%Y-%m-%d %H:%M:%S") n = modified.length + added.length + removed.length print Jekyll.logger.formatted_topic("Regenerating:") + "#{n} files at #{t} " self.process_site(site) puts "...done." end + listener.start unless options['serving'] trap("INT") do + listener.stop puts " Halting auto-regeneration." exit 0 end