(use cli-max) (define-arguments (verbose? short: #\v long: 'verbose) (input-file short: #\i value: 'FILE-NAME required: #t) (input-filter long: 'filter value: '(* EXPRESSION)) (limit short: #\l value: 'NUMBER convert: to-number default: 10)) ;; defines the following variables: ;; verbose? -v, --verbose a boolean since no `value' option was given ;; input-file -i, --input-file FILE-NAME a string ;; input-filter --filter FILTER a list of zero or more strings, i.e. an optional ;; argument which may be given multiple times ;; limit -l, --limit NUMBER a number, 10 if not given