1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

Mintty on Cygwin isn't a kind of command prompt, can process ANSI escape code

This commit is contained in:
aycabta 2019-11-20 17:55:03 +09:00
parent ae818b589e
commit 633625a083

View file

@ -16,12 +16,6 @@ module Reline
CursorPos = Struct.new(:x, :y)
class Core
if RbConfig::CONFIG['host_os'] =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/
IS_WINDOWS = true
else
IS_WINDOWS = false
end
ATTR_READER_NAMES = %i(
completion_append_character
basic_word_break_characters
@ -400,9 +394,15 @@ module Reline
HISTORY = History.new(core.config)
end
if Reline::Core::IS_WINDOWS
if RbConfig::CONFIG['host_os'] =~ /mswin|msys|mingw|cygwin|bccwin|wince|emc/
require 'reline/windows'
Reline::IOGate = Reline::Windows
if Reline::Windows.get_screen_size == [0, 0]
# Maybe Mintty on Cygwin
require 'reline/ansi'
Reline::IOGate = Reline::ANSI
else
Reline::IOGate = Reline::Windows
end
else
require 'reline/ansi'
Reline::IOGate = Reline::ANSI