[erlang-questions] erlfmt?

Mark Bucciarelli <>
Mon May 23 03:11:52 CEST 2016


Thanks for the suggestions!

I took a look at each, but none of the three options really gave me what I
wanted.  So I ended up wrapping erl_tidy in a way that gives me what I want:

:%!erlfmt

Here's the source, such as it is: https://github.com/mbucc/erlfmt.

It was able to format 1,794 out of 1,795 source files under
/usr/local/Cellar/erlang/18.2.1.  It failed to format
lib/erlang/lib/wx-1.6/src/gen/gl.erl, which is 971KB in size.

Mark

On Thu, Apr 28, 2016 at 3:09 AM, Roger Lipscombe <>
wrote:

> I use vimerl (https://github.com/jimenezrick/vimerl), which has an
> escript included:
> https://github.com/jimenezrick/vimerl/blob/master/indent/erlang_indent.erl
>
> I *believe* that it's equivalent to Emacs erlang-mode, but I don't
> have Emacs installed :-P
>
> On 28 April 2016 at 07:24, Pierre Fenoll <> wrote:
> > I made https://github.com/fenollp/erlang-formatter though it depends on
> > OTP's Emacs erlang-mode.
> >
> > erlang-mode has been the de facto authority in terms of linting.
> > However it has some issues, like when indenting typed record definitions.
> >
> > Dropping the dependency on Emacs would be great but again, which dev/CI
> > machine doesn't have Emacs?
> >
> > On 28 Apr 2016, at 00:46, Tristan Sloughter <> wrote:
> >
> > Short answer: No.
> >
> > Long answer: No, but I'd love for someone with the time to clean up
> > https://github.com/tsloughter/erl_tidy which is a rebar3 plugin named
> `fmt`
> > around erl_tidy. the erl_tidy code has issues with type specs and other
> > newer syntax and will currently just dump out the AST for those. These
> fixes
> > would then, of course, need to be submitted upstream to OTP, but this
> plugin
> > provides a testing ground and hopefully motivation to someone out there
> :)
> >
> > --
> > Tristan Sloughter
> > 
> >
> >
> >
> > On Wed, Apr 27, 2016, at 05:37 PM, Mark Bucciarelli wrote:
> >
> > Hi,
> >
> > I'm wondering if anyone here uses or knows of a utility like gofmt for
> > Erlang.  If you're not familiar with gofmt, it simply reads source code
> on
> > stdin and writes formatted source code to stdout.
> >
> > I looked at erl_tidy but cannot see how to make it read stdin.
> >
> > Thanks,
> >
> > Mark
> > _______________________________________________
> > erlang-questions mailing list
> > 
> > http://erlang.org/mailman/listinfo/erlang-questions
> >
> >
> >
> > _______________________________________________
> > erlang-questions mailing list
> > 
> > http://erlang.org/mailman/listinfo/erlang-questions
> >
> >
> > _______________________________________________
> > erlang-questions mailing list
> > 
> > http://erlang.org/mailman/listinfo/erlang-questions
> >
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20160522/61ad2eba/attachment.html>


More information about the erlang-questions mailing list