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
				
			
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
" don't spam the user when Vim is started in Vi compatibility mode
 | 
						|
let s:cpo_save = &cpo
 | 
						|
set cpo&vim
 | 
						|
 | 
						|
function! go#play#Share(count, line1, line2) abort
 | 
						|
  if !executable('curl')
 | 
						|
    call go#util#EchoError('cannot share: curl cannot be found')
 | 
						|
    return
 | 
						|
  endif
 | 
						|
 | 
						|
  let content = join(getline(a:line1, a:line2), "\n")
 | 
						|
  let share_file = tempname()
 | 
						|
  call writefile(split(content, "\n"), share_file, "b")
 | 
						|
 | 
						|
  let l:cmd = ['curl', '-s',
 | 
						|
        \ '-H', 'Content-Type: text/plain; charset=utf-8',
 | 
						|
        \ '-X', 'POST', 'https://go.dev/_/share',
 | 
						|
        \ '--data-binary', '@' . l:share_file]
 | 
						|
  let [l:snippet_id, l:err] = go#util#Exec(l:cmd)
 | 
						|
 | 
						|
  " we can remove the temp file because it's now posted.
 | 
						|
  call delete(share_file)
 | 
						|
 | 
						|
  if l:err != 0
 | 
						|
    call go#util#EchoError(['A error has occurred. Run this command to see what the problem is:', go#util#Shelljoin(l:cmd)])
 | 
						|
    return
 | 
						|
  endif
 | 
						|
 | 
						|
  let url = printf("https://go.dev/play/p/%s", snippet_id)
 | 
						|
 | 
						|
  " copy to clipboard
 | 
						|
  if has('unix') && !has('xterm_clipboard') && !has('clipboard')
 | 
						|
    let @" = url
 | 
						|
  else
 | 
						|
    let @+ = url
 | 
						|
  endif
 | 
						|
 | 
						|
  if go#config#PlayOpenBrowser()
 | 
						|
    call go#util#OpenBrowser(url)
 | 
						|
  endif
 | 
						|
 | 
						|
  call go#util#EchoInfo('snippet uploaded: ' . url)
 | 
						|
endfunction
 | 
						|
 | 
						|
 | 
						|
function! s:get_visual_content() abort
 | 
						|
  let save_regcont = @"
 | 
						|
  let save_regtype = getregtype('"')
 | 
						|
  silent! normal! gvy
 | 
						|
  let content = @"
 | 
						|
  call setreg('"', save_regcont, save_regtype)
 | 
						|
  return content
 | 
						|
endfunction
 | 
						|
 | 
						|
" modified version of
 | 
						|
" http://stackoverflow.com/questions/1533565/how-to-get-visually-selected-text-in-vimscript
 | 
						|
" another function that returns the content of visual selection, it's not used
 | 
						|
" but might be useful in the future
 | 
						|
function! s:get_visual_selection() abort
 | 
						|
  let [lnum1, col1] = getpos("'<")[1:2]
 | 
						|
  let [lnum2, col2] = getpos("'>")[1:2]
 | 
						|
 | 
						|
  " check if the the visual mode is used before
 | 
						|
  if lnum1 == 0  || lnum2 == 0  || col1 == 0  || col2 == 0
 | 
						|
    return
 | 
						|
  endif
 | 
						|
 | 
						|
  let lines = getline(lnum1, lnum2)
 | 
						|
  let lines[-1] = lines[-1][: col2 - (&selection == 'inclusive' ? 1 : 2)]
 | 
						|
  let lines[0] = lines[0][col1 - 1:]
 | 
						|
  return join(lines, "\n")
 | 
						|
endfunction
 | 
						|
 | 
						|
" restore Vi compatibility settings
 | 
						|
let &cpo = s:cpo_save
 | 
						|
unlet s:cpo_save
 | 
						|
 | 
						|
" vim: sw=2 ts=2 et
 |