summaryrefslogtreecommitdiff
path: root/lib/irb/completion.rb
diff options
context:
space:
mode:
authoraycabta <aycabta@gmail.com>2019-05-29 06:08:25 +0900
committeraycabta <aycabta@gmail.com>2019-05-29 06:57:47 +0900
commitd341bb285768ae70bc8d251e577181c57322968c (patch)
treeebc891008eb17c265ee2442de8b7a221b6c0fc6b /lib/irb/completion.rb
parentd390af3686d640dd2aa54af51ed5c2a8e581a46e (diff)
IRB never show RubyVM's doc
Diffstat (limited to 'lib/irb/completion.rb')
-rw-r--r--lib/irb/completion.rb12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb
index b9142bd598..516e90c3d3 100644
--- a/lib/irb/completion.rb
+++ b/lib/irb/completion.rb
@@ -268,7 +268,17 @@ module IRB
end
RDocRIDriver = RDoc::RI::Driver.new
- PerfectMatchedProc = proc { |matched|
+ PerfectMatchedProc = ->(matched) {
+ if matched =~ /\A(?:::)?RubyVM/
+ File.open(File.join(__dir__, 'ruby_logo.aa')) do |f|
+ RDocRIDriver.page do |io|
+ f.each_line do |l|
+ io.write(l)
+ end
+ end
+ end
+ return
+ end
namespace = retrieve_completion_data(matched, true)
return unless matched
if namespace.is_a?(Array)