[erlang-questions] passing an include path to escript

zabrane Mikael <>
Fri Jan 22 10:38:22 CET 2010


Hi Sergey,

As "Nick Genrakines" show me the trick, here is a working solution:

1. assume your code lives inside "mycode" directory
2. assume your .hrl lives inside an "include" directory
mycode
|________include: my.hrl
3. Then, your escript could simply include that .hrl like this:

#!/usr/bin/env escript
%% -*- erlang -*-
%%! -pz ../mycode ebin

-include_lib("mycode/include/my.hrl").

Regards
Zabrane


2010/1/22 Sergey Samokhin <>

> On Tue, Dec 1, 2009 at 8:37 PM, zabrane Mikael <> wrote:
> > Hi List !
> >
> > I'm facing the same issue as "Wojtek" here:
> >
> http://forum.trapexit.org/viewtopic.php?p=48544&sid=d7fe0c082bbea7b130d30713a2925491
> >
> > Could someone please,  show us a clean way to add relative paths to our
> > ".hrl"files which are outside "lib_dir"?
>
> Does anybody know, are there any plans on allowing "include" to be
> used inside escripts?
>
> I'm writing a small library for parsing CLI arguments. I think
> specifications looks much simplier to understand,
> if they a list of records:
>
> Specs =
> [
>    #opt{long_name = help,
>           short_name = h,
>           type = boolean},
>    #opt{long_name = version,
>           short_name = v,
>           type = boolean,
>           validator = fun(_Val) -> ok end}
> ]
>
> than a list of tuples:
>
> Specs =
>    [{help, [{short_name, h}, {type, boolean}]},
>     {version, [{short_name, v}, {type, boolean}, {validator,
> fun(_Val) -> ok end}]]
>
> Currently the only way to specify which options to get is by using
> list of tuples.
>
> --
> Sergey
>


More information about the erlang-questions mailing list