Save --watch from errors.

Fixes #2355.
This commit is contained in:
Parker Moore 2014-05-08 22:22:11 -04:00
parent 70a06c9b59
commit 81ff5ed7aa
1 changed files with 10 additions and 4 deletions

View File

@ -67,8 +67,6 @@ module Jekyll
ignored = nil
end
Jekyll.logger.info "Auto-regeneration:", "enabled"
listener = Listen.to(
source,
:ignore => ignored,
@ -77,11 +75,19 @@ module Jekyll
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} "
process_site(site)
puts "...done."
begin
process_site(site)
puts "...done."
rescue => e
puts "...error:"
puts e.message
puts "Run jekyll build --trace for more information."
end
end
listener.start
Jekyll.logger.info "Auto-regeneration:", "enabled"
unless options['serving']
trap("INT") do
listener.stop