realm / realm/SwiftLint

`SwiftLint --fix --format` not applying Xcode default formatting

Open
#5,210 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

sourcekit-issue
Dominant language
Swift
Stars
19.7k
Forks
2.3k
Avg merge
1d 1h
Merged PRs (30d)
11

Description

I would assume that the swiftlint --fix --format command would apply the Xcode default formatting to the file but how Xcode handles empty lines in regards to whitespace differs from the behavior SwiftLint formatting is applying.

Xcode by default aligns empty line indentation to match its scope. The swiftlint --fix --format command removes all indentation so there is no whitespace on any empty lines.

How can I achieve SwiftLint automatically formatting the Xcode default style so when I go into a file in the future do a Command + A followed by a Control + I, there will be no changes?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the difference between swiftlint --fix --format and Xcode's Command+A followed by Control+I on a file containing indented empty lines. Trace the formatting path used by that command and compare its whitespace handling with the reported Xcode behavior. Done means the command produces formatting with no changes remaining after Xcode's default formatting action.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.