Method: As3gettext::Command#parse

Defined in:
lib/as3gettext/command.rb

#parse(argv) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'lib/as3gettext/command.rb', line 45

def parse(argv)
  op = OptionParser.new
  op.banner = "    Usage:\n    $ as3gettext src/HelloWrold.as src/**/*.mxml -o template.pot\n    $ as3gettext i18n/**.po -x -o langs.xml\n    $ as3gettext -g path/to/your/as3/src\n  EOF\n  op.on('-h', '--help', 'show this message') { puts op; Kernel::exit 1 }\n  op.on('-x', 'export XML') { config[:mode] = :xml }\n  op.on('-o=VAL', 'output file') {|v| config[:output] = v }\n  op.on('-g=VAL', 'generate as3 library') {|v| config[:mode] = :as3lib; config[:as3lib_dir] = v }\n  op.version = IO.read(File.join(File.dirname(__FILE__), '..', '..', 'VERSION'))\n  op.parse! argv\n  if config[:mode] != :as3lib && argv.empty?\n    puts op\n    exit 1\n  end\n  config[:targets] = argv\nend\n".gsub(/^\s+/, '')