File: effects_flags.ml

package info (click to toggle)
js-of-ocaml 5.9.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 32,020 kB
  • sloc: ml: 91,250; javascript: 57,289; ansic: 315; makefile: 271; lisp: 23; sh: 6; perl: 4
file content (15 lines) | stat: -rw-r--r-- 470 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
let enable b n =
  let f = if b then "--enable" else "--disable" in
  [ f; n ]

let () =
  let major = String.split_on_char '.' Sys.ocaml_version |> List.hd |> int_of_string in
  let has_effect = major >= 5 in
  let l = enable has_effect "effects" in
  match Sys.argv |> Array.to_list |> List.tl with
  | "txt" :: [] -> List.iter print_endline l
  | "sexp" :: [] ->
      print_endline "(";
      List.iter print_endline l;
      print_endline ")"
  | _ -> assert false