library(optparse) for comprehensive option parsing. library(prolog_stack) to force backtraces in case of an
uncaught exception. library(pce_main), which
starts the GUI and processes events until all windows have gone.
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).
SIGINT (Control-C) that terminates the process
with status 1.no-, in which case the
option is mapped to Name(false). Numeric option values are mapped to
Prolog numbers.
library(optparse) provides a more involved option library,
providing both short and long options, help and error handling. This
predicate is more for quick-and-dirty scripts.