Node:getopt-long, Previous:Command Line Args, Up:Command Line Handling
A script is free to parse and handle its command line arguments in any
way that it chooses. Where the set of possible options and arguments is
complex, however, it can get tricky to extract all the options, check
the validity of given arguments, and so on. This task can be greatly
simplified by taking advantage of the module
which is distributed with Guile.
(ice-9 getopt-long) module exports two procedures:
getopt-longtakes a list of strings -- the command line arguments -- and an option specification. It parses the command line arguments according to the option specification and returns a data structure that encapsulates the results of the parsing.
option-refthen takes the parsed data structure and a specific option's name, and returns information about that option in particular.
To make these procedures available to your Guile script, include the
(use-modules (ice-9 getopt-long)) somewhere near the
top, before the first usage of