[ruby/reline] fix cursor_pos regexp match

https://github.com/ruby/reline/commit/1dd80ef188
This commit is contained in:
tompng 2020-07-28 17:25:06 +09:00 коммит произвёл aycabta
Родитель 8882927036
Коммит cdd7d41046
1 изменённых файлов: 4 добавлений и 3 удалений

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

@ -112,10 +112,11 @@ class Reline::ANSI
@@input.raw do |stdin|
@@output << "\e[6n"
@@output.flush
while (c = stdin.getc) != 'R'
res << c if c
while (c = stdin.getc)
res << c
m = res.match(/\e\[(?<row>\d+);(?<column>\d+)R/)
break if m
end
m = res.match(/\e\[(?<row>\d+);(?<column>\d+)/)
(m.pre_match + m.post_match).chars.reverse_each do |ch|
stdin.ungetc ch
end