@@ -2,8 +2,8 @@ function! s:line_to_file_full(line, is_posix) abort
2
2
return matchlist (
3
3
\ a: line ,
4
4
\ a: is_posix
5
- \ ? ' [[:fname:]/]*$'
6
- \ : ' [[:fname:]\\]*$'
5
+ \ ? ' \c\%(^\$\%(env:\)\?\)\? [[:fname:]/]*$'
6
+ \ : ' \c\%(^\$\%(env:\)\?\)\? [[:fname:]\\]*$'
7
7
\ )[0 ]
8
8
endfunction
9
9
@@ -56,6 +56,9 @@ function! ddc_file#internal#_test() abort
56
56
call assert_equal (' ../bb/aa' , s: line_to_file_full (' aa ff ../bb/aa' , v: true ))
57
57
call assert_equal (' a' , s: line_to_file_full (' \a' , v: true ))
58
58
call assert_equal (' ./a' , s: line_to_file_full (' \./a' , v: true ))
59
+ call assert_equal (' $Foo/bar' , s: line_to_file_full (' $Foo/bar' , v: true ))
60
+ call assert_equal (' /bar' , s: line_to_file_full (' $Foo /bar' , v: true ))
61
+ call assert_equal (' Foo/bar' , s: line_to_file_full (' $ Foo/bar' , v: true ))
59
62
call assert_equal (' ' , s: full_to_base_prefix (' ' , v: true ))
60
63
call assert_equal (' ' , s: full_to_base_prefix (' a' , v: true ))
61
64
call assert_equal (' ' , s: full_to_base_prefix (' abc' , v: true ))
@@ -103,6 +106,14 @@ function! ddc_file#internal#_test() abort
103
106
call assert_equal (' ..\bb\aa' , s: line_to_file_full (' aa ff ..\bb\aa' , v: false ))
104
107
call assert_equal (' /a' , s: line_to_file_full (' /a' , v: false ))
105
108
call assert_equal (' /.\a' , s: line_to_file_full (' /.\a' , v: false ))
109
+ call assert_equal (' $Foo/bar' , s: line_to_file_full (' $Foo/bar' , v: false ))
110
+ call assert_equal (' /bar' , s: line_to_file_full (' $Foo /bar' , v: false ))
111
+ call assert_equal (' Foo/bar' , s: line_to_file_full (' $ Foo/bar' , v: false ))
112
+ call assert_equal (' $env:Foo/bar' , s: line_to_file_full (' $env:Foo/bar' , v: false ))
113
+ call assert_equal (' /root/$env:Foo/bar' , s: line_to_file_full (' /root/$env:Foo/bar' , v: false ))
114
+ call assert_equal (' $Env:Foo/bar' , s: line_to_file_full (' $Env:Foo/bar' , v: false ))
115
+ call assert_equal (' /bar' , s: line_to_file_full (' $env:Foo /bar' , v: false ))
116
+ call assert_equal (' Foo/bar' , s: line_to_file_full (' $env: Foo/bar' , v: false ))
106
117
call assert_equal (' ' , s: full_to_base_prefix (' ' , v: false ))
107
118
call assert_equal (' ' , s: full_to_base_prefix (' a' , v: false ))
108
119
call assert_equal (' ' , s: full_to_base_prefix (' abc' , v: false ))
0 commit comments