[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

4d34e52d0b
This commit is contained in:
elfham 2023-09-26 22:08:16 +09:00 committed by git
parent c2c0a083f0
commit 3f1cfc43bd
2 changed files with 18 additions and 1 deletions

View file

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

View file

@ -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