diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-06-10 21:07:24 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-06-10 21:18:56 +0900 |
commit | 976c689ad478b8010b053aa270a28bd236b8380e (patch) | |
tree | fe9a6f494bcd87ab28dc89d0cf7cf3af352070e5 /lib/irb/completion.rb | |
parent | 973fd18f11f5026024fc43e2848db030110bdaee (diff) |
irb: defer requiring rdoc to improve the start up time
Diffstat (limited to 'lib/irb/completion.rb')
-rw-r--r-- | lib/irb/completion.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/irb/completion.rb b/lib/irb/completion.rb index 26d672847c..f75dd0ebcd 100644 --- a/lib/irb/completion.rb +++ b/lib/irb/completion.rb @@ -8,7 +8,7 @@ # require "readline" -require "rdoc" +autoload :RDoc, "rdoc" module IRB module InputCompletor # :nodoc: @@ -267,8 +267,8 @@ module IRB end end - RDocRIDriver = RDoc::RI::Driver.new PerfectMatchedProc = ->(matched) { + RDocRIDriver ||= RDoc::RI::Driver.new if matched =~ /\A(?:::)?RubyVM/ and not ENV['RUBY_YES_I_AM_NOT_A_NORMAL_USER'] File.open(File.join(__dir__, 'ruby_logo.aa')) do |f| RDocRIDriver.page do |io| |