Sha256: 46ae8db57f26d11fd27ac5a6123420fbe5c6bd61bf67613d6898eaad50a40c7b

Contents?: true

Size: 923 Bytes

Versions: 6

Compression:

Stored size: 923 Bytes

Contents

#!/usr/bin/env ruby
# encoding: UTF-8

lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)

require 'tate'
require 'optionparser'

options = {}

option_parser = OptionParser.new do |opts|
  opts.banner = 'Usage: tate [options]'
  opts.on("-l[LANGUAGE]", "--lang=[LANGUAGE]", String, 'Set language for custom filters') do |language|
    options[:language] = language
  end
  opts.on('-h', '--help', 'Show this message') do
    options[:help] = true
  end
  opts.on('-v', '--version', 'Show version') do
    options[:version] = Tate::VERSION
  end
end

option_parser.parse!

if options[:language]
  STDOUT.puts(Tate::transliterate(STDIN.read, language=options[:language]))
elsif options[:version]
  STDOUT.puts(options[:version])
elsif options.empty?
  STDOUT.puts(Tate::transliterate(STDIN.read))
else
  STDOUT.puts(option_parser.help)
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tate-1.4.0 bin/tate
tate-1.3.0 bin/tate
tate-1.2.0 bin/tate
tate-1.1.0 bin/tate
tate-1.0.1 bin/tate
tate-1.0.0 bin/tate