1 mzlib/ a-signature
2 mzlib/ a-unit
3 mzlib/ async-channel
4 mzlib/ awk
5 mzlib/ class
6 mzlib/ class100
7 mzlib/ cm
8 mzlib/ cm-accomplice
9 mzlib/ cmdline
10 mzlib/ cml
11 mzlib/ compat
12 mzlib/ compile
13 mzlib/ contract
14 mzlib/ control
15 mzlib/ date
16 mzlib/ deflate
17 mzlib/ defmacro
18 mzlib/ etc
19 mzlib/ file
20 mzlib/ for
21 mzlib/ foreign
22 mzlib/ include
23 mzlib/ inflate
24 mzlib/ integer-set
25 mzlib/ kw
26 mzlib/ list
27 mzlib/ match
28 mzlib/ math
29 mzlib/ md5
30 mzlib/ os
31 mzlib/ pconvert
32 mzlib/ pconvert-prop
33 mzlib/ plt-match
34 mzlib/ port
35 mzlib/ pregexp
36 mzlib/ pretty
37 mzlib/ process
38 mzlib/ restart
39 mzlib/ runtime-path
40 mzlib/ sandbox
41 mzlib/ sendevent
42 mzlib/ serialize
43 mzlib/ shared
44 mzlib/ string
45 mzlib/ struct
46 mzlib/ stxparam
47 mzlib/ surrogate
48 mzlib/ tar
49 mzlib/ thread
50 mzlib/ trace
51 mzlib/ traceld
52 mzlib/ trait
53 mzlib/ transcr
54 mzlib/ unit
55 mzlib/ unit-exptime
56 mzlib/ unit200
57 mzlib/ unitsig200
58 mzlib/ zip
Bibliography
Index
On this page:
command-line
Version: 4.0.2

 

 (require mzlib/cmdline)

Provides a command-line from that is similar to the one in scheme/cmdline, but without using keywords. The parse-command-line procedure from scheme/cmdline is re-exported directly.

(command-line program-name-expr argv-expr clause ...)

 

clause

 

=

 

(multi flag-spec ...)

 

 

|

 

(once-each flag-spec ...)

 

 

|

 

(once-any flag-spec ...)

 

 

|

 

(final flag-spec ...)

 

 

|

 

(help-labels string ...)

 

 

|

 

(args arg-formals body-expr ...+)

 

 

|

 

(=> finish-proc-expr arg-help-expr help-proc-expr

    unknown-proc-expr)

 

 

 

 

 

flag-spec

 

=

 

(flags id ... help-str ...+ body-expr ...+)

 

 

|

 

(flags => handler-expr help-expr)

 

 

 

 

 

flags

 

=

 

flag-string

 

 

|

 

(flag-string ...+)

 

 

 

 

 

arg-formals

 

=

 

id

 

 

|

 

(id ...)

 

 

|

 

(id ...+ . id)

Like command-line from scheme/cmdline, but without keywords in the syntax.