#! /usr/bin/env ruby # coding: utf-8 # # USAGE: formcolumn [options] files ... require "pp" require "optparse" require "rubygems" require "tefil" # option analysis OPTIONS = {:separator => ' '} op = OptionParser.new op.banner = [ "Usage: #{File.basename("#{__FILE__}")} [options] [files]", ].join("\n") op.on("-o" , "--overwrite" , "Overwrite"){ OPTIONS[:overwrite] = true} op.on("-s char", "--separator=char", "Indicate separator"){|val| OPTIONS[:separator] = val} op.on("-l" , "--left-just" , "Left justified (Default)" ){ OPTIONS[:just] = :left} op.on("-r" , "--right-just" , "Right justified"){ OPTIONS[:just] = :right} op.parse!(ARGV) ## default settings OPTIONS[:overwrite] ||= false OPTIONS[:just] ||= :left Tefil::ColumnFormer.new(OPTIONS).filter(ARGV)