Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env ruby -Ku
- #coding: utf-8
- =begin
- つかいかた:
- $ ruby deflate.rb agc047_e.rb > agc047_e.min.rb
- =end
- require "zlib"
- deflated = Zlib.deflate(ARGF.read.chomp, 9)
- code =
- if deflated.include? ?\r
- # \rがあると''で囲めない(エスケープする必要がある〜
- '"' + deflated.gsub(/\\/, "\\\\").gsub(/"/, "\\\"").gsub(/#(?=\{)/, "\\#").gsub(/\r/, "\\r").gsub(/\n/, "\\n") + '"'
- else
- "'" + deflated.gsub(/\\'/, "\\\\'").gsub(/'/, "\\'") + "'"
- end
- file = <<EOF.chomp
- #!ruby -Knrzlib
- eval Zlib.inflate#{code}
- EOF
- STDERR.puts "#{file.length} B"
- print file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement