[ruby/reline] Fix config.rb to File.expand_path $include path in

inputrc
(https://github.com/ruby/reline/pull/592)

* Fix config.rb to File.expand_path $include path in inputrc

* fix bug of test_include_expand_path on Windows

https://github.com/ruby/reline/commit/4d34e52d0b
This commit is contained in:
elfham 2023-09-26 22:08:16 +09:00 коммит произвёл git
Родитель c2c0a083f0
Коммит 3f1cfc43bd
2 изменённых файлов: 18 добавлений и 1 удалений

Просмотреть файл

@ -252,7 +252,7 @@ class Reline::Config
end
@skip_section = @if_stack.pop
when 'include'
read(args)
read(File.expand_path(args))
end
end

Просмотреть файл

@ -160,6 +160,23 @@ class Reline::Config::Test < Reline::TestCase
assert_equal :audible, @config.instance_variable_get(:@bell_style)
end
def test_include_expand_path
home_backup = ENV['HOME']
File.open('included_partial', 'wt') do |f|
f.write(<<~PARTIAL_LINES)
set bell-style on
PARTIAL_LINES
end
ENV['HOME'] = Dir.pwd
@config.read_lines(<<~LINES.lines)
$include ~/included_partial
LINES
assert_equal :audible, @config.instance_variable_get(:@bell_style)
ensure
ENV['HOME'] = home_backup
end
def test_if
@config.read_lines(<<~LINES.lines)
$if Ruby