Sha256: a6adba997609d594bbac11ce918b1fbe78bff0e2a935d80f5bdd6a8e80e83194
Contents?: true
Size: 809 Bytes
Versions: 3
Compression:
Stored size: 809 Bytes
Contents
#!/usr/bin/env ruby require 'ripper_tree' require 'optparse' options = { color: true, space_size: 8 } OptionParser.new do |opt| opt.banner = 'Usage: rtree [options] programfile' opt.on('-e `command`', 'one line of script.') { |code| options[:code] = code } opt.on('-s `space size`', 'set space size [default size is 8].') { |size| options[:space_size] = size.to_i } opt.on('-v', 'display the version.') { options[:version] = true } opt.on('--no-color', 'disable color option') { options[:color] = false } opt.parse!(ARGV) end RipperTree::OPTIONS.merge!(options) case when options[:code] puts RipperTree.create(options[:code]) when options[:version] puts "RipperTree version: #{RipperTree::VERSION}" else puts RipperTree.create(File.read(ARGV.first, encoding: 'utf-8')) end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ripper_tree-0.1.2 | exe/rtree |
ripper_tree-0.1.1 | exe/rtree |
ripper_tree-0.1.0 | exe/rtree |