87 lines
5.1 KiB
HTML
87 lines
5.1 KiB
HTML
<!DOCTYPE html>
|
|
<title>
|
|
gwsetup macros
|
|
</title>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
|
|
|
<body>
|
|
<!--
|
|
insert at the bottom of setup/welcome.thm
|
|
-->
|
|
|
|
<h2>Macros gwsetup</h2>
|
|
<p>
|
|
The following table lists the macros available in gwsetup. <br>
|
|
The second colums provides the result of executing the marco in the current context.<br>
|
|
Note that depending on the context, some env.var may contain different values.<br>
|
|
For instance, when starting setup, the following code in setup.ml (line 1890):<br>
|
|
<pre> let conf = {(conf) with env = [("anon", saddr); ("o", s)]
|
|
} in </pre>
|
|
assigns the current IP address to evar.anon and the content of the only.txt file to evar.o
|
|
<p>
|
|
|
|
<table border="1" width="100%%">
|
|
<tr><td> Macro </td><td>Result</td><td width="40%%">Explanation</td></tr>
|
|
<tr><td> %/ </td><td> %/ </td><td> if Sys.unix / else \ </td></tr>
|
|
<tr><td> %% </td><td> %% </td><td> % </td></tr>
|
|
|
|
<tr><td> %a </td><td> %a </td><td> varies according to context (see macros b, k, s) print evar.anon in top context.
|
|
(in the context of err_acc.htm, prints the current IP address!) </td></tr>
|
|
<tr><td> %b{<li>base %a</li>|no base} </td><td> %b{<li>base %a</li>|no base} </td><td> list all bases. Names appear as %a </td></tr>
|
|
<tr><td> %c </td><td> %c </td><td> print setup dir </td></tr>
|
|
<tr><td> %d </td><td> %d </td><td> print conf.comm </td></tr>
|
|
<tr><td> %e </td><td> %e </td><td> print env variables </td></tr>
|
|
<tr><td> %ffile.ext; </td><td> %fsetup.txt;
|
|
</td><td> Read file file.ext (setup.txt) </td></tr>
|
|
<tr><td> %g{..} </td><td> %g{test} </td><td> print comm.log or content of {..} if does not exist </td></tr>
|
|
<tr><td> %h </td><td> %h </td><td> print env variables </td></tr>
|
|
<tr><td> %i </td><td> %i </td><td> print evar.i </td></tr>
|
|
<tr><td> %j </td><td> %j </td><td> print file selector </td></tr>
|
|
<tr><td> %k{<li>%a</li>|no var} </td><td> %k{<li>%a</li>|no var} </td><td> print env variables (appear as %a) </td></tr>
|
|
<tr><td> %l </td><td> %l </td><td> print evar.lang </td></tr>
|
|
<tr><td> %m </td><td> %m </td><td> print server name </td></tr>
|
|
<tr><td> %n </td><td> %n </td><td> print referer url</td></tr>
|
|
<tr><td> %o </td><td> %o </td><td> print evar.o (prints content of %y (only.txt) in the context of err_acc.htm!!) </td></tr>
|
|
<tr><td> %p </td><td> %p </td><td> print url variables as -var value (conf.env) </td></tr>
|
|
<tr><td> %q </td><td> %q </td><td> print Version.txt </td></tr>
|
|
<tr><td> %r{..} </td><td> %r{..} </td><td> print gwd.arg or content of {..} if does not exist </td></tr>
|
|
<tr><td> %s{ %a |} </td><td> %s{ %a |xxx} </td><td> for each env variable (%a) whose value is on_ print the content of {...| </td></tr>
|
|
<tr><td> %t{...} </td><td> %t{.exe} </td><td> print content of {} if not Unix (i.e. {.exe})</td></tr>
|
|
<tr><td> %u </td><td> %u </td><td> print setup dir </td></tr>
|
|
<tr><td> %v </td><td> %v{Test exists (env.var o)} </td><td> print content of {...} if env.var o (without extension!) points to an existing base (Test) </td></tr>
|
|
<tr><td> %w </td><td> %w </td><td> print base dir </td></tr>
|
|
<tr><td> %x </td><td> %x </td><td> print bin dir </td></tr>
|
|
<tr><td> %y </td><td> y </td><td> print only_file name (FAILS in this context!! works in the context of err_acc.htm!!)</td></tr>
|
|
<tr><td> %z </td><td> %z </td><td> print the value of gwsetup port</td></tr>
|
|
|
|
<tr><td></td><td></td><td></td></tr>
|
|
<tr><td> %Cvar=value; </td><td> %Ctest=essai; </td><td> If evar.var=value then print "checked" (try test=essai)(except lang) </td></tr>
|
|
<tr><td> %Evar=value; </td><td> %Etest=essai; </td><td> If evar.var=value then print "selected" (try test=essai)(except lang) </td></tr>
|
|
<tr><td> %Lxx; </td><td> %Lfr; </td><td> print the full translated value of language xx </td></tr>
|
|
<tr><td> %Vvar; </td><td> %Vtest; </td><td> If evar.var exists (try test), print its value (except lang) </td></tr>
|
|
<tr><td> %Fvar; </td><td> %Ftest; </td><td> Idem V (no difference??) </td></tr>
|
|
<tr><td> %G{..} </td><td> G{test} </td><td> print gwsetup.log or content of {..} if does not exist </td></tr>
|
|
<tr><td> %H </td><td> H </td><td> print content of file designated by -o (prepend bname.gwb) </td></tr>
|
|
<tr><td> %K </td><td> K </td><td> print content of file designated by -o or -o1 (prepend bname.gwb) </td></tr>
|
|
<tr><td> %O </td><td> %O </td><td> print evar.o without extension </td></tr>
|
|
<tr><td> %P </td><td> %P </td><td> print the value of gwd_port </td></tr>
|
|
<tr><td> %Q </td><td> %Q </td><td> print parameters1 </td></tr>
|
|
<tr><td> %R </td><td> %R </td><td> print parameters2 </td></tr>
|
|
<tr><td> %T </td><td> T </td><td> </td></tr>
|
|
<tr><td> %U </td><td> U </td><td> </td></tr>
|
|
|
|
<tr><td> %Ivar;value;{true part|false part} </td>
|
|
<td> %Itest;essai;{test=essai|test!=essai} </td><td> if var=value print true part otherwise false part (not fully tested) </td></tr>
|
|
<tr><td> %Iz;;{|:%z} </td>
|
|
<td> %Iz;;{|:%z} </td><td> another test with a macro as parameter) </td></tr>
|
|
|
|
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|