summaryrefslogtreecommitdiff
path: root/lib/pp.rb
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-02-05 14:59:46 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-02-05 14:59:46 +0000
commit9f45dc126cc461b78984383f4c15bfdc80b1f6d5 (patch)
tree7e25fe244595c7850d5bf03a30ee5520e76eddae /lib/pp.rb
parentc3c6d7cbca3ec28f2f9133f2fd1d5c158c8a0929 (diff)
* lib/prettyprint.rb (PrettyPrint#seplist): added.
* lib/pp.rb (PPMethods#pp_object): use seplist. (PPMethods#pp_hash): ditto. (Array#pretty_print): ditto. (Struct#pretty_print): ditto. (MatchData#pretty_print): ditto. * lib/set.rb (Set#pretty_print): use seplist. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@5623 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/pp.rb')
-rw-r--r--lib/pp.rb17
1 files changed, 6 insertions, 11 deletions
diff --git a/lib/pp.rb b/lib/pp.rb
index 8d8e640275..81a453d9ab 100644
--- a/lib/pp.rb
+++ b/lib/pp.rb
@@ -203,10 +203,9 @@ class PP < PrettyPrint
def pp_object(obj)
object_address_group(obj) {
- obj.pretty_print_instance_variables.each {|v|
- v = v.to_s if Symbol === v
- text ',' unless first?
+ seplist(obj.pretty_print_instance_variables, lambda { text ',' }) {|v|
breakable
+ v = v.to_s if Symbol === v
text v
text '='
group(1) {
@@ -219,8 +218,7 @@ class PP < PrettyPrint
def pp_hash(obj)
group(1, '{', '}') {
- obj.each {|k, v|
- comma_breakable unless first?
+ seplist(obj, nil, :each_pair) {|k, v|
group {
pp k
text '=>'
@@ -279,8 +277,7 @@ end
class Array
def pretty_print(q)
q.group(1, '[', ']') {
- self.each {|v|
- q.comma_breakable unless q.first?
+ q.seplist(self) {|v|
q.pp v
}
}
@@ -310,8 +307,7 @@ end
class Struct
def pretty_print(q)
q.group(1, '#<struct ' + self.class.name, '>') {
- self.members.each {|member|
- q.text "," unless q.first?
+ q.seplist(self.members, lambda { q.text "," }) {|member|
q.breakable
q.text member.to_s
q.text '='
@@ -420,8 +416,7 @@ class MatchData
def pretty_print(q)
q.object_group(self) {
q.breakable
- 1.upto(self.size) {|i|
- q.breakable unless q.first?
+ q.seplist(1..self.size, lambda { q.breakable }) {|i|
q.pp self[i-1]
}
}