Skip to content

Commit

Permalink
[ruby/irb] Refactor IRB::Context#prompting
Browse files Browse the repository at this point in the history
  • Loading branch information
st0012 authored and matzbot committed Feb 25, 2024
1 parent 3c4d0b1 commit 898f30f
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
4 changes: 1 addition & 3 deletions lib/irb/context.rb
Expand Up @@ -479,9 +479,7 @@ def verbose?
# StdioInputMethod or RelineInputMethod or ReadlineInputMethod, see #io
# for more information.
def prompting?
verbose? || (STDIN.tty? && @io.kind_of?(StdioInputMethod) ||
@io.kind_of?(RelineInputMethod) ||
(defined?(ReadlineInputMethod) && @io.kind_of?(ReadlineInputMethod)))
verbose? || @io.prompting?
end

# The return value of the last statement evaluated.
Expand Down
16 changes: 16 additions & 0 deletions lib/irb/input-method.rb
Expand Up @@ -44,6 +44,10 @@ def support_history_saving?
false
end

def prompting?
false
end

# For debug message
def inspect
'Abstract InputMethod'
Expand Down Expand Up @@ -91,6 +95,10 @@ def readable_after_eof?
true
end

def prompting?
STDIN.tty?
end

# Returns the current line number for #io.
#
# #line counts the number of times #gets is called.
Expand Down Expand Up @@ -220,6 +228,10 @@ def eof?
@eof
end

def prompting?
true
end

# For debug message
def inspect
readline_impl = (defined?(Reline) && Readline == Reline) ? 'Reline' : 'ext/readline'
Expand Down Expand Up @@ -467,6 +479,10 @@ def eof?
@eof
end

def prompting?
true
end

# For debug message
def inspect
config = Reline::Config.new
Expand Down

0 comments on commit 898f30f

Please sign in to comment.