Skip to content

Commit ffeb68d

Browse files
committed
Indent if <cond>, do: <statement> correctly.
1 parent 06dce8e commit ffeb68d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

elixir-smie.el

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@
142142
(statement
143143
("if" non-block-expr "do" statements "else" statements "end")
144144
("if" non-block-expr "do" statements "end")
145+
("if" non-block-expr "COMMA" "do:" statement)
146+
("if" non-block-expr "COMMA" "do:" statement "COMMA" "else:" statement)
145147
("try" "do" statements "after" statements "end")
146148
("try" "do" statements "catch" match-statements "end")
147149
("try" "do" statements "end")
@@ -164,7 +166,7 @@
164166
(match-statement))
165167
(match-statement
166168
(non-block-expr "->" statements)))
167-
'((assoc "DOT") (assoc "COMMA") (assoc "OP") (assoc "->" ";")))))
169+
'((assoc "DOT") (assoc "if") (assoc "do:") (assoc "else:") (assoc "COMMA") (assoc "OP") (assoc "->" ";")))))
168170

169171
(defvar elixir-smie-indent-basic 2)
170172

0 commit comments

Comments
 (0)