projects
/
SXSI
/
xpathcomp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c560c77
)
Support '-' on the command line as an aliase for /dev/stdout.
author
Kim Nguyễn
<kn@lri.fr>
Sat, 20 Oct 2012 17:09:21 +0000
(19:09 +0200)
committer
Kim Nguyễn
<kn@lri.fr>
Sat, 20 Oct 2012 17:09:21 +0000
(19:09 +0200)
src/options.ml
patch
|
blob
|
history
diff --git
a/src/options.ml
b/src/options.ml
index
4a7a0c7
..
d537d78
100644
(file)
--- a/
src/options.ml
+++ b/
src/options.ml
@@
-99,7
+99,6
@@
let spec = Arg.align
"-doc-stats", Arg.Set(docstats),
" Compute document statistics (performs full traversal)";
"-doc-stats", Arg.Set(docstats),
" Compute document statistics (performs full traversal)";
-
"-v", Arg.Set(verbose), " verbose mode"; ] @
IFNDEF NTRACE
THEN [
"-v", Arg.Set(verbose), " verbose mode"; ] @
IFNDEF NTRACE
THEN [
@@
-110,12
+109,22
@@
THEN [
ELSE []
END
ELSE []
END
+let real_spec =
+ spec @ [
+ "-", Arg.Unit (fun () -> anon_fun "-"), "";
+ ]
+
let parse_cmdline() =
let parse_cmdline() =
- let _ = Arg.parse spec anon_fun usage_msg
+ let _ =
+ try
+ Arg.parse_argv Sys.argv real_spec anon_fun usage_msg;
+ if (!pos > 3 || !pos < 2) then raise (Arg.Bad "Invalid number of arguments")
+ with
+ Arg.Bad s | Arg.Help s ->
+ eprintf "%s\n" (Arg.usage_string spec usage_msg);
+ exit 1
in
in
- if (!pos > 3 || !pos < 2)
- then begin Arg.usage spec usage_msg; exit 1 end;
Logger.set_verbose !verbose
Logger.set_verbose !verbose