X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=lib%2Fmcollective%2Fvendor%2Fjson%2Fbin%2Fprettify_json.rb;fp=lib%2Fmcollective%2Fvendor%2Fjson%2Fbin%2Fprettify_json.rb;h=3c53183962a0296b250a20872239c42776c70fd5;hb=b87d2f4e68281062df1913440ca5753ae63314a9;hp=0000000000000000000000000000000000000000;hpb=ab0ea530b8ac956091f17b104ab2311336cfc250;p=packages%2Fprecise%2Fmcollective.git diff --git a/lib/mcollective/vendor/json/bin/prettify_json.rb b/lib/mcollective/vendor/json/bin/prettify_json.rb new file mode 100755 index 0000000..3c53183 --- /dev/null +++ b/lib/mcollective/vendor/json/bin/prettify_json.rb @@ -0,0 +1,48 @@ +#!/usr/bin/env ruby + +require 'json' +require 'fileutils' +include FileUtils +require 'spruz/go' +include Spruz::GO + +opts = go 'slhi:', args = ARGV.dup +if opts['h'] || opts['l'] && opts['s'] + puts < false, :create_additions => false } + +document = + if filename = args.first or filename == '-' + File.read(filename) + else + STDIN.read + end + +json = JSON.parse document, json_opts + +output = if opts['s'] + JSON.fast_generate json, json_opts +else # default is -l + JSON.pretty_generate json, json_opts +end + +if opts['i'] && filename + cp filename, "#{filename}.#{opts['i']}" + File.open(filename, 'w') { |f| f.puts output } +else + puts output +end