Skip to content

Commit

Permalink
Check for existence of file during "textDocument/didClose" requests, f…
Browse files Browse the repository at this point in the history
…ixes #46
  • Loading branch information
hansec committed Sep 10, 2018
1 parent fd0561d commit d6a06d9
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions fortls/langserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -385,7 +385,7 @@ def noop(request):
"textDocument/hover": self.serve_hover,
"textDocument/didOpen": self.serve_onSave,
"textDocument/didSave": self.serve_onSave,
"textDocument/didClose": self.serve_onSave,
"textDocument/didClose": self.serve_onClose,
"textDocument/didChange": self.serve_onChange,
"initialized": noop,
"workspace/didChangeWatchedFiles": noop,
Expand Down Expand Up @@ -1208,11 +1208,16 @@ def serve_onChange(self, request):
# self.obj_tree[key][0].resolve_inherit(self.obj_tree)
# self.obj_tree[key][0].resolve_link(self.obj_tree)

def serve_onSave(self, request):
def serve_onClose(self, request):
self.serve_onSave(request, test_exist=True)

def serve_onSave(self, request, test_exist=False):
# Update workspace from file on disk
params = request["params"]
uri = params["textDocument"]["uri"]
filepath = path_from_uri(uri)
if test_exist and (not os.path.isfile(filepath)):
return
err_str = self.add_file(filepath)
if err_str is not None:
self.post_message('Save request failed for file "{0}": {1}'.format(filepath, err_str))
Expand Down

0 comments on commit d6a06d9

Please sign in to comment.