From 636e97ccb235af22c6a1137ae11c5ebda529cf4a Mon Sep 17 00:00:00 2001 From: dave Date: Thu, 18 Dec 2003 21:08:25 +0000 Subject: Annotate enum.c. Add pager support, and report on methods in included modules git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@5214 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bin/ri | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/ri b/bin/ri index 4103f3a7a..d5277e1a7 100755 --- a/bin/ri +++ b/bin/ri @@ -66,7 +66,7 @@ class RiDisplay STDOUT.reopen(@save_stdout) @save_stdout = nil paged = false - for pager in [ ENV['pager'], "less", "more <" ].compact.uniq + for pager in [ ENV['PAGER'], "less", "more <", 'pager' ].compact.uniq if system("#{pager} #{path}") paged = true break @@ -129,6 +129,24 @@ def display_class_info(class_entry) display_flow(klass.comment) @formatter.draw_line + unless klass.includes.empty? + @formatter.blankline + @formatter.wrap("Includes:", "") + incs = [] + klass.includes.each do |inc| + inc_desc = @ri_reader.find_class_by_name(inc.name) + if inc_desc + str = inc.name + "(" + str << inc_desc.instance_methods.map{|m| m.name}.join(", ") + str << ")" + incs << str + else + incs << inc.name + end + end + @formatter.wrap(incs.sort.join(', ')) + end + unless klass.constants.empty? @formatter.blankline @formatter.wrap("Constants:", "") -- cgit