[erlang-bugs] R15B01 : lib:progname/0 of erlc is erl...

PAILLEAU Eric eric.pailleau@REDACTED
Tue Jun 5 21:53:41 CEST 2012


Hi,
sorry to monopolize the list.

I'm using ~/.erlang file in order to automatize some applications start
in developpement.

But my applications are starting when compiling with erlc .
Well, erlc evaluates ~/.erlang at start like erl . OK...

I first used some plain arguments on erl start to detect erl or erlc but
I forget often to add it in my command line. I wanted to do something
smarter.

So I wrote in my ~/.erlang file :
------------------------------------
case lib:progname() of
	'erlc' ->  ok ; % do nothing
	'erl'  ->  % start my favorite apps
		   ...
end.
------------------------------------

Applications are starting anyway when compiling.

This can be seen by writing in ~/.erlang file :
------------------------------------
io:fwrite("~p~n",[lib:progname()]).
------------------------------------

erlc -Wall -I include -o ebin/ src/xxxxx.erl
erl

The progname of erlc is erl ...

--------- Erlang doc -----------------------------------------
lib:progname() -> atom()

Returns the name of the script that started the current Erlang session.
---------------------------------------------------------------

erlc is a binary, erl is a shell script that launch erlexec which is a
binary too.
So what exactly the meaning of the documentation ? Is it a bug in erlc ?
Even if erlc is a wrapper of erl, I suppose it should have erlc as
program name ...

Regards.







More information about the erlang-bugs mailing list