Skip to content

Commit 9085112

Browse files
committed
Update hookspec
1 parent f19b3b9 commit 9085112

File tree

4 files changed

+17
-19
lines changed

4 files changed

+17
-19
lines changed

pylsp/hookspecs.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ def pylsp_folding_range(config, workspace, document):
8080

8181

8282
@hookspec(firstresult=True)
83-
def pylsp_format_document(config, workspace, document):
83+
def pylsp_format_document(config, workspace, document, options):
8484
pass
8585

8686

8787
@hookspec(firstresult=True)
88-
def pylsp_format_range(config, workspace, document, range):
88+
def pylsp_format_range(config, workspace, document, range, options):
8989
pass
9090

9191

pylsp/plugins/autopep8_format.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010

1111

1212
@hookimpl(tryfirst=True) # Prefer autopep8 over YAPF
13-
def pylsp_format_document(config, document):
13+
def pylsp_format_document(config, document, _options=None):
1414
log.info("Formatting document %s with autopep8", document)
1515
return _format(config, document)
1616

1717

1818
@hookimpl(tryfirst=True) # Prefer autopep8 over YAPF
19-
def pylsp_format_range(config, document, range): # pylint: disable=redefined-builtin
19+
def pylsp_format_range(config, document, range, _options=None): # pylint: disable=redefined-builtin
2020
log.info("Formatting document %s in range %s with autopep8", document, range)
2121

2222
# First we 'round' the range up/down to full lines only

pylsp/plugins/yapf_format.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111

1212

1313
@hookimpl
14-
def pylsp_format_document(document):
15-
return _format(document)
14+
def pylsp_format_document(document, options=None):
15+
return _format(document, options=options)
1616

1717

1818
@hookimpl
19-
def pylsp_format_range(document, range): # pylint: disable=redefined-builtin
19+
def pylsp_format_range(document, range, options=None): # pylint: disable=redefined-builtin
2020
# First we 'round' the range up/down to full lines only
2121
range['start']['character'] = 0
2222
range['end']['line'] += 1
@@ -30,10 +30,10 @@ def pylsp_format_range(document, range): # pylint: disable=redefined-builtin
3030

3131
# Add 1 for 1-indexing vs LSP's 0-indexing
3232
lines = [(range['start']['line'] + 1, range['end']['line'] + 1)]
33-
return _format(document, lines=lines)
33+
return _format(document, lines=lines, options=None)
3434

3535

36-
def _format(document, lines=None):
36+
def _format(document, lines=None, options=None):
3737
new_source, changed = FormatCode(
3838
document.source,
3939
lines=lines,

pylsp/python_lsp.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -277,11 +277,11 @@ def document_symbols(self, doc_uri):
277277
def execute_command(self, command, arguments):
278278
return self._hook('pylsp_execute_command', command=command, arguments=arguments)
279279

280-
def format_document(self, doc_uri):
281-
return self._hook('pylsp_format_document', doc_uri)
280+
def format_document(self, doc_uri, options):
281+
return self._hook('pylsp_format_document', doc_uri, options)
282282

283-
def format_range(self, doc_uri, range):
284-
return self._hook('pylsp_format_range', doc_uri, range=range)
283+
def format_range(self, doc_uri, range, options):
284+
return self._hook('pylsp_format_range', doc_uri, range=range, options=options)
285285

286286
def highlight(self, doc_uri, position):
287287
return flatten(self._hook('pylsp_document_highlight', doc_uri, position=position)) or None
@@ -361,19 +361,17 @@ def m_text_document__hover(self, textDocument=None, position=None, **_kwargs):
361361
def m_text_document__document_symbol(self, textDocument=None, **_kwargs):
362362
return self.document_symbols(textDocument['uri'])
363363

364-
def m_text_document__formatting(self, textDocument=None, _options=None, **_kwargs):
365-
# For now we're ignoring formatting options.
366-
return self.format_document(textDocument['uri'])
364+
def m_text_document__formatting(self, textDocument=None, options=None, **_kwargs):
365+
return self.format_document(textDocument['uri'], options)
367366

368367
def m_text_document__rename(self, textDocument=None, position=None, newName=None, **_kwargs):
369368
return self.rename(textDocument['uri'], position, newName)
370369

371370
def m_text_document__folding_range(self, textDocument=None, **_kwargs):
372371
return self.folding(textDocument['uri'])
373372

374-
def m_text_document__range_formatting(self, textDocument=None, range=None, _options=None, **_kwargs):
375-
# Again, we'll ignore formatting options for now.
376-
return self.format_range(textDocument['uri'], range)
373+
def m_text_document__range_formatting(self, textDocument=None, range=None, options=None, **_kwargs):
374+
return self.format_range(textDocument['uri'], range, options)
377375

378376
def m_text_document__references(self, textDocument=None, position=None, context=None, **_kwargs):
379377
exclude_declaration = not context['includeDeclaration']

0 commit comments

Comments
 (0)