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
				
			
		
			
				
	
	
		
			102 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			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
 |