GRAYBYTE WORDPRESS FILE MANAGER7114

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/share/vim/vim80/autoload/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current 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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 05 2024 23:19:13
root / root
0755
dist
--
March 05 2024 23:19:13
root / root
0755
xml
--
March 05 2024 23:19:13
root / root
0755
README.txt
0.755 KB
August 02 2022 16:56:59
root / root
0644
ada.vim
22.038 KB
August 02 2022 16:56:59
root / root
0644
adacomplete.vim
3.583 KB
August 02 2022 16:56:59
root / root
0644
ccomplete.vim
16.629 KB
August 02 2022 16:56:59
root / root
0644
clojurecomplete.vim
7.841 KB
August 02 2022 16:56:59
root / root
0644
context.vim
5.334 KB
August 02 2022 16:56:59
root / root
0644
contextcomplete.vim
0.641 KB
August 02 2022 16:56:59
root / root
0644
csscomplete.vim
42.181 KB
August 02 2022 16:56:59
root / root
0644
decada.vim
2.928 KB
August 02 2022 16:56:59
root / root
0644
getscript.vim
24.282 KB
August 02 2022 16:56:59
root / root
0644
gnat.vim
5.206 KB
August 02 2022 16:56:59
root / root
0644
gzip.vim
6.263 KB
August 02 2022 16:56:59
root / root
0644
htmlcomplete.vim
24.854 KB
August 02 2022 16:56:59
root / root
0644
javascriptcomplete.vim
26.395 KB
August 02 2022 16:56:59
root / root
0644
netrw.vim
519.7 KB
August 02 2022 16:56:59
root / root
0644
netrwFileHandlers.vim
9.905 KB
August 02 2022 16:56:59
root / root
0644
netrwSettings.vim
9.964 KB
August 02 2022 16:56:59
root / root
0644
netrw_gitignore.vim
3.046 KB
August 02 2022 16:56:59
root / root
0644
paste.vim
1.181 KB
August 02 2022 16:56:59
root / root
0644
phpcomplete.vim
344.094 KB
August 02 2022 16:56:59
root / root
0644
python3complete.vim
21.065 KB
August 02 2022 16:56:59
root / root
0644
pythoncomplete.vim
21.53 KB
August 02 2022 16:56:59
root / root
0644
rubycomplete.vim
23.79 KB
August 02 2022 16:56:59
root / root
0644
rust.vim
10.218 KB
August 02 2022 16:56:59
root / root
0644
rustfmt.vim
2.92 KB
August 02 2022 16:56:59
root / root
0644
spellfile.vim
6.071 KB
August 02 2022 16:56:59
root / root
0644
sqlcomplete.vim
38.27 KB
August 02 2022 16:56:59
root / root
0644
syntaxcomplete.vim
30.537 KB
August 02 2022 16:56:59
root / root
0644
tar.vim
21.572 KB
August 02 2022 16:56:59
root / root
0644
tohtml.vim
31.325 KB
August 02 2022 16:56:59
root / root
0644
vimball.vim
23.761 KB
August 02 2022 16:56:59
root / root
0644
xmlcomplete.vim
14.589 KB
August 02 2022 16:56:59
root / root
0644
zip.vim
14.296 KB
August 02 2022 16:56:59
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF