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 is part of #218
What's here?
This PR does a small set of "clean up" tasks:
indent-region
on everything.fsharp-mode-indent
andfsharp-mode-indent-smie
into a single module,fsharp-mode-structure
. Updatefsharp-mode
accordingly.indent-smie
'sfsharp-indent-level
withindent
'sfsharp-indent-offset
; define an alias for backwards compatibility.structure
intomode
.Indentation has all been done based on my own, current editor configs. If we prefer different configurations, I'm very happy to set them in a
.dir-locals.el
, re-run cleanup, and commit them.All tests are passing on my machine. I've been doing some F# editing, and so far, everything seems unchanged.
Also included: I've verified that
smie
configs are being applied. Several are being overridden byfsharp-mode
, in particular:smie
tries to setindent-line-function
andindent-region-function
, but both are overridden. I believe this override is appropriate, as disabling it removes our ability to cycle indentation levels (which is important!). I believe this means this PR effectively also closes #68 .