commit
						9023987fe0
					
				@ -190,6 +190,11 @@ let s:default_registry = {
 | 
			
		||||
\       'suggested_filetypes': ['perl'],
 | 
			
		||||
\       'description': 'Fix Perl files with perltidy.',
 | 
			
		||||
\   },
 | 
			
		||||
\   'xo': {
 | 
			
		||||
\       'function': 'ale#fixers#xo#Fix',
 | 
			
		||||
\       'suggested_filetypes': ['javascript'],
 | 
			
		||||
\       'description': 'Fix JavaScript files using xo --fix.',
 | 
			
		||||
\   },
 | 
			
		||||
\}
 | 
			
		||||
 | 
			
		||||
" Reset the function registry to the default entries.
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										23
									
								
								autoload/ale/fixers/xo.vim
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								autoload/ale/fixers/xo.vim
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,23 @@
 | 
			
		||||
" Author: Albert Marquez - https://github.com/a-marquez
 | 
			
		||||
" Description: Fixing files with XO.
 | 
			
		||||
 | 
			
		||||
call ale#Set('javascript_xo_executable', 'xo')
 | 
			
		||||
call ale#Set('javascript_xo_use_global', get(g:, 'ale_use_global_executables', 0))
 | 
			
		||||
call ale#Set('javascript_xo_options', '')
 | 
			
		||||
 | 
			
		||||
function! ale#fixers#xo#GetExecutable(buffer) abort
 | 
			
		||||
    return ale#node#FindExecutable(a:buffer, 'javascript_xo', [
 | 
			
		||||
    \   'node_modules/xo/cli.js',
 | 
			
		||||
    \   'node_modules/.bin/xo',
 | 
			
		||||
    \])
 | 
			
		||||
endfunction
 | 
			
		||||
 | 
			
		||||
function! ale#fixers#xo#Fix(buffer) abort
 | 
			
		||||
    let l:executable = ale#fixers#xo#GetExecutable(a:buffer)
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
    \   'command': ale#node#Executable(a:buffer, l:executable)
 | 
			
		||||
    \       . ' --fix %t',
 | 
			
		||||
    \   'read_temporary_file': 1,
 | 
			
		||||
    \}
 | 
			
		||||
endfunction
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user