<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ruby.git/test/reline/test_line_editor.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] Fix line wrapped cursor position</title>
<updated>2024-12-10T10:28:22+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-12-10T10:28:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=3568e7aef7ace192297693deb770c10928ade314'/>
<id>3568e7aef7ace192297693deb770c10928ade314</id>
<content type='text'>
(https://github.com/ruby/reline/pull/791)

Cursor position calculation was wrong when the input line contains "\1" or CSI escape sequence.

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

Cursor position calculation was wrong when the input line contains "\1" or CSI escape sequence.

https://github.com/ruby/reline/commit/a1943daaf4
</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] Fix tab completion appending quote</title>
<updated>2024-11-25T17:38:50+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-25T17:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=0f41cc442e1eace3c854f2e0d09e079f481a5dce'/>
<id>0f41cc442e1eace3c854f2e0d09e079f481a5dce</id>
<content type='text'>
(https://github.com/ruby/reline/pull/782)

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

https://github.com/ruby/reline/commit/cbf213291c
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed redundant argument at Reline::LineEditor::CompletionBlockTest</title>
<updated>2024-11-24T23:16:53+00:00</updated>
<author>
<name>Hiroshi SHIBATA</name>
<email>hsbt@ruby-lang.org</email>
</author>
<published>2024-11-24T23:16:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=30fda411390a1712b440ce4a7382c9d756e5ef35'/>
<id>30fda411390a1712b440ce4a7382c9d756e5ef35</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Fix completion quote, preposing and target calculation</title>
<updated>2024-11-24T15:45:18+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-11-24T15:45:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=bf47b1b5230759dd16fc0930753d37a3eb6f30e2'/>
<id>bf47b1b5230759dd16fc0930753d37a3eb6f30e2</id>
<content type='text'>
bug
(https://github.com/ruby/reline/pull/763)

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

https://github.com/ruby/reline/commit/d3ba7216eb
</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] Overhaul io gate structure</title>
<updated>2024-06-01T10:28:08+00:00</updated>
<author>
<name>Stan Lo</name>
<email>stan001212@gmail.com</email>
</author>
<published>2024-06-01T10:28:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=cda69b5910494a745d87b7932547341cb2fefe3a'/>
<id>cda69b5910494a745d87b7932547341cb2fefe3a</id>
<content type='text'>
(https://github.com/ruby/reline/pull/666)

* Overhaul IO gate structure

1. Move IO related classes to `lib/reline/io/` directory.
2. Rename `GeneralIO` to `Dumb`.
3. Use IO classes as instances instead of classes.

* Update lib/reline/io/ansi.rb

Co-authored-by: tomoya ishida &lt;tomoyapenguin@gmail.com&gt;

---------

https://github.com/ruby/reline/commit/dc1518e1ac

Co-authored-by: tomoya ishida &lt;tomoyapenguin@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(https://github.com/ruby/reline/pull/666)

* Overhaul IO gate structure

1. Move IO related classes to `lib/reline/io/` directory.
2. Rename `GeneralIO` to `Dumb`.
3. Use IO classes as instances instead of classes.

* Update lib/reline/io/ansi.rb

Co-authored-by: tomoya ishida &lt;tomoyapenguin@gmail.com&gt;

---------

https://github.com/ruby/reline/commit/dc1518e1ac

Co-authored-by: tomoya ishida &lt;tomoyapenguin@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Completely support full-width characters in</title>
<updated>2024-04-29T12:08:59+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-04-29T12:08:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=ae701031f5c727db3967f1c2b0d1910bc6063c05'/>
<id>ae701031f5c727db3967f1c2b0d1910bc6063c05</id>
<content type='text'>
differential rendering
(https://github.com/ruby/reline/pull/654)

* Add a cut variation of Reline::Unicode.take_range method take_mbchar_range

* Consider fullwidth take_range in differential rendering

https://github.com/ruby/reline/commit/29714df09f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
differential rendering
(https://github.com/ruby/reline/pull/654)

* Add a cut variation of Reline::Unicode.take_range method take_mbchar_range

* Consider fullwidth take_range in differential rendering

https://github.com/ruby/reline/commit/29714df09f
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Align completion menu items</title>
<updated>2024-04-01T16:25:26+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-04-01T16:25:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=508bddc86516ed798365594b70d57e9ec5713e8b'/>
<id>508bddc86516ed798365594b70d57e9ec5713e8b</id>
<content type='text'>
(https://github.com/ruby/reline/pull/613)

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

https://github.com/ruby/reline/commit/a622704f62
</pre>
</div>
</content>
</entry>
<entry>
<title>[ruby/reline] Do not send color reset sequence when GeneralIO is</title>
<updated>2024-03-23T23:00:21+00:00</updated>
<author>
<name>tomoya ishida</name>
<email>tomoyapenguin@gmail.com</email>
</author>
<published>2024-03-23T23:00:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ruby-lang.org/ruby.git/commit/?id=3adaba0e81c1df4827dce86c19643b48d288a56b'/>
<id>3adaba0e81c1df4827dce86c19643b48d288a56b</id>
<content type='text'>
used
(https://github.com/ruby/reline/pull/661)

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

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