summaryrefslogtreecommitdiff
path: root/add_seg
diff options
context:
space:
mode:
Diffstat (limited to 'add_seg')
-rwxr-xr-xadd_seg18
1 files changed, 6 insertions, 12 deletions
diff --git a/add_seg b/add_seg
index e661b40..684a236 100755
--- a/add_seg
+++ b/add_seg
@@ -2,30 +2,24 @@
require 'trollop'
-
STDIN.set_encoding 'utf-8'
STDOUT.set_encoding 'utf-8'
-def usage
- puts "addseg [--nogz] [--loo] [--grammar] <path to grammars dir>\n"
- exit 1
-end
-opts = Trollop::options do
- opt :grammar, "(Abs) path of folder containing grammar.", :type => :string, :short => '-g', :required => true
+cfg = Trollop::options do
+ opt :grammar, "(Absolute) path of folder containing grammars.", :type => :string, :short => '-g', :required => true
opt :loo, "leave one out", :type => :bool, :default => false
opt :start_id, "start with this id", :type => :int, :default => 0, :short => '-i'
opt :nogz, "grammar files not gzipped", :type => :bool, :default => false
end
-
-i = opts[:start_id]
+i = cfg[:start_id]
while line = STDIN.gets
ext = '.gz'
- ext = '' if opts[:nogz]
+ ext = '' if cfg[:nogz]
s = "<seg"
- if opts[:loo] then s += " exclude=\"#{i}\"" end
- if opts[:grammar] then s += " grammar=\"#{opts[:grammar]}/grammar.#{i}#{ext}\"" end
+ if cfg[:loo] then s += " exclude=\"#{i}\"" end
+ if cfg[:grammar] then s += " grammar=\"#{cfg[:grammar]}/grammar.#{i}#{ext}\"" end
puts s + " id=\"#{i}\"> #{line.strip} </seg>"
i+=1
end