- 
                Notifications
    You must be signed in to change notification settings 
- Fork 13
Open
Description
If I attempt to indent-region in code whose syntax I've broken (say, by deleting a necessary closing brace), it fails like this:
lsp-request: Running swift-format failed
<unknown>: warning: Running swift-format without input paths is deprecated and will be removed in the future.
Please update your invocation to do either of the following:
- Pass ‘-‘ to read from stdin (e.g., ‘cat MyFile.swift | swift-format -‘).
- Pass one or more paths to Swift source files or directories containing
  Swift source files. When passing directories, make sure to include the
  ‘--recursive‘ flag.
For more information, use the ‘--help‘ option.
/Users/dave/src/hylo/<stdin>:3815:2: error: expected ’}’ to end struct
If I set lsp-enable-indentation to nil and reopen the buffer, it works using swift-mode's indentation, which is more resilient.  If sourcekit-lsp could make indentation fall back to using the mode when swift-format fails, that would be awesome.
Since  swift-format doesn't seem capable of ignoring errors, and indentation seems(?) to be provided directly by SourceKit through some kind of textDocument/rangeFormatting  request, this might be considered a SourceKit bug.  Please advise.
Metadata
Metadata
Assignees
Labels
No labels