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:
parent
ae818b589e
commit
633625a083
1 changed files with 8 additions and 8 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue