Merge pull request #1106 from mojombo/stevenson

Rename Jekyll::Logger ~> Jekyll::Stevenson to fix inheritance problem
This commit is contained in:
Parker Moore 2013-05-14 13:01:38 -07:00
commit e71e90cebc
10 changed files with 24 additions and 24 deletions

View File

@ -18,9 +18,9 @@ module Jekyll
site.process site.process
rescue Jekyll::FatalException => e rescue Jekyll::FatalException => e
puts puts
Jekyll::Logger.error "ERROR:", "YOUR SITE COULD NOT BE BUILT:" Jekyll::Stevenson.error "ERROR:", "YOUR SITE COULD NOT BE BUILT:"
Jekyll::Logger.error "", "------------------------------------" Jekyll::Stevenson.error "", "------------------------------------"
Jekyll::Logger.error "", e.message Jekyll::Stevenson.error "", e.message
exit(1) exit(1)
end end
end end

View File

@ -17,9 +17,9 @@ module Jekyll
def self.build(site, options) def self.build(site, options)
source = options['source'] source = options['source']
destination = options['destination'] destination = options['destination']
Jekyll::Logger.info "Source:", source Jekyll::Stevenson.info "Source:", source
Jekyll::Logger.info "Destination:", destination Jekyll::Stevenson.info "Destination:", destination
print Jekyll::Logger.formatted_topic "Generating..." print Jekyll::Stevenson.formatted_topic "Generating..."
self.process_site(site) self.process_site(site)
puts "done." puts "done."
end end
@ -36,14 +36,14 @@ module Jekyll
source = options['source'] source = options['source']
destination = options['destination'] destination = options['destination']
Jekyll::Logger.info "Auto-regeneration:", "enabled" Jekyll::Stevenson.info "Auto-regeneration:", "enabled"
dw = DirectoryWatcher.new(source, :glob => self.globs(source, destination), :pre_load => true) dw = DirectoryWatcher.new(source, :glob => self.globs(source, destination), :pre_load => true)
dw.interval = 1 dw.interval = 1
dw.add_observer do |*args| dw.add_observer do |*args|
t = Time.now.strftime("%Y-%m-%d %H:%M:%S") t = Time.now.strftime("%Y-%m-%d %H:%M:%S")
print Jekyll::Logger.formatted_topic("Regenerating:") + "#{args.size} files at #{t} " print Jekyll::Stevenson.formatted_topic("Regenerating:") + "#{args.size} files at #{t} "
self.process_site(site) self.process_site(site)
puts "...done." puts "...done."
end end

View File

@ -7,7 +7,7 @@ module Jekyll
site.read site.read
unless deprecated_relative_permalinks(site) unless deprecated_relative_permalinks(site)
Jekyll::Logger.info "Your test results", "are in. Everything looks fine." Jekyll::Stevenson.info "Your test results", "are in. Everything looks fine."
end end
end end
@ -15,7 +15,7 @@ module Jekyll
contains_deprecated_pages = false contains_deprecated_pages = false
site.pages.each do |page| site.pages.each do |page|
if page.uses_relative_permalinks if page.uses_relative_permalinks
Jekyll::Logger.warn "Deprecation:", "'#{page.path}' uses relative" + Jekyll::Stevenson.warn "Deprecation:", "'#{page.path}' uses relative" +
" permalinks which will be deprecated in" + " permalinks which will be deprecated in" +
" Jekyll v1.1 and beyond." " Jekyll v1.1 and beyond."
contains_deprecated_pages = true contains_deprecated_pages = true

View File

@ -9,7 +9,7 @@ module Jekyll
new_blog_path = File.expand_path(args.join(" "), Dir.pwd) new_blog_path = File.expand_path(args.join(" "), Dir.pwd)
FileUtils.mkdir_p new_blog_path FileUtils.mkdir_p new_blog_path
unless Dir["#{new_blog_path}/**/*"].empty? unless Dir["#{new_blog_path}/**/*"].empty?
Jekyll::Logger.error "Conflict:", "#{new_blog_path} exists and is not empty." Jekyll::Stevenson.error "Conflict:", "#{new_blog_path} exists and is not empty."
exit(1) exit(1)
end end

View File

@ -115,7 +115,7 @@ module Jekyll
def read_config_file(file) def read_config_file(file)
next_config = YAML.safe_load_file(file) next_config = YAML.safe_load_file(file)
raise "Configuration file: (INVALID) #{file}".yellow if !next_config.is_a?(Hash) raise "Configuration file: (INVALID) #{file}".yellow if !next_config.is_a?(Hash)
Jekyll::Logger.info "Configuration file:", file Jekyll::Stevenson.info "Configuration file:", file
next_config next_config
end end
@ -135,9 +135,9 @@ module Jekyll
end end
rescue SystemCallError rescue SystemCallError
# Errno:ENOENT = file not found # Errno:ENOENT = file not found
Jekyll::Logger.warn "Configuration file:", "none" Jekyll::Stevenson.warn "Configuration file:", "none"
rescue => err rescue => err
Jekyll::Logger.warn "WARNING:", "Error reading configuration. " + Jekyll::Stevenson.warn "WARNING:", "Error reading configuration. " +
"Using defaults (and options)." "Using defaults (and options)."
$stderr.puts "#{err}" $stderr.puts "#{err}"
end end
@ -153,7 +153,7 @@ module Jekyll
config = clone config = clone
# Provide backwards-compatibility # Provide backwards-compatibility
if config.has_key?('auto') || config.has_key?('watch') if config.has_key?('auto') || config.has_key?('watch')
Jekyll::Logger.warn "Deprecation:", "Auto-regeneration can no longer" + Jekyll::Stevenson.warn "Deprecation:", "Auto-regeneration can no longer" +
" be set from your configuration file(s). Use the"+ " be set from your configuration file(s). Use the"+
" --watch/-w command-line option instead." " --watch/-w command-line option instead."
config.delete('auto') config.delete('auto')
@ -161,14 +161,14 @@ module Jekyll
end end
if config.has_key? 'server' if config.has_key? 'server'
Jekyll::Logger.warn "Deprecation:", "The 'server' configuration option" + Jekyll::Stevenson.warn "Deprecation:", "The 'server' configuration option" +
" is no longer accepted. Use the 'jekyll serve'" + " is no longer accepted. Use the 'jekyll serve'" +
" subcommand to serve your site with WEBrick." " subcommand to serve your site with WEBrick."
config.delete('server') config.delete('server')
end end
if config.has_key? 'server_port' if config.has_key? 'server_port'
Jekyll::Logger.warn "Deprecation:", "The 'server_port' configuration option" + Jekyll::Stevenson.warn "Deprecation:", "The 'server_port' configuration option" +
" has been renamed to 'port'. Please update your config" + " has been renamed to 'port'. Please update your config" +
" file accordingly." " file accordingly."
# copy but don't overwrite: # copy but don't overwrite:

View File

@ -76,7 +76,7 @@ module Jekyll
def render_liquid(content, payload, info) def render_liquid(content, payload, info)
Liquid::Template.parse(content).render!(payload, info) Liquid::Template.parse(content).render!(payload, info)
rescue Exception => e rescue Exception => e
Jekyll::Logger.error "Liquid Exception:", "#{e.message} in #{payload[:file]}" Jekyll::Stevenson.error "Liquid Exception:", "#{e.message} in #{payload[:file]}"
e.backtrace.each do |backtrace| e.backtrace.each do |backtrace|
puts backtrace puts backtrace
end end

View File

@ -18,14 +18,14 @@ module Jekyll
def self.no_subcommand(args) def self.no_subcommand(args)
if args.size > 0 && args.first =~ /^--/ && !%w[--help --version].include?(args.first) if args.size > 0 && args.first =~ /^--/ && !%w[--help --version].include?(args.first)
Jekyll::Logger.error "Deprecation:", "Jekyll now uses subcommands instead of just \ Jekyll::Stevenson.error "Deprecation:", "Jekyll now uses subcommands instead of just \
switches. Run `jekyll help' to find out more." switches. Run `jekyll help' to find out more."
end end
end end
def self.deprecation_message(args, deprecated_argument, message) def self.deprecation_message(args, deprecated_argument, message)
if args.include?(deprecated_argument) if args.include?(deprecated_argument)
Jekyll::Logger.error "Deprecation:", message Jekyll::Stevenson.error "Deprecation:", message
end end
end end
end end

View File

@ -146,7 +146,7 @@ module Jekyll
when String when String
Time.parse(input) Time.parse(input)
else else
Jekyll::Logger.error "Invalid Date:", "'#{input}' is not a valid datetime." Jekyll::Stevenson.error "Invalid Date:", "'#{input}' is not a valid datetime."
exit(1) exit(1)
end end
end end

View File

@ -1,7 +1,7 @@
require 'logger' require 'logger'
module Jekyll module Jekyll
class Logger < Logger class Stevenson < Logger
# Public: Print a jekyll message to stdout # Public: Print a jekyll message to stdout
# #
# topic - the topic of the message, e.g. "Configuration file", "Deprecation", etc. # topic - the topic of the message, e.g. "Configuration file", "Deprecation", etc.

View File

@ -423,12 +423,12 @@ module Jekyll
def relative_permalinks_deprecation_method def relative_permalinks_deprecation_method
if config['relative_permalinks'] && !@deprecated_relative_permalinks if config['relative_permalinks'] && !@deprecated_relative_permalinks
$stderr.puts # Places newline after "Generating..." $stderr.puts # Places newline after "Generating..."
Jekyll::Logger.warn "Deprecation:", "Starting in 1.1, permalinks for pages" + Jekyll::Stevenson.warn "Deprecation:", "Starting in 1.1, permalinks for pages" +
" in subfolders must be relative to the" + " in subfolders must be relative to the" +
" site source directory, not the parent" + " site source directory, not the parent" +
" directory. Check http://jekyllrb.com/docs/upgrading/"+ " directory. Check http://jekyllrb.com/docs/upgrading/"+
" for more info." " for more info."
$stderr.print Jekyll::Logger.formatted_topic("") + "..." # for "done." $stderr.print Jekyll::Stevenson.formatted_topic("") + "..." # for "done."
@deprecated_relative_permalinks = true @deprecated_relative_permalinks = true
end end
end end