All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
2 Save g:ale_filename_mappings
3 Save b:ale_filename_mappings
5 let g:ale_filename_mappings = {}
6 unlet! b:ale_filename_mappings
11 Execute(ale#GetFilenameMappings should return the correct mappings for given linters/fixers):
12 let g:ale_filename_mappings = {'a': [['foo', 'bar']], 'b': [['baz', 'foo']]}
14 AssertEqual [['foo', 'bar']], ale#GetFilenameMappings(bufnr(''), 'a')
15 AssertEqual [['baz', 'foo']], ale#GetFilenameMappings(bufnr(''), 'b')
16 AssertEqual [], ale#GetFilenameMappings(bufnr(''), 'c')
18 let b:ale_filename_mappings = {'b': [['abc', 'xyz']]}
20 AssertEqual [], ale#GetFilenameMappings(bufnr(''), 'a')
21 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), 'b')
22 AssertEqual [], ale#GetFilenameMappings(bufnr(''), 'c')
24 Execute(ale#GetFilenameMappings should return Lists set for use with all tools):
25 let g:ale_filename_mappings = [['foo', 'bar']]
27 AssertEqual [['foo', 'bar']], ale#GetFilenameMappings(bufnr(''), 'a')
28 AssertEqual [['foo', 'bar']], ale#GetFilenameMappings(bufnr(''), '')
29 AssertEqual [['foo', 'bar']], ale#GetFilenameMappings(bufnr(''), v:null)
31 let b:ale_filename_mappings = [['abc', 'xyz']]
33 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), 'a')
34 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), '')
35 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), v:null)
37 Execute(ale#GetFilenameMappings should let you use * as a fallback):
38 let g:ale_filename_mappings = {'a': [['foo', 'bar']], '*': [['abc', 'xyz']]}
40 AssertEqual [['foo', 'bar']], ale#GetFilenameMappings(bufnr(''), 'a')
41 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), 'b')
42 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), '')
43 AssertEqual [['abc', 'xyz']], ale#GetFilenameMappings(bufnr(''), v:null)
45 Execute(ale#filename_mapping#Invert should invert filename mappings):
47 \ [['b', 'a'], ['y', 'x']],
48 \ ale#filename_mapping#Invert([['a', 'b'], ['x', 'y']])
50 Execute(ale#filename_mapping#Map return the filename as-is if there are no mappings):
53 \ ale#filename_mapping#Map('/foo//bar', [['/bar', '/data/']])
55 Execute(ale#filename_mapping#Map should map filenames):
58 \ ale#filename_mapping#Map('/foo//bar', [
59 \ ['/data/', '/baz/'],
60 \ ['/foo/', '/data/'],