diff options
author | kouji <kouji@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-22 00:37:10 +0000 |
---|---|---|
committer | kouji <kouji@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-07-22 00:37:10 +0000 |
commit | 56af74277c5a3fd9dc5f07524248f78a292b280e (patch) | |
tree | 1763de74acae1a98204c138fbeaa28471f2c15d2 /test/readline/test_readline.rb | |
parent | ff7772062f4c10d88249a155dfd918a385dda577 (diff) | |
download | ruby-56af74277c5a3fd9dc5f07524248f78a292b280e.tar.gz |
* ext/readline/readline.c (Init_readline): added
Readline.delete_text. [ruby-dev:45789] [Feature #6626]
* ext/readline/extconf.rb: check for rl_delete_text() in Readline library.
Thanks, Nobuyoshi Nakada, for the patch.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42101 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/readline/test_readline.rb')
-rw-r--r-- | test/readline/test_readline.rb | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/test/readline/test_readline.rb b/test/readline/test_readline.rb index 17e54ef428..0e64b1f027 100644 --- a/test/readline/test_readline.rb +++ b/test/readline/test_readline.rb @@ -317,6 +317,25 @@ class TestReadline < Test::Unit::TestCase assert_equal(str, Readline.line_buffer) assert_equal(get_default_internal_encoding, Readline.line_buffer.encoding) + + Readline.delete_text(1, 3) + assert_equal("t_insert_text", Readline.line_buffer) + Readline.delete_text(11) + assert_equal("t_insert_te", Readline.line_buffer) + Readline.delete_text(-3...-1) + assert_equal("t_inserte", Readline.line_buffer) + Readline.delete_text(-3..-1) + assert_equal("t_inse", Readline.line_buffer) + Readline.delete_text(3..-3) + assert_equal("t_ise", Readline.line_buffer) + Readline.delete_text(3, 1) + assert_equal("t_ie", Readline.line_buffer) + Readline.delete_text(1..1) + assert_equal("tie", Readline.line_buffer) + Readline.delete_text(1...2) + assert_equal("te", Readline.line_buffer) + Readline.delete_text + assert_equal("", Readline.line_buffer) rescue NotImplementedError end end if !/EditLine/n.match(Readline::VERSION) @@ -358,7 +377,7 @@ class TestReadline < Test::Unit::TestCase assert_equal("hello", line, bug6601) ensure wo.close - with_pipe {|r, w| w.write("\C-a\C-k\n")} # clear line_buffer + Readline.delete_text Readline::HISTORY.clear end if !/EditLine/n.match(Readline::VERSION) @@ -384,7 +403,7 @@ class TestReadline < Test::Unit::TestCase end end ensure - with_pipe {|r, w| w.write("\C-a\C-k\n")} # clear line_buffer + Readline.delete_text Readline::HISTORY.clear end if !/EditLine/n.match(Readline::VERSION) |