Skip to content

Commit

Permalink
Fix empty cwd value for pylint (#371)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ultimator14 committed May 15, 2023
1 parent c81dcc8 commit 784c6a9
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions pylsp/plugins/pylint_lint.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ class PylintLinter:
last_diags = collections.defaultdict(list)

@classmethod
def lint(cls, document, is_saved, flags=''):
def lint(cls, document, is_saved, flags=''): # pylint: disable=too-many-locals,too-many-branches
"""Plugin interface to pylsp linter.
Args:
Expand Down Expand Up @@ -95,8 +95,12 @@ def lint(cls, document, is_saved, flags=''):
] + (shlex.split(str(flags)) if flags else [])
log.debug("Calling pylint with '%s'", ' '.join(cmd))

cwd = document._workspace.root_path
if not cwd:
cwd = os.path.dirname(__file__)

with Popen(cmd, stdout=PIPE, stderr=PIPE,
cwd=document._workspace.root_path, universal_newlines=True) as process:
cwd=cwd, universal_newlines=True) as process:
process.wait()
json_out = process.stdout.read()
err = process.stderr.read()
Expand Down

0 comments on commit 784c6a9

Please sign in to comment.