Skip to content

Commit 8fc62ab

Browse files
committed
Less duplication. Remove "workingDirectories" from config after parsing
1 parent 9772c0f commit 8fc62ab

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

plugin.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ def resolve_working_directory(self, configuration, scope_uri, workspace_folder)
6464
no_cwd = False
6565
if isinstance(entry, str):
6666
directory = entry
67-
elif self.is_directory_item(entry):
67+
elif self.is_working_directory_item(entry, 'directory'):
6868
directory = entry.directory
6969
if isinstance(entry.get('!cwd', None), bool):
7070
no_cwd = entry['!cwd']
71-
elif self.is_pattern_item(entry):
71+
elif self.is_working_directory_item(entry, 'pattern'):
7272
print('LSP-eslint: workingDirectories configuration that uses "pattern" is not supported')
73-
pass
73+
continue
7474
elif self.is_mode_item(entry):
7575
working_directory = entry
7676
continue
@@ -94,19 +94,13 @@ def resolve_working_directory(self, configuration, scope_uri, workspace_folder)
9494
working_directory['directory'] = directory_value
9595
working_directory['!cwd'] = no_cwd
9696
configuration['workingDirectory'] = working_directory
97+
configuration.pop('workingDirectories', None)
9798

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:
106100
if isinstance(item, dict):
107-
pattern = item.get('pattern', None)
101+
value = item.get(configuration_key, None)
108102
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)
110104
return False
111105

112106
def is_mode_item(self, item) -> bool:

0 commit comments

Comments
 (0)