[erlang-questions] Why we need a -module() attribute?

Fred Hebert <>
Mon Feb 22 04:04:08 CET 2016


On 02/21, Steve Vinoski wrote:
>
>If having an optional -module attribute is that important to you, write a
>pull request.
>

I have written a program that does what is required and can be quite 
simply added to a tool such as erlang.mk.

 $ awk 'NR==1 {x=FILENAME; gsub(/^.+\//, "", x); gsub(/\.erl$/, "", x); print "-module("x").\n" $0; next } !/^-module(.*).$/ {print}' $FILENAME

If someone feels they would benefit from filenames taking over the 
module names, this script will fully edit out an existing 
`-module(name).` line and instead replace it taken from one using the 
filename.

I hope this helps, please refine as you see fit, I'm releasing this as 
public domain.


More information about the erlang-questions mailing list