Sha256: 434953127931e15a87dcce99d6a00b2b5502cdce015bde78b73a3994043dbc46

Contents?: true

Size: 473 Bytes

Versions: 12

Compression:

Stored size: 473 Bytes

Contents

#!/usr/bin/env ruby
# encoding: utf-8

# helpers
def pass; end

# main
buffer = ARGF.inject(String.new) do |buffer, line|
  # line filters
  line.gsub!(/\s*\n$/, "\n")
  line.gsub!("'", '"')
  line.gsub!('u"', '"') if line =~ /^\s*# \[/

  buffer += line
end

# buffer filters
buffer.gsub!(/\n{2,}/m, "\n\n")
pass while buffer.gsub!(/(\n( *)  end)\n{2,}(\2end)/m, "\\1\n\\3")

# Make sure there's only one \n at the end
pass while buffer.chomp!
buffer += "\n"

puts buffer

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
amq-protocol-0.9.5 post-processing.rb
amq-protocol-1.0.0.pre7 post-processing.rb
amq-protocol-0.9.4 post-processing.rb
amq-protocol-1.0.0.pre6 post-processing.rb
amq-protocol-0.9.3 post-processing.rb
amq-protocol-1.0.0.pre5 post-processing.rb
amq-protocol-0.9.2 post-processing.rb
amq-protocol-1.0.0.pre4 post-processing.rb
amq-protocol-1.0.0.pre3 post-processing.rb
amq-protocol-1.0.0.pre2 post-processing.rb
amq-protocol-0.9.1 post-processing.rb
amq-protocol-1.0.0.pre1 post-processing.rb