Skip to content

Commit

Permalink
Accept "--encoding" option
Browse files Browse the repository at this point in the history
  • Loading branch information
piroor committed Jul 10, 2014
1 parent 1958dcd commit 2c007c4
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
11 changes: 8 additions & 3 deletions bin/grn2drn
Expand Up @@ -25,6 +25,7 @@ require "grn2drn/command-converter"
options = OpenStruct.new
options.output_path = "-"
options.dataset = "Default"
options.encoding = "UTF-8"
option_parser = OptionParser.new do |parser|
parser.version = Grn2Drn::VERSION

Expand All @@ -34,15 +35,18 @@ option_parser = OptionParser.new do |parser|
parser.separator("Converts Groonga commands to Droonga messages")

parser.separator("")
parser.separator("Required parameters:")
parser.on("--dataset=DATASET",
"Use DATASET as \"dataset\" field value",
"(#{options.dataset})") do |dataset|
options.dataset = dataset
end

parser.separator("")
parser.separator("Optional parameters:")
parser.on("-e, --encoding=ENCODING",
"Read input dump as strings encoded in ENCODING"
"(#{options.encoding})") do |encoding|
options.encoding = encoding
end

parser.on("--id-prefix=PREFIX",
"Use PREFIX as prefix of IDs") do |prefix|
options.id_prefix = prefix
Expand Down Expand Up @@ -78,6 +82,7 @@ convert_options = {
:date => options.date,
:reply_to => options.reply_to,
:dataset => options.dataset,
:encoding => options.encoding,
}
converter = Grn2Drn::CommandConverter.new(convert_options)

Expand Down
3 changes: 2 additions & 1 deletion lib/grn2drn/command-converter.rb
Expand Up @@ -53,8 +53,9 @@ def convert(input, &block)
command.original_source.clear
end

encoding = @options[:encoding] || "UTF-8"
input.each_line do |line|
@command_parser << line.force_encoding("UTF-8")
@command_parser << line.force_encoding(encoding)
end
@command_parser.finish
end
Expand Down

0 comments on commit 2c007c4

Please sign in to comment.