From: hsbt@... Date: 2016-10-13T01:49:18+00:00 Subject: [ruby-core:77607] [CommonRuby Feature#12664][Closed] Multiline pretty-printing of multiline strings Issue #12664 has been updated by Hiroshi SHIBATA. Status changed from Assigned to Closed It's fixed at r56391 ---------------------------------------- Feature #12664: Multiline pretty-printing of multiline strings https://bugs.ruby-lang.org/issues/12664#change-60876 * Author: Petr Chalupa * Status: Closed * Priority: Normal * Assignee: Akira Tanaka ---------------------------------------- With following addition ~~~ ruby class String def pretty_print(q) lines = self.lines if lines.size > 1 q.group(0, '', '') do q.seplist(lines, lambda { q.text ' +'; q.breakable }) do |v| q.pp v end end else q.text inspect end end end ~~~ a multiline String will print as follows ~~~ text [9] pry(main)> pp "bundler.rb"=> "module Bundler\n BundlerError = Class.new(Exception)\n def self.setup\n end\nend\n" {"bundler.rb"=> "module Bundler\n" + " BundlerError = Class.new(Exception)\n" + " def self.setup\n" + " end\n" + "end\n"} ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: