Sha256: 278dab0bd7a0a03ac792bc1c8c63bcbfc5817d5a444ca588b0c87076d3cbf000

Contents?: true

Size: 1.46 KB

Versions: 6

Compression:

Stored size: 1.46 KB

Contents

#!/usr/bin/env ruby
require 'gli'
require 'my_help'

include GLI::App

program_desc 'make own help and list.'

version MyHelp::VERSION

subcommand_option_handling :normal
arguments :strict

desc 'list all helps, specific HELP, or item'
arg_name 'HELP_NAME, ITEM'
command :list do |c|
  c.action do |global_options,options,args|
    file, item = args
    if file.nil?
      $control.list_all
    elsif item.nil?
      $control.list_help(file)
    else
      $control.show_item(file, item)
    end
  end
end

desc 'edit HELP_NAME help'
arg_name 'HELP_NAME'
command :edit do |c|
  c.action do |global_options,options,args|
    $control.edit_help(args[0])
  end
end

desc 'make new HELP_NAME help'
arg_name 'HELP_NAME'
command :new do |c|
  c.action do |global_options,options,args|
    $control.init_help(args[0])
  end
end

desc 'delete HELP_NAME help'
arg_name 'HELP_NAME'
command :delete do |c|
  c.action do |global_options,options,args|
    $control.delete_help(args[0])
  end
end

desc 'tomo_upload HELP_NAME help'
arg_name 'HELP_NAME'
command :tomo_upload do |c|
  c.action do |global_options,options,args|
    $control.upload_help(args[0])
  end
end

desc 'search FIND_CHAR'
arg_name = 'FIND_CHAR'
command :search do |c|
  c.action do |global_options,options,args|
    $control.search_help(args[0])
  end
end


pre do |global,command,options,args|
  $control = MyHelp::Control.new()
  true
end

post do |global,command,options,args|
end

on_error do |exception|
  true
end

exit run(ARGV)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
my_help-0.8.6 exe/my_help_gli
my_help-0.8.5 exe/my_help_gli
my_help-0.8.3 exe/my_help_gli
my_help-0.8.2 exe/my_help_gli
my_help-0.8.0 exe/my_help_gli
my_help-0.7.4 bin/my_help