SILENT KILLERPanel

Current Path: > > usr > share > vim > vim80 > autoload


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //usr/share/vim/vim80/autoload

NameTypeSizeLast ModifiedActions
dist Directory - -
xml Directory - -
README.txt File 773 bytes August 02 2022 16:56:59.
ada.vim File 22567 bytes August 02 2022 16:56:59.
adacomplete.vim File 3669 bytes August 02 2022 16:56:59.
ccomplete.vim File 17028 bytes August 02 2022 16:56:59.
clojurecomplete.vim File 8029 bytes August 02 2022 16:56:59.
context.vim File 5462 bytes August 02 2022 16:56:59.
contextcomplete.vim File 656 bytes August 02 2022 16:56:59.
csscomplete.vim File 43193 bytes August 02 2022 16:56:59.
decada.vim File 2998 bytes August 02 2022 16:56:59.
getscript.vim File 24865 bytes August 02 2022 16:56:59.
gnat.vim File 5331 bytes August 02 2022 16:56:59.
gzip.vim File 6413 bytes August 02 2022 16:56:59.
htmlcomplete.vim File 25450 bytes August 02 2022 16:56:59.
javascriptcomplete.vim File 27028 bytes August 02 2022 16:56:59.
netrw.vim File 532173 bytes August 02 2022 16:56:59.
netrwFileHandlers.vim File 10143 bytes August 02 2022 16:56:59.
netrwSettings.vim File 10203 bytes August 02 2022 16:56:59.
netrw_gitignore.vim File 3119 bytes August 02 2022 16:56:59.
paste.vim File 1209 bytes August 02 2022 16:56:59.
phpcomplete.vim File 352352 bytes August 02 2022 16:56:59.
python3complete.vim File 21571 bytes August 02 2022 16:56:59.
pythoncomplete.vim File 22047 bytes August 02 2022 16:56:59.
rubycomplete.vim File 24361 bytes August 02 2022 16:56:59.
rust.vim File 10463 bytes August 02 2022 16:56:59.
rustfmt.vim File 2990 bytes August 02 2022 16:56:59.
spellfile.vim File 6217 bytes August 02 2022 16:56:59.
sqlcomplete.vim File 39188 bytes August 02 2022 16:56:59.
syntaxcomplete.vim File 31270 bytes August 02 2022 16:56:59.
tar.vim File 22090 bytes August 02 2022 16:56:59.
tohtml.vim File 32077 bytes August 02 2022 16:56:59.
vimball.vim File 24331 bytes August 02 2022 16:56:59.
xmlcomplete.vim File 14939 bytes August 02 2022 16:56:59.
zip.vim File 14639 bytes August 02 2022 16:56:59.

Reading File: //usr/share/vim/vim80/autoload/rustfmt.vim

" Author: Stephen Sugden <stephen@stephensugden.com>
"
" Adapted from https://github.com/fatih/vim-go
" For bugs, patches and license go to https://github.com/rust-lang/rust.vim

if !exists("g:rustfmt_autosave")
	let g:rustfmt_autosave = 0
endif

if !exists("g:rustfmt_command")
	let g:rustfmt_command = "rustfmt"
endif

if !exists("g:rustfmt_options")
	let g:rustfmt_options = ""
endif

if !exists("g:rustfmt_fail_silently")
	let g:rustfmt_fail_silently = 0
endif

let s:got_fmt_error = 0

function! s:RustfmtCommandRange(filename, line1, line2)
	let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]}
	return printf("%s %s --write-mode=overwrite --file-lines '[%s]'", g:rustfmt_command, g:rustfmt_options, json_encode(l:arg))
endfunction

function! s:RustfmtCommand(filename)
	return g:rustfmt_command . " --write-mode=overwrite " . g:rustfmt_options . " " . shellescape(a:filename)
endfunction

function! s:RunRustfmt(command, curw, tmpname)
	if exists("*systemlist")
		let out = systemlist(a:command)
	else
		let out = split(system(a:command), '\r\?\n')
	endif

	if v:shell_error == 0 || v:shell_error == 3
		" remove undo point caused via BufWritePre
		try | silent undojoin | catch | endtry

		" Replace current file with temp file, then reload buffer
		call rename(a:tmpname, expand('%'))
		silent edit!
		let &syntax = &syntax

		" only clear location list if it was previously filled to prevent
		" clobbering other additions
		if s:got_fmt_error
			let s:got_fmt_error = 0
			call setloclist(0, [])
			lwindow
		endif
	elseif g:rustfmt_fail_silently == 0
		" otherwise get the errors and put them in the location list
		let errors = []

		for line in out
			" src/lib.rs:13:5: 13:10 error: expected `,`, or `}`, found `value`
			let tokens = matchlist(line, '^\(.\{-}\):\(\d\+\):\(\d\+\):\s*\(\d\+:\d\+\s*\)\?\s*error: \(.*\)')
			if !empty(tokens)
				call add(errors, {"filename": @%,
						 \"lnum":     tokens[2],
						 \"col":      tokens[3],
						 \"text":     tokens[5]})
			endif
		endfor

		if empty(errors)
			% | " Couldn't detect rustfmt error format, output errors
		endif

		if !empty(errors)
			call setloclist(0, errors, 'r')
			echohl Error | echomsg "rustfmt returned error" | echohl None
		endif

		let s:got_fmt_error = 1
		lwindow
		" We didn't use the temp file, so clean up
		call delete(a:tmpname)
	endif

	call winrestview(a:curw)
endfunction

function! rustfmt#FormatRange(line1, line2)
	let l:curw = winsaveview()
	let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
	call writefile(getline(1, '$'), l:tmpname)

	let command = s:RustfmtCommandRange(l:tmpname, a:line1, a:line2)

	call s:RunRustfmt(command, l:curw, l:tmpname)
endfunction

function! rustfmt#Format()
	let l:curw = winsaveview()
	let l:tmpname = expand("%:p:h") . "/." . expand("%:p:t") . ".rustfmt"
	call writefile(getline(1, '$'), l:tmpname)

	let command = s:RustfmtCommand(l:tmpname)

	call s:RunRustfmt(command, l:curw, l:tmpname)
endfunction

SILENT KILLER Tool