Sha256: b5729d581711453f007ff1deef6ca40e470f0ebaea8b1c9ad275654e6d978855
Contents?: true
Size: 2 KB
Versions: 1
Compression:
Stored size: 2 KB
Contents
#!/usr/bin/env ruby # encoding: utf-8 require 'jdl' require 'optparse' options = {} option_parser = OptionParser.new do |opts| # 这里是这个命令行工具的帮助信息 opts.banner = 'import js from directory loader .' # opts.on('-f sourceFileNAME', '--name sourceFileNAME', 'Pass-in source file name') do |value| # # options[:fname] = value # # # Mdpreview.hi(path+'/'+value) # end options[:path] = '.' options[:file_ex] = 'js' options[:output_name] = 'jdl.js' options[:debug] = false # Option 作为flag,带一组用逗号分割的arguments,用于将arguments作为数组解析 opts.on('-t path,file_ex,output_name', '--tranfer path,file_ex,output_name', Array, 'List of 3 arguments') do |value| options[:array] = value # p 'start' #Dir.foreach(".") {|x| puts "Got #{x}" } options[:path] = options[:array][0] options[:file_ex] = options[:array][1] options[:output_name] = options[:array][2] end opts.on('-p path', '--path path', 'Set options as path') do |value| # 这个部分就是使用这个Option后执行的代码 options[:path] = value end opts.on('-e ex', '--file_ex ex', 'Set options as file_ex') do |value| # 这个部分就是使用这个Option后执行的代码 options[:file_ex] = value end opts.on('-t t_name', '--template t_name', 'Set options as template_name') do |value| # 这个部分就是使用这个Option后执行的代码 options[:template_name] = value end opts.on('-o output', '--output output', 'Set options as output_name') do |value| # 这个部分就是使用这个Option后执行的代码 options[:output_name] = value end opts.on('-d', '--verbose', 'Set options as verbose') do |value| # 这个部分就是使用这个Option后执行的代码 options[:debug] = value end opts.on_tail('-v', '--version', 'Show version') do puts "jdl gem version: #{Jdl::VERSION}" exit end end.parse! # puts options.inspect Jdl.parse(options)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
jdl-0.0.5 | bin/jdl |