|
@@ -39,11 +39,9 @@ let parse_args () =
|
|
|
raise (Failure ("missing argument value for \"" ^ arg ^ "\""))
|
|
raise (Failure ("missing argument value for \"" ^ arg ^ "\""))
|
|
|
| ("-v" | "-o" | "-upto") as arg :: next :: _ when next.[0] = '-' ->
|
|
| ("-v" | "-o" | "-upto") as arg :: next :: _ when next.[0] = '-' ->
|
|
|
raise (Failure ("missing argument value for \"" ^ arg ^ "\""))
|
|
raise (Failure ("missing argument value for \"" ^ arg ^ "\""))
|
|
|
-
|
|
|
|
|
| "-h" :: _ ->
|
|
| "-h" :: _ ->
|
|
|
prerr_string usage;
|
|
prerr_string usage;
|
|
|
exit 0
|
|
exit 0
|
|
|
-
|
|
|
|
|
| "-v" :: num :: tl ->
|
|
| "-v" :: num :: tl ->
|
|
|
begin
|
|
begin
|
|
|
try
|
|
try
|
|
@@ -66,6 +64,8 @@ let parse_args () =
|
|
|
handle tl
|
|
handle tl
|
|
|
| arg :: tl when arg.[0] = '-' ->
|
|
| arg :: tl when arg.[0] = '-' ->
|
|
|
raise (Failure ("unknown option \"" ^ arg ^ "\""))
|
|
raise (Failure ("unknown option \"" ^ arg ^ "\""))
|
|
|
|
|
+ | filename :: _ when Globals.args.infile <> None ->
|
|
|
|
|
+ raise (Failure "cannot handle multiple input files")
|
|
|
| filename :: tl ->
|
|
| filename :: tl ->
|
|
|
Globals.args.infile <- Some filename;
|
|
Globals.args.infile <- Some filename;
|
|
|
handle tl
|
|
handle tl
|