spacevim/bundle/vim-textobj-user/t/select-x-function-countability.vim
JIe 2bb7059579
Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
init
2024-08-21 14:17:26 +08:00

102 lines
2.4 KiB
VimL

call textobj#user#plugin('nthline', {
\ '-': {
\ 'select': '[sf]',
\ 'select-function': 'SelectNthLine',
\ 'select-a': '[saf]',
\ 'select-a-function': 'SelectNthLine',
\ 'select-i': '[sif]',
\ 'select-i-function': 'SelectNthLine',
\ }
\ })
function! SelectNthLine()
execute 'normal!' v:count1.'gg'
normal! 0
let b = getpos('.')
normal! $
let e = getpos('.')
return ['V', b, e]
endfunction
describe 'textobj-user'
before
new
put ='1'
put ='22'
put ='333'
put ='4444'
put ='55555'
1 delete _
function! b:.test_countability_in_operator_pending_mode(obj)
let cases = [
\ ['', 1, 1, 1, 2],
\ [1, 1, 1, 1, 2],
\ [2, 2, 1, 2, 3],
\ [3, 3, 1, 3, 4],
\ [4, 4, 1, 4, 5],
\ [5, 5, 1, 5, 6],
\ [100, 5, 1, 5, 6],
\ ]
for [c, ebl, ebc, eel, eec] in cases
normal! gg
execute 'normal' c.'y'.a:obj
Expect [a:obj, c, line("'["), col("'["), line("']"), col("']")]
\ ==# [a:obj, c, ebl, ebc, eel, eec]
endfor
endfunction
function! b:.test_countability_in_visual_mode(obj)
let cases = [
\ ['', 1, 1, 1, 2],
\ [1, 1, 1, 1, 2],
\ [2, 2, 1, 2, 3],
\ [3, 3, 1, 3, 4],
\ [4, 4, 1, 4, 5],
\ [5, 5, 1, 5, 6],
\ [100, 5, 1, 5, 6],
\ ]
for [c, ebl, ebc, eel, eec] in cases
normal! gg
execute 'normal' 'vj'.c.a:obj.'y'
Expect [a:obj, c, line("'["), col("'["), line("']"), col("']")]
\ ==# [a:obj, c, ebl, ebc, eel, eec]
endfor
endfunction
end
after
close!
end
describe 'select-function'
it 'can use a count given in Operator-pending mode'
call b:.test_countability_in_operator_pending_mode('[sf]')
end
it 'can use a count given in Visual mode'
call b:.test_countability_in_visual_mode('[sf]')
end
end
describe 'select-a-function'
it 'can use a count given in Operator-pending mode'
call b:.test_countability_in_operator_pending_mode('[saf]')
end
it 'can use a count given in Visual mode'
call b:.test_countability_in_visual_mode('[saf]')
end
end
describe 'select-i-function'
it 'can use a count given in Operator-pending mode'
call b:.test_countability_in_operator_pending_mode('[sif]')
end
it 'can use a count given in Visual mode'
call b:.test_countability_in_visual_mode('[sif]')
end
end
end