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