Sha256: ca3eaffa1c8d2167f579851cb74266cf9654d1ed26ea761a923567cdc4c0f482

Contents?: true

Size: 885 Bytes

Versions: 1

Compression:

Stored size: 885 Bytes

Contents

#!/usr/bin/env ruby

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

require 'google_translate/translate_cli'

index = 0

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 = 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.0 bin/translate