black hole wrote:
>> P.S. a workaround: Inside the template proper, add this:
>>
>> [= (out-move (get "trace-file")) =]
>
> Thank you, that'll do it. However, I am trying to solve another situation.
> I have a definitions file and need to set a name to be a list of files
> found in a specific directory. One way to do it would be (1):
> list=my/dir/file01;
> list=my/dir/file02;
> ...
> I don't find it practical when there are lots of files (like 50+).
> I could use text editor and shell to do the job. But in case a new file is
> added to the directory, or an existing file is removed, I have to re-edit
> the definitions file, which is what I want to avoid.
> line 0: autogen definitions template.tpl;
> line 1: `for i in my/dir/*; do echo list="${i};"; done`
You almost have it. Use the "#shell" / "#endshell" directives.
The backquotes create a string. That string may contain
arbitrary contents, including stuff that looks like AutoGen
definitions. Or shell script text. Anything. Try this:
autogen definitions template.tpl;
#shell
for i in `find my/dir -name '*.def'`
do echo "list = '${i}';"; done
#endshell
Cheers - Bruce
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Autogen-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/autogen-users