comparison src/testdir/test_textobjects.vim @ 25437:d4a710f06f02 v8.2.3255

patch 8.2.3255: ci" finds following string but ci< and others don't Commit: https://github.com/vim/vim/commit/b9115da4bec5e6cfff69da85cc47c42dd67e42e4 Author: Connor Lane Smith <cls@lubutu.com> Date: Sat Jul 31 13:31:42 2021 +0200 patch 8.2.3255: ci" finds following string but ci< and others don't Problem: ci" finds following string but ci< and others don't. Solution: When not inside an object find the start. (Connor Lane Smit, closes #8670)
author Bram Moolenaar <Bram@vim.org>
date Sat, 31 Jul 2021 13:45:03 +0200
parents 3ac0ef0578ef
children 2dd3007f902d
comparison
equal deleted inserted replaced
25436:1c4eb97d71a1 25437:d4a710f06f02
562 call assert_equal(" 'special'", @") 562 call assert_equal(" 'special'", @")
563 563
564 close! 564 close!
565 endfunc 565 endfunc
566 566
567 " Test for i(, i<, etc. when cursor is in front of a block
568 func Test_textobj_find_paren_forward()
569 new
570
571 " i< and a> when cursor is in front of a block
572 call setline(1, '#include <foo.h>')
573 normal 0yi<
574 call assert_equal('foo.h', @")
575 normal 0ya>
576 call assert_equal('<foo.h>', @")
577
578 " 2i(, 3i( in front of a block enters second/third nested '('
579 call setline(1, 'foo (bar (baz (quux)))')
580 normal 0yi)
581 call assert_equal('bar (baz (quux))', @")
582 normal 02yi)
583 call assert_equal('baz (quux)', @")
584 normal 03yi)
585 call assert_equal('quux', @")
586
587 " 3i( in front of a block doesn't enter third but un-nested '('
588 call setline(1, 'foo (bar (baz) (quux))')
589 normal 03di)
590 call assert_equal('foo (bar (baz) (quux))', getline(1))
591 normal 02di)
592 call assert_equal('foo (bar () (quux))', getline(1))
593 normal 0di)
594 call assert_equal('foo ()', getline(1))
595
596 close!
597 endfunc
598
567 " vim: shiftwidth=2 sts=2 expandtab 599 " vim: shiftwidth=2 sts=2 expandtab