aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/gems/json-1.5.1/bin/prettify_json.rb
diff options
context:
space:
mode:
authorSeb Bacon <seb.bacon@gmail.com>2012-02-15 10:02:30 +0000
committerSeb Bacon <seb.bacon@gmail.com>2012-02-15 10:02:30 +0000
commitdcc312ac215b57afc648725bb8d64ff287bf7798 (patch)
treec22365bae12a7ba7c60dbb31dd88dc3e16a214fc /vendor/gems/json-1.5.1/bin/prettify_json.rb
parent506af7a640f63b17000ccfc5e1344bbc3039c913 (diff)
Merge jpmckinney/bundler
Diffstat (limited to 'vendor/gems/json-1.5.1/bin/prettify_json.rb')
-rwxr-xr-xvendor/gems/json-1.5.1/bin/prettify_json.rb75
1 files changed, 0 insertions, 75 deletions
diff --git a/vendor/gems/json-1.5.1/bin/prettify_json.rb b/vendor/gems/json-1.5.1/bin/prettify_json.rb
deleted file mode 100755
index 5e1f8062d..000000000
--- a/vendor/gems/json-1.5.1/bin/prettify_json.rb
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/env ruby
-
-require 'json'
-require 'fileutils'
-include FileUtils
-
-# Parses the argument array _args_, according to the pattern _s_, to
-# retrieve the single character command line options from it. If _s_ is
-# 'xy:' an option '-x' without an option argument is searched, and an
-# option '-y foo' with an option argument ('foo').
-#
-# An option hash is returned with all found options set to true or the
-# found option argument.
-def go(s, args = ARGV)
- b, v = s.scan(/(.)(:?)/).inject([{},{}]) { |t,(o,a)|
- t[a.empty? ? 0 : 1][o] = a.empty? ? false : nil
- t
- }
- while a = args.shift
- a !~ /\A-(.+)/ and args.unshift a and break
- p = $1
- until p == ''
- o = p.slice!(0, 1)
- if v.key?(o)
- v[o] = if p == '' then args.shift or break 1 else p end
- break
- elsif b.key?(o)
- b[o] = true
- else
- args.unshift a
- break 1
- end
- end and break
- end
- b.merge(v)
-end
-
-opts = go 'slhi:', args = ARGV.dup
-if opts['h'] || opts['l'] && opts['s']
- puts <<EOT
-Usage: #{File.basename($0)} [OPTION] [FILE]
-
-If FILE is skipped, this scripts waits for input from STDIN. Otherwise
-FILE is opened, read, and used as input for the prettifier.
-
-OPTION can be
- -s to output the shortest possible JSON (precludes -l)
- -l to output a longer, better formatted JSON (precludes -s)
- -i EXT prettifies FILE in place, saving a backup to FILE.EXT
- -h this help
-EOT
- exit 0
-end
-
-filename = nil
-json = JSON[
- if args.empty?
- STDIN.read
- else
- File.read filename = args.first
- end
-]
-
-output = if opts['s']
- JSON.fast_generate json
-else # default is -l
- JSON.pretty_generate json
-end
-
-if opts['i'] && filename
- cp filename, "#{filename}.#{opts['i']}"
- File.open(filename, 'w') { |f| f.puts output }
-else
- puts output
-end