X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcmdline.ml;h=ff71c9c98bd84b8089f3fe1cd49b58946b5e6f20;hb=3258e6938ac266998ced1394792e1a3a44779526;hp=0ac1ad59936f0b70b548a0973c393922601a2c37;hpb=ec7d2c76a7ae7447866522103b18107f154083cb;p=goals.git diff --git a/src/cmdline.ml b/src/cmdline.ml index 0ac1ad5..ff71c9c 100644 --- a/src/cmdline.ml +++ b/src/cmdline.ml @@ -51,7 +51,8 @@ let directory = ref "." let input_file = ref "Goalfile" let includes = ref [stdlibdir] let add_include dir = includes := dir :: !includes -let nr_jobs = ref 4 (* XXX use nproc *) +let nr_jobs = ref (nprocs ()) +let silent = ref false let use_prelude = ref true let parse () = @@ -59,6 +60,8 @@ let parse () = failwithf "%s: cannot find the standard library directory, expected %s. If the standard library directory is in a non-standard location then set GOALS_DATADIR. If you can trying to run goals from the build directory then use ‘./run goals ...’" Sys.executable_name stdlibdir; + let jobshelp = + sprintf "jobs Set number of parallel jobs (default: %d)" !nr_jobs in let argspec = [ "-C", Arg.Set_string directory, "directory Change to directory before running"; @@ -75,11 +78,17 @@ let parse () = "--include", Arg.String add_include, "dir Add include directory"; "-j", Arg.Set_int nr_jobs, - "jobs Set number of parallel jobs"; + jobshelp; "--jobs", Arg.Set_int nr_jobs, - "jobs Set number of parallel jobs"; + jobshelp; "--no-prelude",Arg.Clear use_prelude, " Do not automatically use prelude.gl from stdlib"; + "-s", Arg.Set silent, + " Silent operation"; + "--silent", Arg.Set silent, + " Silent operation"; + "--quiet", Arg.Set silent, + " Silent operation"; "-v", Arg.Unit print_version, " Print version and exit"; "--version", Arg.Unit print_version, @@ -126,4 +135,5 @@ let input_file () = !input_file let includes () = !includes let nr_jobs () = !nr_jobs +let silent () = !silent let use_prelude () = !use_prelude