Sha256: 8e9fd552f8e8b16217208312b02281cd9a66cca94a01e870a6cd63fe7df61eef
Contents?: true
Size: 983 Bytes
Versions: 5
Compression:
Stored size: 983 Bytes
Contents
#!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'rubygems' require 'args_parser' $:.unshift File.expand_path '../lib', File.dirname(__FILE__) require 'babascript' args = ArgsParser.parse ARGV do arg :e, "one line of script" arg :version, "show version", :alias => :v arg :help, "show help", :alias => :h end binname = File.basename(__FILE__) if args.has_option? :help STDERR.puts "BabaScript v#{BabaScript::VERSION}" STDERR.puts args.help STDERR.puts "e.g:" STDERR.puts " % #{binname} filename.bb" STDERR.puts " % #{binname} -e 'アイス買ってきてよ'" exit 1 end if args.has_option? :version STDERR.puts "BabaScript v#{BabaScript::VERSION} - ruby #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]" exit 1 end if args.has_param? :e puts args[:e] BabaScript.baba do puts instance_eval args[:e] end else args.argv.each do |fname| File.open(fname) do |f| BabaScript::Baba.run f.read end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
babascript-0.2.6 | bin/baba |
babascript-0.2.5 | bin/baba |
babascript-0.2.4 | bin/baba |
babascript-0.2.3 | bin/baba |
babascript-0.2.2 | bin/baba |