aycabta
2c056816c4
[ruby/reline] Add workspace member for the latest IRB's implementation
...
https://github.com/ruby/reline/commit/8b55fc8fee
2021-08-14 22:13:31 +09:00
aycabta
a2f649374d
[ruby/reline] Remove private visibility
...
https://github.com/ruby/reline/commit/fa54e521da
2021-08-14 22:13:31 +09:00
aycabta
1fe73128cd
Use TERM=xterm for tests on Solaris
2021-08-07 22:58:59 +09:00
aycabta
f092a9606e
Set TERM env for some CI environments
2021-08-07 21:16:49 +09:00
Nobuyoshi Nakada
3e7fb4b91d
Check the result of tigetstr
2021-08-06 13:34:25 +09:00
Yusuke Endoh
7af21a78fa
test/reline/test_terminfo.rb: skip when setupterm fails
...
http://rubyci.s3.amazonaws.com/solaris11-gcc/ruby-master/log/20210806T000008Z.fail.html.gz
```
1) Error:
Reline::Terminfo::Test#test_tigetstr:
Reline::Terminfo::TerminfoError: The terminfo database could not be found.
/export/home/chkbuild/chkbuild-gcc/tmp/build/20210806T000008Z/ruby/lib/reline/terminfo.rb:84:in `setupterm'
/export/home/chkbuild/chkbuild-gcc/tmp/build/20210806T000008Z/ruby/test/reline/test_terminfo.rb:6:in `setup'
```
2021-08-06 10:39:25 +09:00
Nobuyoshi Nakada
594c3df9a9
Tests for Windows can run only on Windows
...
Should not directly require "reline/windows.rb" which should be
loaded by "reline.rb".
2021-08-05 13:58:07 +09:00
aycabta
41e2ab88c3
Use test-unit assertions
2021-07-30 02:56:29 +09:00
SilverPhoenix99
5b9f3ed326
[ruby/reline] Fixed Ctrl+Enter key in Windows.
...
https://github.com/ruby/reline/commit/0c38e39023
2021-07-30 02:27:02 +09:00
aycabta
46c6da9c37
[ruby/reline] Check empty .inputrc
...
https://github.com/ruby/reline/commit/b60b3b76cd
2021-07-30 02:27:02 +09:00
Lars Kanis
03f8c27179
[ruby/reline] Windows cmd: Don't type anything when pressing ALT keys alone
...
Fixes #298
https://github.com/ruby/reline/commit/72acfcd27a
2021-07-30 02:27:02 +09:00
aycabta
5313d234e0
[ruby/reline] Use "omit" instead of "return"
...
https://github.com/ruby/reline/commit/940cdaa301
2021-07-30 02:27:02 +09:00
aycabta
8fc98295cb
[ruby/reline] Add Terminfo tests
...
https://github.com/ruby/reline/commit/17721e477e
2021-07-30 02:27:02 +09:00
aycabta
5ffb313ccc
Revert "Revert "[ruby/reline] Fix failed test""
...
I'm so sorry, the previous revert was just a mistake.
This reverts commit 9103c3ba8b
.
2021-06-25 18:56:46 +09:00
aycabta
9103c3ba8b
Revert "[ruby/reline] Fix failed test"
...
This reverts commit 491591c7cee842601118efc2698e0e41283827b3.
2021-06-25 17:42:45 +09:00
ima1zumi
d340b091a8
[ruby/reline] Fix failed test
...
For ruby/ruby repository's AppVeyor CI (Windows environment), `Reline::IOGate.encoding` will be changed from `UTF-8` to `Windows-31J` after the test is run.
So, when `test/reline/test_key_actor_emacs.rb` is loaded, `Reline::IOGate.encoding == Encoding::UTF_8` will be `true`,
but at the time of test execution, `Reline::IOGate.encoding` is `Windows-31J`.
For this reason, I changed the test method to check `Reline::IOGate.encoding` in the test method.
https://github.com/ruby/reline/commit/10e1ce3320
2021-06-25 17:42:45 +09:00
aycabta
557b4eb4aa
Add detailed message to assert_external_string_equal
2021-06-23 21:00:48 +09:00
aycabta
046fd3ac8c
Rescue conversion error of inputrc
2021-06-21 22:12:14 +09:00
aycabta
1192393b3e
Stop using global constant, RELINE_TEST_ENCODING
2021-06-21 22:12:14 +09:00
aycabta
af19f9a6e9
Call Reline.test_reset in teardown definitely
2021-06-21 22:12:14 +09:00
aycabta
cf6f686d29
[ruby/reline] Remove an obsolete commented-out test
...
https://github.com/ruby/reline/commit/5354d02e03
2021-06-21 17:58:49 +09:00
aycabta
cf186bfe14
[ruby/reline] Add yamatanooroti test about set and exchange mark
...
https://github.com/ruby/reline/commit/2e6fdca5c6
2021-06-21 17:58:49 +09:00
aycabta
882c0d5015
[ruby/reline] Reset config for random test
...
https://github.com/ruby/reline/commit/c39615e1dd
2021-06-21 17:58:49 +09:00
aycabta
1b543dc226
[ruby/reline] Handle Errno::ENOTTY correctly
...
https://github.com/ruby/reline/commit/8daa392ba6
2021-06-21 17:58:48 +09:00
aycabta
754bfc66f8
[ruby/reline] Add a test for pasting Cyrillic chars into command prompt on cp 850
...
This closes https://github.com/ruby/reline/issues/103 .
https://github.com/ruby/reline/commit/213e0523d5
2021-06-21 17:58:48 +09:00
aycabta
b0cc46b484
[ruby/reline] The config file must accept any character encoding
...
In Japan, so many programmers used EUC-JP to write text files that contain
Japanese. Many .inputrc files which contain EUC-JP are still being copied and
used. This commit supports the whole encoding of what user set including UTF-8.
ref. https://github.com/ruby/reline/pull/280
https://github.com/ruby/reline/commit/0b45022e16
2021-06-21 17:58:48 +09:00
aycabta
c59bbd86a6
[ruby/reline] Use ReadConsoleInputW() instead of getwch()
...
This needs https://github.com/aycabta/yamatanooroti/pull/19 , which is released
by yamatanooroti gem 0.0.7, to test with yamatanooroti.
https://github.com/ruby/reline/commit/06c1f45da1
2021-06-21 17:58:48 +09:00
Mark Delk
a049dfd10a
[ruby/reline] ensure reline's encoding is used when reading inputrc character values
...
This change ensures we use `Reline::IOGate`'s `encoding` when converting
characters from their integer values.
This fixes an issue that may occur if you have UTF characters in your
`.inputrc`, but your default encoding isn't set.
For example:
```
> 127864.ord.chr
RangeError: 127864 out of char range
from (pry):1:in `chr'
> Reline::IOGate.encoding
=> #<Encoding:UTF-8>
> 127864.ord.chr(Reline::IOGate.encoding)
=> "🍸 "
```
https://github.com/ruby/reline/commit/cf372fc0fc
2021-06-21 17:58:48 +09:00
aycabta
5543695a19
[ruby/reline] Separate keystrokes each editing mode
...
https://github.com/ruby/reline/commit/ee23e6f3f8
2021-04-08 21:41:00 +09:00
aycabta
7e93917458
[ruby/reline] Reset @rest_height when clear screen
...
https://github.com/ruby/reline/commit/3a7019b0d5
2021-04-02 17:33:48 +09:00
aycabta
89caf51d93
[ruby/reline] Suppress crashing when completer_{quote,word_break}_characters is empty
...
https://github.com/ruby/reline/commit/c6f1164942
2021-03-24 15:43:34 +09:00
aycabta
758f2b35f9
[ruby/reline] Support preposing and postposing for Reline.completion_proc
...
https://github.com/ruby/reline/commit/1f469de90c
2021-03-24 15:43:27 +09:00
aycabta
4b33d860e8
[ruby/reline] Reline.delete_text removes the current line in multiline
...
https://github.com/ruby/reline/commit/da90c094a1
2021-03-24 15:43:19 +09:00
aycabta
7aa3bc8403
[ruby/reline] Add a test for suppressing crash when dynamic prompt returns empty
...
ref. https://github.com/ruby/reline/pull/262
https://github.com/ruby/reline/commit/b98bc3c329
2021-02-21 06:43:31 +09:00
aycabta
a3055a35dd
[ruby/reline] Move script files for yamatanooroti tests
...
https://github.com/ruby/reline/commit/03031b885d
2021-02-21 06:41:56 +09:00
aycabta
dc9e33016c
[ruby/reline] Return 1 when char width not found
...
This fixes ruby/reline#261 .
https://github.com/ruby/reline/commit/3cf1213014
2021-02-21 06:41:03 +09:00
aycabta
300084a854
[ruby/reline] Terminate correctly in the middle of lines higher than the screen
...
https://github.com/ruby/reline/commit/e1d9240ada
2021-02-07 05:12:19 +09:00
aycabta
fee19da230
[ruby/reline] Autowrap correctly when inserting chars in the middle of a line
...
https://github.com/ruby/reline/commit/ebaf37255f
2021-02-07 05:12:07 +09:00
aycabta
f3156e457d
[ruby/reline] Windows needs more times to wait rendering
...
https://github.com/ruby/reline/commit/53ff2b09c7
2021-01-18 02:09:34 +09:00
aycabta
9279d3f255
[ruby/reline] Tests with yamatanooroti don't need chdir
...
Because of chdir, log files ware created in temporary directries on Windows.
https://github.com/ruby/reline/commit/200b469a68
2021-01-18 02:08:41 +09:00
Takashi Kokubun
e1fee7f949
Rename RubyVM::MJIT to RubyVM::JIT
...
because the name "MJIT" is an internal code name, it's inconsistent with
--jit while they are related to each other, and I want to discourage future
JIT implementation-specific (e.g. MJIT-specific) APIs by this rename.
[Feature #17490 ]
2021-01-13 22:46:51 -08:00
aycabta
eb5a094fc0
[ruby/reline] Move the cursor correctly when deleting at eol
...
This fixes ruby/reline#246 .
https://github.com/ruby/reline/commit/07a73ba601
2021-01-13 01:12:54 +09:00
aycabta
44817db28b
[ruby/reline] Handle ed_search_{prev,next}_history in multiline correctly
...
The current line was being handled incorrectly when displaying the hit
history, so it has been fixed to be correct.
https://github.com/ruby/reline/commit/a3df4343b3
2021-01-13 01:12:54 +09:00
aycabta
01235f800f
[ruby/reline] Suppress auto indent for adding newlines in pasting
...
Co-authored-by: Juanito Fatas <me@juanitofatas.com>
https://github.com/ruby/reline/commit/074bb017a7
2021-01-08 13:25:18 +09:00
aycabta
76c9a3c8c6
[ruby/reline] Suppress crashing when dynamic_prompt_proc returns a broken prompt list
...
Co-authored-by: Juanito Fatas <me@juanitofatas.com>
https://github.com/ruby/reline/commit/558f7be168
2021-01-08 13:25:18 +09:00
aycabta
88af5085db
[ruby/reline] Suppress crashing when auto_indent_proc returns broken indent info
...
Co-authored-by: Juanito Fatas <me@juanitofatas.com>
https://github.com/ruby/reline/commit/7c24276275
2021-01-08 13:25:18 +09:00
aycabta
e356b71d35
[ruby/reline] Remove debug print
...
https://github.com/ruby/reline/commit/d7fbaedc6a
2021-01-08 13:25:18 +09:00
aycabta
ea75aed98e
[ruby/reline] Correct var names in Reline were different from vi-*-mode-string
...
https://github.com/ruby/reline/commit/8255fc93b9
2021-01-08 13:25:18 +09:00
aycabta
54c1dcba2b
[ruby/reline] Update cursor correctly when just cursor moving
...
This fixes ruby/reline#236 and ruby/reline#239 .
https://github.com/ruby/reline/commit/3e3c89d00b
2021-01-08 13:25:18 +09:00
Takashi Kokubun
d9fdca81ac
600x larger timeout for Reline
...
I didn't notice it's msec. 2.5s is too short.
http://ci.rvm.jp/results/trunk-mjit-wait@phosphorus-docker/3311385
2021-01-05 23:02:32 -08:00