Skip to content

Instantly share code, notes, and snippets.

@jashmenn
Created February 3, 2009 00:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jashmenn/57207 to your computer and use it in GitHub Desktop.
Save jashmenn/57207 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
# Translates using the rtranslate gem
$:.unshift(File::join(File::dirname(File::dirname(__FILE__)), "lib"))
require 'rtranslate'
require 'optparse'
options = {}
opts = OptionParser.new do |opts|
opts.banner = <<-EOF
Usage:
rtranslate -f lang -t lang text
EOF
opts.on("-fLANG", "--from LANG", "From Language LANG") do |x|
options[:from] = x
end
opts.on("-tLANG", "--to LANG", "To Language LANG") do |x|
options[:to] = x
end
opts.on("-h", "--help", "Show this message") do
puts opts
exit
end
end
opts.parse!(ARGV)
text = ARGV.shift || STDIN.readlines.join("\n")
if options[:from].nil? || options[:to].nil? || text.empty?
puts opts
exit
end
STDOUT.puts(Translate.t(text, options[:from], options[:to]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment