@@ -64,13 +64,13 @@ def resolve_working_directory(self, configuration, scope_uri, workspace_folder)
64
64
no_cwd = False
65
65
if isinstance (entry , str ):
66
66
directory = entry
67
- elif self .is_directory_item (entry ):
67
+ elif self .is_working_directory_item (entry , 'directory' ):
68
68
directory = entry .directory
69
69
if isinstance (entry .get ('!cwd' , None ), bool ):
70
70
no_cwd = entry ['!cwd' ]
71
- elif self .is_pattern_item (entry ):
71
+ elif self .is_working_directory_item (entry , 'pattern' ):
72
72
print ('LSP-eslint: workingDirectories configuration that uses "pattern" is not supported' )
73
- pass
73
+ continue
74
74
elif self .is_mode_item (entry ):
75
75
working_directory = entry
76
76
continue
@@ -94,19 +94,13 @@ def resolve_working_directory(self, configuration, scope_uri, workspace_folder)
94
94
working_directory ['directory' ] = directory_value
95
95
working_directory ['!cwd' ] = no_cwd
96
96
configuration ['workingDirectory' ] = working_directory
97
+ configuration .pop ('workingDirectories' , None )
97
98
98
- def is_directory_item (self , item ) -> bool :
99
- if isinstance (item , dict ):
100
- directory = item .get ('directory' , None )
101
- not_cwd = item .get ('!cwd' , None )
102
- return isinstance (directory , str ) and (isinstance (not_cwd , bool ) or not_cwd == None )
103
- return False
104
-
105
- def is_pattern_item (self , item ) -> bool :
99
+ def is_working_directory_item (self , item , configuration_key ) -> bool :
106
100
if isinstance (item , dict ):
107
- pattern = item .get ('pattern' , None )
101
+ value = item .get (configuration_key , None )
108
102
not_cwd = item .get ('!cwd' , None )
109
- return isinstance (pattern , str ) and (isinstance (not_cwd , bool ) or not_cwd == None )
103
+ return isinstance (value , str ) and (isinstance (not_cwd , bool ) or not_cwd == None )
110
104
return False
111
105
112
106
def is_mode_item (self , item ) -> bool :
0 commit comments