Method: Jekyll::Commands::Help.init_with_program

Defined in:
lib/jekyll/commands/help.rb

.init_with_program(prog) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/jekyll/commands/help.rb', line 7

def init_with_program(prog)
  prog.command(:help) do |c|
    c.syntax "help [subcommand]"
    c.description "Show the help message, optionally for a given subcommand."

    c.action do |args, _|
      cmd = (args.first || "").to_sym
      if args.empty?
        Jekyll.logger.info prog.to_s
      elsif prog.has_command? cmd
        Jekyll.logger.info prog.commands[cmd].to_s
      else
        invalid_command(prog, cmd)
        abort
      end
    end
  end
end