From f723db2eb2d3ec007afd184c98520581e6d0a3f1 Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Tue, 17 Apr 2018 17:59:55 +0200 Subject: inv --- inv | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 inv (limited to 'inv') diff --git a/inv b/inv new file mode 100755 index 0000000..50ad9cb --- /dev/null +++ b/inv @@ -0,0 +1,33 @@ +#!/usr/bin/env ruby + +require 'trollop' + +def main + conf = Trollop::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 + -- cgit v1.2.3