Skip to content

Commit 2a7762e

Browse files
committed
Merge pull request #74 from elixir-lang/operator-indent
Remove special indentation rules for operators, except booleans.
2 parents c44612f + feb3b3b commit 2a7762e

File tree

2 files changed

+35
-9
lines changed

2 files changed

+35
-9
lines changed

elixir-smie.el

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,7 @@
5353
,regexp)
5454
(pushnew `(,',regex-name . ,(upcase (symbol-name ',name))) elixir-syntax-class-names))))
5555

56-
(elixir-smie-define-regexp-opt op
57-
"<<<" ">>>" "^^^" "~~~" "&&&" "|||" ; op3
58-
"===" "!==" ; comp3
59-
"==" "!=" "<=" ">=" ; comp2
60-
"<" ">" ; comp1
61-
"&&" "||" "<>" "++" "--" "**" "//" "::" "<-" ".." "/>" "=~" ; op2 (minus ->)
62-
"xor" "|>" ; http://elixir-lang.org/docs/stable/Kernel.html
63-
)
56+
(elixir-smie-define-regexp-opt op "&&" "||" "!")
6457
(elixir-smie-define-regexp dot "\\.")
6558
(elixir-smie-define-regexp comma ",")
6659
(elixir-smie-define-regexp -> "->")
@@ -290,7 +283,6 @@ Return non-nil if any line breaks were skipped."
290283
(smie-rule-parent elixir-smie-indent-basic)
291284
elixir-smie-indent-basic)))
292285
(`(,_ . ,(or `"COMMA")) (smie-rule-separator kind))
293-
(`(:after . "=") elixir-smie-indent-basic)
294286
(`(:after . "end") 0)
295287
(`(:after . ,(or `"do"))
296288
elixir-smie-indent-basic)

test/elixir-mode-indentation-tests.el

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,3 +399,37 @@ end")
399399
"
400400
[1.2,
401401
3.4]")
402+
403+
(elixir-def-indentation-test indent-after-operator ()
404+
"
405+
defmodule Banana do
406+
def start do
407+
a = \"\" <> \"?\"
408+
409+
case bar do
410+
z -> 1
411+
end
412+
413+
case foo do
414+
?x -> x
415+
end
416+
417+
end
418+
end
419+
"
420+
"
421+
defmodule Banana do
422+
def start do
423+
a = \"\" <> \"?\"
424+
425+
case bar do
426+
z -> 1
427+
end
428+
429+
case foo do
430+
?x -> x
431+
end
432+
433+
end
434+
end
435+
")

0 commit comments

Comments
 (0)