Sha256: 7ffece9bcfad33eac837e632f0d7c033f2810d642b98bdbc07dc6cebc47bbbf1

Contents?: true

Size: 912 Bytes

Versions: 1

Compression:

Stored size: 912 Bytes

Contents

#!/usr/bin/env ruby

$:.unshift(File::join(File::dirname(File::dirname(__FILE__)), "lib"))

require 'google_translate/translate_cli'

if ARGV.size == 0
  puts TranslateCLI::USAGE
elsif ARGV.size == 1
  if ARGV[0] == 'version' or ARGV[0] == '--version' or ARGV[0] == '-v'
    TranslateCLI.start ["version"]
  elsif ARGV[0] == 'list'
    TranslateCLI.start ["list"]
  end
else
  params = []
  say = ENV['say'] ? (ENV['say'] == 'true') : false

  index = 0

  while index < ARGV.size do
    param = ARGV[index]

    if param =~ /--say/ or param =~ /-s/
      say = true
    else
      params << param
    end

    index = index + 1
  end

  from, to, text = case params.shift
    when /(.*):(.*)/ then
      [$1, $2, params.join(' ')]
    when /(.*)/ then
      ["auto", $1, params.join(' ')]
    else
      ['en', '', '']
  end

  TranslateCLI.start ["translate", "--say=#{say}", from.to_sym, to.to_sym, text]
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
google-translate-1.0.1 bin/translate