Support format xml file which haven't yet persisted at the disk (#4585)

Support format xml file which haven't yet persisted at the disk
This commit is contained in:
jiz4oh 2023-08-20 17:43:31 +08:00 committed by GitHub
parent d1bac104a1
commit 115ad17ace
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 2 deletions

View File

@ -1,4 +1,4 @@
" Author: Cyril Roelandt <tipecaml@gmail.com>
" Author: Cyril Roelandt <tipecaml@gmail.com>, jiz4oh <me@jiz4oh.com>
" Description: Integration of xmllint with ALE.
call ale#Set('xml_xmllint_executable', 'xmllint')
@ -7,7 +7,14 @@ call ale#Set('xml_xmllint_indentsize', 2)
function! ale#fixers#xmllint#Fix(buffer) abort
let l:executable = ale#Escape(ale#Var(a:buffer, 'xml_xmllint_executable'))
let l:filename = ale#Escape(bufname(a:buffer))
let l:filename = bufname(a:buffer)
if empty(l:filename)
let l:filename = '%t'
else
let l:filename = ale#Escape(l:filename)
endif
let l:command = l:executable . ' --format ' . l:filename
let l:indent = ale#Var(a:buffer, 'xml_xmllint_indentsize')

View File

@ -12,6 +12,16 @@ Before:
After:
Restore
Execute(The xmllint callback should return the correct default command with unpersisted buffer):
new
AssertEqual
\ {
\ 'command': ale#Escape('/path/to/xmllint')
\ . ' --format %t'
\ },
\ ale#fixers#xmllint#Fix(bufnr(''))
Execute(The xmllint callback should return the correct default command):
AssertEqual
\ {