Skip to content

Commit b352f22

Browse files
committed
Merge pull request #66 from elixir-lang/indent-if-do-newline
Indent correctly after one-liner if/do: statements. Fixes #65
2 parents c7d2709 + 1e997cb commit b352f22

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

elixir-smie.el

+4
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,10 @@ Return non-nil if any line breaks were skipped."
294294

295295
(defun elixir-smie-rules (kind token)
296296
(pcase (cons kind token)
297+
(`(:after . "STRING")
298+
(if (smie-rule-prev-p "do:")
299+
(smie-rule-parent 0)
300+
nil))
297301
(`(:elem . basic)
298302
(if (smie-rule-hanging-p)
299303
0

test/elixir-mode-indentation-tests.el

+1-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ defmodule FooBar do
125125
end
126126
end")
127127

128-
(elixir-def-indentation-test indents-do-blocks-with-space-after-inline (:expected-result :failed)
128+
(elixir-def-indentation-test indents-do-blocks-with-space-after-inline ()
129129
"defmodule Foo do
130130
def foobar do
131131
if true, do: IO.puts \"yay\"

0 commit comments

Comments
 (0)