@@ -716,11 +716,19 @@ let mk_dump_into_file f =
716
716
;;
717
717
718
718
let mk_extension f =
719
- " -extension" , Arg. String f, " <extension> Enable the extension"
719
+ let available_extensions =
720
+ Clflags.Extension. (List. map to_string all)
721
+ in
722
+ " -extension" , Arg. Symbol (available_extensions, f),
723
+ " <extension> Enable the extension (may be specified more than once)"
720
724
;;
721
725
722
- let mk_standard f =
723
- " -standard" , Arg. Unit f, " Disable all default extensions"
726
+ let mk_disable_all_extensions f =
727
+ " -disable-all-extensions" , Arg. Unit f,
728
+ " Disable all extensions, wherever they are specified; this flag\n \
729
+ \ overrides the -extension flag (whether specified before or after this\n \
730
+ \ flag), disables any extensions that are enabled by default, and\n \
731
+ \ ignores any extensions requested in OCAMLPARAM."
724
732
;;
725
733
726
734
let mk_dparsetree f =
@@ -1031,7 +1039,7 @@ module type Compiler_options = sig
1031
1039
val _match_context_rows : int -> unit
1032
1040
val _dtimings : unit -> unit
1033
1041
val _dprofile : unit -> unit
1034
- val _standard : unit -> unit
1042
+ val _disable_all_extensions : unit -> unit
1035
1043
val _dump_into_file : unit -> unit
1036
1044
1037
1045
val _args : string -> string array
@@ -1283,7 +1291,7 @@ struct
1283
1291
mk_dcamlprimc F. _dcamlprimc;
1284
1292
mk_dtimings F. _dtimings;
1285
1293
mk_dprofile F. _dprofile;
1286
- mk_standard F. _standard ;
1294
+ mk_disable_all_extensions F. _disable_all_extensions ;
1287
1295
mk_dump_into_file F. _dump_into_file;
1288
1296
mk_extension F. _extension;
1289
1297
@@ -1510,7 +1518,7 @@ struct
1510
1518
mk_dstartup F. _dstartup;
1511
1519
mk_dtimings F. _dtimings;
1512
1520
mk_dprofile F. _dprofile;
1513
- mk_standard F. _standard ;
1521
+ mk_disable_all_extensions F. _disable_all_extensions ;
1514
1522
mk_dump_into_file F. _dump_into_file;
1515
1523
mk_dump_pass F. _dump_pass;
1516
1524
mk_extension F. _extension;
@@ -1769,7 +1777,7 @@ module Default = struct
1769
1777
let _unsafe = set unsafe
1770
1778
let _warn_error s = Warnings. parse_options true s
1771
1779
let _warn_help = Warnings. help_warnings
1772
- let _extension s = add_extension s
1780
+ let _extension s = Extension. enable s
1773
1781
end
1774
1782
1775
1783
module Native = struct
@@ -1884,7 +1892,7 @@ module Default = struct
1884
1892
let _config_var = Misc. show_config_variable_and_exit
1885
1893
let _dprofile () = profile_columns := Profile. all_columns
1886
1894
let _dtimings () = profile_columns := [`Time ]
1887
- let _standard = set_standard
1895
+ let _disable_all_extensions = Extension. disable_all
1888
1896
let _dump_into_file = set dump_into_file
1889
1897
let _for_pack s = for_package := (Some s)
1890
1898
let _g = set debug
0 commit comments