From 45259f9024b7d08ae2ba119c9a02983bf672f10c Mon Sep 17 00:00:00 2001 From: Shugo Maeda Date: Thu, 27 Oct 2022 10:29:02 +0900 Subject: [PATCH] Delay `require "readline"` in case the terminal is in raw mode --- lib/rdoc/ri/driver.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/rdoc/ri/driver.rb b/lib/rdoc/ri/driver.rb index d24f8d5eff..819cff8aa3 100644 --- a/lib/rdoc/ri/driver.rb +++ b/lib/rdoc/ri/driver.rb @@ -1,11 +1,6 @@ # frozen_string_literal: true require 'optparse' -begin - require 'readline' -rescue LoadError -end - require_relative '../../rdoc' require_relative 'formatter' # For RubyGems backwards compatibility @@ -1079,6 +1074,10 @@ def formatter(io) def interactive puts "\nEnter the method name you want to look up." + begin + require 'readline' + rescue LoadError + end if defined? Readline then Readline.completion_proc = method :complete puts "You can use tab to autocomplete."