We have added support for overwriting the formatter for .ex and .exs in the v1.13 branch. It may have been released on v1.13.2 already.
On Wed, Feb 2, 2022 at 4:40 PM Zach Daniel <[email protected]> wrote: > I've tried setting the extensions list to `[".ex", ".exs"]`, but it looks > like it isn't possible to write a custom formatter that would run on elixir > files. The use case (something that Ash users are currently asking for) is > a way to enforce consistency in their usage of the DSL using a formatter of > some kind. I could go the route that surface originally went w/ a custom > mix task for formatting, but being a formatter plugin would be *far* > simpler. > > So some potential ideas that would let me do this: > > 1. allow writing a plugin that takes .ex and .exs files and formats them > either ahead of or behind the main formatter (ahead of would be better in > this case because I'll want to run the formatter on the code after I've > done my work). > > 2. allow specifying that `use`ing certain modules causes the contents of > the using module to be formatted by my plugin, e.g `sigils: [], extensions: > [".ex", ".exs"], using: [Ash.Resource]` (this would end up being > configurable by end users because some Ash users have a resource wrapper, > e.g `use MyApp.Resource`) > > I'm happy to PR either of the above, or something else :) > > -- > You received this message because you are subscribed to the Google Groups > "elixir-lang-core" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/elixir-lang-core/e8503ea8-1b43-449a-b6dd-ac4d5c832e64n%40googlegroups.com > <https://groups.google.com/d/msgid/elixir-lang-core/e8503ea8-1b43-449a-b6dd-ac4d5c832e64n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "elixir-lang-core" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAGnRm4KnrM0Y-z8cycYeCjcf%2BSjtHTHSCe2kt7X7R8QZf6CMpw%40mail.gmail.com.
