Merge pull request #218 from gohxs/eslint-extension

Added current file extension to eslint tmp file
This commit is contained in:
Chiel ten Brinke 2017-12-06 11:30:34 +01:00 committed by GitHub
commit 27f0e48a9b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -179,6 +179,7 @@ endif
if !exists('g:formatdef_eslint_local') if !exists('g:formatdef_eslint_local')
function! g:BuildESLintLocalCmd() function! g:BuildESLintLocalCmd()
let l:path = fnamemodify(expand('%'), ':p') let l:path = fnamemodify(expand('%'), ':p')
let l:ext = ".".expand('%:p:e')
let verbose = &verbose || g:autoformat_verbosemode == 1 let verbose = &verbose || g:autoformat_verbosemode == 1
if has('win32') if has('win32')
return "(>&2 echo 'ESLint not supported on win32')" return "(>&2 echo 'ESLint not supported on win32')"
@ -225,11 +226,11 @@ if !exists('g:formatdef_eslint_local')
" This formatter uses a temporary file as ESLint has not option to print " This formatter uses a temporary file as ESLint has not option to print
" the formatted source to stdout without modifieing the file. " the formatted source to stdout without modifieing the file.
let l:eslint_js_tmp_file = fnameescape(tempname().".js") let l:eslint_tmp_file = fnameescape(tempname().l:ext)
let content = getline('1', '$') let content = getline('1', '$')
call writefile(content, l:eslint_js_tmp_file) call writefile(content, l:eslint_tmp_file)
return l:prog." -c ".l:cfg." --fix ".l:eslint_js_tmp_file." 1> /dev/null; exit_code=$? return l:prog." -c ".l:cfg." --fix ".l:eslint_tmp_file." 1> /dev/null; exit_code=$?
\ cat ".l:eslint_js_tmp_file."; rm -f ".l:eslint_js_tmp_file."; exit $exit_code" \ cat ".l:eslint_tmp_file."; rm -f ".l:eslint_tmp_file."; exit $exit_code"
endfunction endfunction
let g:formatdef_eslint_local = "g:BuildESLintLocalCmd()" let g:formatdef_eslint_local = "g:BuildESLintLocalCmd()"
endif endif