<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/lib/reline.rb, branch v3_4_9</title>
<subtitle>The Ruby Programming Language</subtitle>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/'/>
<entry>
<title>[ruby/reline] Change quoted_insert and bracketed_paste to a single</title>
<updated>2024-12-16T13:53:34+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-16T13:53:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=4428c51f01638c1ce6ba8a9eb8ffea00a4c78318'/>
<id>4428c51f01638c1ce6ba8a9eb8ffea00a4c78318</id>
<content type='text'>
key input
(https://github.com/ruby/reline/pull/792)

https://github.com/ruby/reline/commit/8f331edb07
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
key input
(https://github.com/ruby/reline/pull/792)

https://github.com/ruby/reline/commit/8f331edb07
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Combine MAPPINGS(single byte input to symbol) with</title>
<updated>2024-12-06T07:09:24+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-06T07:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=5f65321915843faf47231a941f284e7375d6fb10'/>
<id>5f65321915843faf47231a941f284e7375d6fb10</id>
<content type='text'>
key_bindings(escape sequence to symbol)
(https://github.com/ruby/reline/pull/715)

https://github.com/ruby/reline/commit/6a7e249374
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
key_bindings(escape sequence to symbol)
(https://github.com/ruby/reline/pull/715)

https://github.com/ruby/reline/commit/6a7e249374
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Implement buffered output to Reline::ANSI</title>
<updated>2024-12-02T16:44:49+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-02T16:44:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=36aeb12aa91976e8a8872fd575fe195dbd760964'/>
<id>36aeb12aa91976e8a8872fd575fe195dbd760964</id>
<content type='text'>
(https://github.com/ruby/reline/pull/790)

Minimize the call of STDOUT.write
This will improve rendering performance especially when there is a busy thread `Thread.new{loop{}}`

https://github.com/ruby/reline/commit/a6fe45f5ba
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/790)

Minimize the call of STDOUT.write
This will improve rendering performance especially when there is a busy thread `Thread.new{loop{}}`

https://github.com/ruby/reline/commit/a6fe45f5ba
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] KeyStroke handles multibyte character</title>
<updated>2024-11-26T17:58:43+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-26T17:58:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=c1dcd1d4965100292e8f649042c74e10d58e6c0f'/>
<id>c1dcd1d4965100292e8f649042c74e10d58e6c0f</id>
<content type='text'>
(https://github.com/ruby/reline/pull/713)

https://github.com/ruby/reline/commit/5a8da85f2b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/713)

https://github.com/ruby/reline/commit/5a8da85f2b
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Drop loading terminfo, remove fiddle dependency in</title>
<updated>2024-11-14T23:14:18+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-14T23:14:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8f3a6ebcf4cc585c60687f3d9941bf9bcd7eb9b6'/>
<id>8f3a6ebcf4cc585c60687f3d9941bf9bcd7eb9b6</id>
<content type='text'>
non-windows environment.
(https://github.com/ruby/reline/pull/769)

Reline works perfectly in most major terminal emulators without terminfo.
In minor/old terminal emulator, we used to get key bindings from terminfo, but I think it is not used so much.

https://github.com/ruby/reline/commit/3ceba3bff7
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
non-windows environment.
(https://github.com/ruby/reline/pull/769)

Reline works perfectly in most major terminal emulators without terminfo.
In minor/old terminal emulator, we used to get key bindings from terminfo, but I think it is not used so much.

https://github.com/ruby/reline/commit/3ceba3bff7
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Use IO's encoding instead of Encoding.default_external</title>
<updated>2024-10-22T14:43:18+00:00</updated>
<author>
<name>Wu</name>
<email>monkeywzr@gmail.com</email>
</author>
<published>2024-10-22T14:43:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=e288604eb3d6c2c7607a11b471a2efb96d15937f'/>
<id>e288604eb3d6c2c7607a11b471a2efb96d15937f</id>
<content type='text'>
(https://github.com/ruby/reline/pull/765)

* use IO's encoding

* refactoring

* remove unused encoding params

* (for retriggering CI) remove unused encoding params

https://github.com/ruby/reline/commit/f09772adab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/765)

* use IO's encoding

* refactoring

* remove unused encoding params

* (for retriggering CI) remove unused encoding params

https://github.com/ruby/reline/commit/f09772adab
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Add a timeout to cursor_pos</title>
<updated>2024-10-02T17:36:35+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-10-02T17:36:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=8f4277f40594333a7dcad21fe0ef9138a909e777'/>
<id>8f4277f40594333a7dcad21fe0ef9138a909e777</id>
<content type='text'>
(https://github.com/ruby/reline/pull/750)

https://github.com/ruby/reline/commit/dd4a654e5d
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/750)

https://github.com/ruby/reline/commit/dd4a654e5d
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix redisplay/insert_text called from pre_input_hook</title>
<updated>2024-09-03T15:19:44+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-09-03T15:19:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ad9d2c643504b3235602d5102a28545c4d06d148'/>
<id>ad9d2c643504b3235602d5102a28545c4d06d148</id>
<content type='text'>
(https://github.com/ruby/reline/pull/742)

* Fix redisplay/insert_text called from pre_input_hook

* Rename insert_pasted_text to insert_multiline_text

It is now used from Reline.insert_text which is not inserting pasted text

https://github.com/ruby/reline/commit/694a540939
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/742)

* Fix redisplay/insert_text called from pre_input_hook

* Rename insert_pasted_text to insert_multiline_text

It is now used from Reline.insert_text which is not inserting pasted text

https://github.com/ruby/reline/commit/694a540939
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix rendering bug of nomultiline prompt</title>
<updated>2024-07-12T12:21:26+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-07-12T12:21:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=17a4c7cfcf13de5be02338467791f0c953a40f3c'/>
<id>17a4c7cfcf13de5be02338467791f0c953a40f3c</id>
<content type='text'>
(https://github.com/ruby/reline/pull/730)

Fix bug of `print('a'*10); Reline.readline('&gt;')` wrong rendering

https://github.com/ruby/reline/commit/c0469a12b9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/730)

Fix bug of `print('a'*10); Reline.readline('&gt;')` wrong rendering

https://github.com/ruby/reline/commit/c0469a12b9
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Refactor input key reading</title>
<updated>2024-06-05T04:04:09+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-06-05T04:04:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=f567633a16b754e50593d0c0864dd6a52f6c8306'/>
<id>f567633a16b754e50593d0c0864dd6a52f6c8306</id>
<content type='text'>
(https://github.com/ruby/reline/pull/712)

* Add key binding matching status :matching_matched

* Simplify read_2nd_character

* Add a comment of matching status and EOF

* Matching status to a constant

* Expand complicated ternary operators to case-when

https://github.com/ruby/reline/commit/64deec100b
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/712)

* Add key binding matching status :matching_matched

* Simplify read_2nd_character

* Add a comment of matching status and EOF

* Matching status to a constant

* Expand complicated ternary operators to case-when

https://github.com/ruby/reline/commit/64deec100b
</pre>
</div>
</content>
</entry>
</feed>
