From a0f449d613f63b173ad51eed33be21af1f29b894 Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Wed, 6 Aug 2014 21:17:38 -0400 Subject: [PATCH] Add 'jekyll help' command. Ref: #2695 --- lib/jekyll/commands/help.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lib/jekyll/commands/help.rb diff --git a/lib/jekyll/commands/help.rb b/lib/jekyll/commands/help.rb new file mode 100644 index 00000000..60c037be --- /dev/null +++ b/lib/jekyll/commands/help.rb @@ -0,0 +1,30 @@ +module Jekyll + module Commands + class Help < Command + class << self + + def init_with_program(prog) + prog.command(:help) do |c| + c.syntax 'help ' + c.description 'Show the help for' + + c.action do |args, _| + if args.empty? + puts prog + else + puts prog.commands[args.first.to_sym] + end + end + end + end + + def usage_message(prog, cmd) + Jekyll.logger.error "Error:", "No command specified." + Jekyll.logger.warn "Usage:", cmd.syntax + Jekyll.logger.info "Valid commands:", prog.commands.keys.join(", ") + end + + end + end + end +end