You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
With the following .formatter.exs and files, mix format $file respects locals_without_parens, whereas elixir-format does not
.formatter.exs
# Used by "mix format"[inputs: ["{mix,.formatter}.exs","{config,lib,test}/**/*.{ex,exs}"],locals_without_parens: [defroute: 2]]
lib/pea_bb/bbs/router.ex
defmodulePeaBB.BBS.RouterdoimportPeaBB.Macro.Routedefroute"/",PeaBB.BBS.Menudefroute"/board",PeaBB.BBS.Boarddefroute"/blog",PeaBB.BBS.Blog# 404 route not founddefroute(_),do: {:error,"Route does not exist."}end
(I doubt the last file is important, but I included it for completeness sake given that these files have no external dependencies other than the existence of the modules being routed to)
when elixir-format is run, lib/pea_bb/bbs/router.ex is changed to
defmodulePeaBB.BBS.RouterdoimportPeaBB.Macro.Routedefroute("/",PeaBB.BBS.Menu)defroute("/board",PeaBB.BBS.Board)defroute("/blog",PeaBB.BBS.Blog)# 404 route not founddefroute(_),do: {:error,"Route does not exist."}end
this is not the case for when mix format is run
The text was updated successfully, but these errors were encountered:
I know this is not the kind of answer that you expect but a way to make it work is not using the format functionality here... this is how I use format with the reformatter.el package:
It may not be the answer that I was looking for but it's definitely a useful workaround for those who come across this issue in the future.
I personally don't use Elixir much anymore so the issue is no longer important to me personally, but regardless I still feel this is an important issue with regards to emacs-elixir functionality so I'm going to go ahead and leave it open unless someone objects.
J3RN
pushed a commit
to J3RN/emacs-elixir
that referenced
this issue
Apr 24, 2021
Currently the `launch.sh` script will check for asdf in my home directory.
As I am a Homebrew user, my asdf got installed to `/usr/local/opt/asdf`.
For `launch.sh` to be able to detect it I've modified it for the use of `ASDF_DIR` if available and fall-back to the current behaviour if that's not set.
asdf will set the [`ASDF_DIR` (see upstream source)][1] variable when it initializes, so this seems to be a reliable way to detect all sorts of customized asdf installations.
[1]: https://github.com/asdf-vm/asdf/blob/master/asdf.sh#L14
With the following .formatter.exs and files,
mix format $file
respectslocals_without_parens
, whereas elixir-format does not.formatter.exs
lib/pea_bb/bbs/router.ex
lib/pea_bb/macro/route.ex
(I doubt the last file is important, but I included it for completeness sake given that these files have no external dependencies other than the existence of the modules being routed to)
when elixir-format is run,
lib/pea_bb/bbs/router.ex
is changed tothis is not the case for when
mix format
is runThe text was updated successfully, but these errors were encountered: