summaryrefslogtreecommitdiff
path: root/src/testdir/test_textobjects.vim
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2022-05-24 11:49:31 +0100
committerBram Moolenaar <Bram@vim.org>2022-05-24 11:49:31 +0100
commit53737b5eeeab1f95964f78b055d6094fab559533 (patch)
treef572bd9a8a4d6c088fd5f0a74e8d800bfb4dd4e1 /src/testdir/test_textobjects.vim
parent971f6825ee845828bd5c8869487928a3f32cd467 (diff)
downloadvim-git-53737b5eeeab1f95964f78b055d6094fab559533.tar.gz
patch 8.2.5012: cannot select one character inside ()v8.2.5012
Problem: Cannot select one character inside (). Solution: Do not try to extend the area if it is empty. (closes #10472, closes #6616)
Diffstat (limited to 'src/testdir/test_textobjects.vim')
-rw-r--r--src/testdir/test_textobjects.vim22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/testdir/test_textobjects.vim b/src/testdir/test_textobjects.vim
index 34894d068..b605d76f2 100644
--- a/src/testdir/test_textobjects.vim
+++ b/src/testdir/test_textobjects.vim
@@ -41,6 +41,24 @@ func Test_inner_block_with_cpo_M_right_backslash()
call CpoM('(red (blue\) green)', 1, ['red (blue\) green', 'blue\', 'red (blue\) green'])
endfunc
+func Test_inner_block_single_char()
+ new
+ call setline(1, "(a)")
+
+ set selection=inclusive
+ let @" = ''
+ call assert_nobeep('norm! 0faviby')
+ call assert_equal('a', @")
+
+ set selection=exclusive
+ let @" = ''
+ call assert_nobeep('norm! 0faviby')
+ call assert_equal('a', @")
+
+ set selection&
+ bwipe!
+endfunc
+
func Test_quote_selection_selection_exclusive()
new
call setline(1, "a 'bcde' f")
@@ -49,11 +67,11 @@ func Test_quote_selection_selection_exclusive()
exe "norm! fdvhi'y"
call assert_equal('bcde', @")
- let @"='dummy'
+ let @" = 'dummy'
exe "norm! $gevi'y"
call assert_equal('bcde', @")
- let @"='dummy'
+ let @" = 'dummy'
exe "norm! 0fbhvi'y"
call assert_equal('bcde', @")