1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
Before:
runtime ale_linters/d/dmd.vim
After:
call ale#linter#Reset()
Execute(DMD command line should be correct with imports):
AssertEqual
\ 'dmd ' .
\ '-I' . ale#Escape('source') . ' ' .
\ '-I' . ale#Escape('/prefix/include/d') . ' ' .
\ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
\ ' ' .
\ ' ' .
\ ' ' .
\ '-o- -wi -vcolumns -c %t',
\ ale_linters#d#dmd#DMDCommand(bufnr(''), [
\ 'source',
\ '/prefix/include/d',
\ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
\ '',
\ '',
\ '',
\ '',
\ '',
\ '',
\ ], {})
Execute(DMD command line should be correct with imports and version):
AssertEqual
\ 'dmd ' .
\ '-I' . ale#Escape('source') . ' ' .
\ '-I' . ale#Escape('/prefix/include/d') . ' ' .
\ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
\ ' ' .
\ '-version=' . ale#Escape('SOME_VERSION') . ' ' .
\ ' ' .
\ '-o- -wi -vcolumns -c %t',
\ ale_linters#d#dmd#DMDCommand(bufnr(''), [
\ 'source',
\ '/prefix/include/d',
\ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
\ '',
\ '',
\ '',
\ 'SOME_VERSION',
\ '',
\ '',
\ ], {})
Execute(DMD command line should be correct):
AssertEqual
\ 'dmd ' .
\ '-I' . ale#Escape('source') . ' ' .
\ '-I' . ale#Escape('/prefix/include/d') . ' ' .
\ '-I' . ale#Escape('/home/user/.dub/packages/pkg-0.0.1/pkg/src') . ' ' .
\ '-J' . ale#Escape('views') . ' ' .
\ '-version=' . ale#Escape('SOME_VERSION') . ' ' .
\ '-version=' . ale#Escape('SOME_OTHER_VERSION') . ' ' .
\ '-debug=' . ale#Escape('SomeFeature') . ' ' .
\ '-o- -wi -vcolumns -c %t',
\ ale_linters#d#dmd#DMDCommand(bufnr(''), [
\ 'source',
\ '/prefix/include/d',
\ '/home/user/.dub/packages/pkg-0.0.1/pkg/src',
\ '',
\ 'views',
\ '',
\ 'SOME_VERSION',
\ 'SOME_OTHER_VERSION',
\ '',
\ 'SomeFeature',
\ ], {})
Execute(DMD command line should be correct with CR):
" on windows, the function is called with carriage return
AssertEqual
\ 'dmd ' .
\ '-I' . ale#Escape('source') . ' ' .
\ '-I' . ale#Escape('C:\prefix\include\d') . ' ' .
\ '-I' . ale#Escape('C:\Users\user\AppData\Local\Dub\packages\pkg-0.0.1\pkg\src') . ' ' .
\ ' ' .
\ ' ' .
\ ' ' .
\ '-o- -wi -vcolumns -c %t',
\ ale_linters#d#dmd#DMDCommand(bufnr(''), [
\ "source\r",
\ "C:\\prefix\\include\\d\r",
\ "C:\\Users\\user\\AppData\\Local\\Dub\\packages\\pkg-0.0.1\\pkg\\src\r",
\ "\r",
\ "\r",
\ "\r",
\ "\r",
\ "\r",
\ "\r",
\ ], {})
|