diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-09-01 14:14:46 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-09-01 16:36:16 +0900 |
commit | 59e8569cf938e0e449fd649b564da995ffb67470 (patch) | |
tree | 28ca70ed7be2b63cb6f49e9698c71cc4bffada18 /test/reline/test_reline.rb | |
parent | f229b36087f1b387d77af8f3fa50f9bffd2fd44e (diff) | |
download | ruby-59e8569cf938e0e449fd649b564da995ffb67470.tar.gz |
[ruby/reline] Support dumb terminal
The "dumb" terminal is considered only on MSys tty now. However, the
`TERM` feature has been used on many Unix-like systems for decades,
not MSys specific.
https://github.com/ruby/reline/commit/53fd51ab62
Diffstat (limited to 'test/reline/test_reline.rb')
-rw-r--r-- | test/reline/test_reline.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/reline/test_reline.rb b/test/reline/test_reline.rb index 8828e41985..82447fd16c 100644 --- a/test/reline/test_reline.rb +++ b/test/reline/test_reline.rb @@ -397,6 +397,12 @@ class Reline::Test < Reline::TestCase # TODO in Reline::Core end + def test_dumb_terminal + lib = File.expand_path("../../lib", __dir__) + out = IO.popen([{"TERM"=>"dumb"}, "ruby", "-I#{lib}", "-rreline", "-e", "p Reline::IOGate"], &:read) + assert_equal("Reline::GeneralIO", out.chomp) + end + def get_reline_encoding if encoding = Reline::IOGate.encoding encoding |