summaryrefslogtreecommitdiffstats
path: root/stdlib/arg.ml
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>2003-06-12 11:13:40 +0000
committerDamien Doligez <damien.doligez-inria.fr>2003-06-12 11:13:40 +0000
commit0b2e6f5f7cc0d1ed912e9e3ba4a49e92b432aece (patch)
treef6792b85edeb87566d438ee77ed4bde5f9ceea14 /stdlib/arg.ml
parent02db1196fef0400df5a8e681d392a8e04aed19f9 (diff)
PR#1709
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5591 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'stdlib/arg.ml')
-rw-r--r--stdlib/arg.ml12
1 files changed, 3 insertions, 9 deletions
diff --git a/stdlib/arg.ml b/stdlib/arg.ml
index 81e94589b..86c8255f5 100644
--- a/stdlib/arg.ml
+++ b/stdlib/arg.ml
@@ -77,7 +77,7 @@ let usage speclist errmsg =
let current = ref 0;;
-let parse_argv_internal argv speclist anonfun errmsg =
+let parse_argv argv speclist anonfun errmsg =
let stop error =
let progname = if Array.length argv > 0 then argv.(0) else "(?)" in
begin match error with
@@ -176,13 +176,7 @@ let parse_argv_internal argv speclist anonfun errmsg =
done;
;;
-let parse_argv argv speclist anonfun errmsg =
- let save_current = !current in
+let parse =
current := 0;
- try
- parse_argv_internal argv speclist anonfun errmsg;
- current := save_current;
- with ex -> current := save_current; raise ex
+ parse_argv Sys.argv;
;;
-
-let parse = parse_argv Sys.argv;;