#!/usr/bin/env ruby require 'optimist' def main conf = Optimist::options do opt :only_low, "inverse only for values < 1.0", :type => :bool, :default => false, :short => "-l" opt :only_high, "inverse only for values > 1.0", :type => :bool, :default => false, :short => "-h" end while line = STDIN.gets f = line.to_f if conf[:only_low] if f < 1 puts line.to_f**(-1) else puts line.to_f end elsif conf[:only_high] if f > 1 puts line.to_f**(-1) else puts line.to_f end else puts line.to_f**(-1) end end end main