Update Swift Grammar and Queries #10802
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR includes various improvements for
swift
language.swiftinterface
to recognised file types as discussed in Support .swiftinterface files #10763I tried to keep them similar to rust/textobjects.scm
demo.mp4
Footnotes
When formatter is invoked using a file path,
it recursively looks for ".swift-formatter" configuration file in the parent directories.
Since helix uses STDIN
swift-format
won't know where to look for the configuration.This is why
--configuration .swift-format
argument is used explicitly.To enable the formatter for a package:
swift-format dump-configuration > $PACKAGE_ROOT/.swift-format
↩Even though slash regex literals have been available since swift 5.7,
they still need to be manually enabled for the target:
swiftSettings: [.unsafeFlags(["-enable-bare-slash-regex"])]
↩