11# Copyright 2017 Palantir Technologies, Inc.
22import logging
33import os .path as osp
4+
45import parso
5- from pyls import hookimpl , lsp , _utils
6+
7+ from pyls import _utils , hookimpl , lsp
68
79log = logging .getLogger (__name__ )
810
5153@hookimpl
5254def pyls_completions (config , document , position ):
5355 """Get formatted completions for current code position"""
56+ settings = config .plugin_settings ('jedi_completion' , document_path = document .path )
5457 code_position = _utils .position_to_jedi_linecolumn (document , position )
58+
59+ code_position ["fuzzy" ] = settings .get ("fuzzy" , False )
5560 completions = document .jedi_script ().complete (** code_position )
5661
5762 if not completions :
@@ -60,7 +65,6 @@ def pyls_completions(config, document, position):
6065 completion_capabilities = config .capabilities .get ('textDocument' , {}).get ('completion' , {})
6166 snippet_support = completion_capabilities .get ('completionItem' , {}).get ('snippetSupport' )
6267
63- settings = config .plugin_settings ('jedi_completion' , document_path = document .path )
6468 should_include_params = settings .get ('include_params' )
6569 include_params = snippet_support and should_include_params and use_snippets (document , position )
6670 return [_format_completion (c , include_params ) for c in completions ] or None
0 commit comments