
main.pl -- Provide entry point for scripts
This library is intended for supporting PrologScript on Unix using the
#! magic sequence for scripts using commandline options. The entry
point main/0 calls the user-supplied predicate main/1 passing a list of
commandline options. Below is a simle echo implementation in Prolog.
#!/usr/bin/env swipl
:- initialization(main, main).
main(Argv) :-
echo(Argv).
echo([]) :- nl.
echo([Last]) :- !,
write(Last), nl.
echo([H|T]) :-
write(H), write(' '),
echo(T).
mainSIGINT
(Control-C) that terminates the process with status 1.
interrupt(+Signal)[private]
argv_options(+Argv, -RestArgv, -Options) is detno-, in which
case the option is mapped to Name(false). Numeric option values
are mapped to Prolog numbers.