aycabta
637ee7ee38
Fix C-v C-j
2019-05-25 01:13:02 +09:00
aycabta
eb4e774711
Support Meta key in Reline
2019-05-24 23:38:40 +09:00
aycabta
bb29ed6e33
C-v C-j means an newline insertion
2019-05-23 08:33:20 +09:00
aycabta
da3fabc976
Change behavior to confirm multiline termination
...
Always checks termination if you press Enter at last line.
2019-05-23 08:25:06 +09:00
aycabta
c48d9139d4
Remove unnecessary variable in LineEditor
2019-05-22 07:03:29 +09:00
aycabta
c00d805672
Support CSI sequences in prompt
2019-05-22 06:48:27 +09:00
aycabta
f8732bd4d6
Reline#reset should initalize @rest_height and @screen_size eveytime
2019-05-22 02:52:29 +09:00
aycabta
bb5b4f9044
Cursor should be at line head after line breaking
2019-05-21 18:45:00 +09:00
aycabta
6d93baaedd
Support DEL key
2019-05-21 17:46:41 +09:00
aycabta
df6a673ca5
Fix vertical cursor moving when splitting line
2019-05-21 08:10:36 +09:00
aycabta
34d7ec4e9b
Finish only when buffer contains non-blank line
2019-05-21 01:50:07 +09:00
aycabta
b69dfdb4b3
Cursor up should reduce 1 than editing height
2019-05-21 01:49:27 +09:00
aycabta
6592f5fcc8
Check bytesize in vi command mode last char back
2019-05-21 01:10:09 +09:00
aycabta
9f49ff4965
Cursor can't move to eol when vi command mode
2019-05-20 07:50:14 +09:00
aycabta
075e1acb4c
Readline.completion_proc accepts US-ASCII
2019-05-20 04:47:58 +09:00
aycabta
f54aa6c5b2
Rename confuzed name Reline::IO with Reline::IOGate
2019-05-15 15:52:18 +09:00
aycabta
1e65196b54
Check encoding when Readline completion
2019-05-14 14:53:34 +09:00
aycabta
602ef62ae6
Rescue CompatibilityError for Readline's completion
2019-05-14 14:11:28 +09:00
aycabta
741321704f
Remove unused variable in LineEditor
2019-05-14 07:12:59 +09:00
aycabta
5837290af1
Implement Reline's class methods for compatibility
...
- insert_text
- redisplay
- line_buffer
- point
- point=
- vi_editing_mode
- emacs_editing_mode
- vi_editing_mode?
- emacs_editing_mode?
- get_screen_size
2019-05-13 02:26:31 +09:00
aycabta
c137f015ab
Add Reline.pre_input_hook interface
2019-05-13 02:20:20 +09:00
aycabta
9cb821b024
Implement Reline.input= and Reline.output=
2019-05-13 02:14:48 +09:00
aycabta
bb56b89900
Add ed_search_prev_history to Reline
2019-05-13 01:51:05 +09:00
aycabta
0f45bd0584
Split namespace of env-dependent I/O classes
2019-05-13 00:22:27 +09:00
aycabta
aaaede8bcf
Change LineEditor instance in Reline to class var
2019-05-12 21:22:04 +09:00
aycabta
17350c7e55
Add Reline as a fallback library for Readline
...
* lib/reine.rb, lib/reline/*: Reline is a readline stdlib compatible
library.
* lib/readline.rb: Readline uses a fallback to Reline when ext/readline
doesn't exist.
* tool/sync_default_gems.rb: add ruby/reline as a default gem.
* appveyor.yml: add "set RELINE_TEST_ENCODING=Windows-31J" for test suit
of Reline, and add "--exclude readline" to "nmake test-all" on Visual
Studio builds because of strange behavior.
* spec/ruby/library/readline/spec_helper.rb: skip Reline as with
RbReadline.
2019-04-30 11:44:20 +09:00
Nobuyoshi Nakada
f4f66bd11c
Revert "IRB is improved with Reline and RDoc, take 2"
...
Accidentally merged when 89271d4a37
"Adjusted indents".
2019-04-23 21:55:29 +09:00
aycabta
f2cd4f4cd0
IRB is improved with Reline and RDoc, take 2
2019-04-23 20:08:02 +09:00
aycabta
51cec00953
Revert "IRB is improved with Reline and RDoc"
...
This reverts commit 7f273ac6d0
.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67691 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-21 09:13:49 +00:00
aycabta
7f273ac6d0
IRB is improved with Reline and RDoc
...
Reline is a readline stdlib compatible library. It also supports
multiline input. IRB is improved with Reline and supports multiline.
Besides, supports showing documents when completed.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67645 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2019-04-20 08:51:20 +00:00