Skip to content

Commit bdfb2ee

Browse files
kit-ty-kateWardBrian
authored andcommitted
reformat+minor
1 parent 5bd5bb8 commit bdfb2ee

4 files changed

Lines changed: 55 additions & 37 deletions

File tree

src/client/opamAdminCommand.ml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1409,7 +1409,10 @@ let help =
14091409
| None -> `Help (`Pager, None)
14101410
| Some topic ->
14111411
let topics = "topics" :: cmds in
1412-
let conv = OpamCmdliner.Arg.conv_parser @@ OpamCmdliner.Arg.enum (List.rev_map (fun s -> (s, s)) topics) in
1412+
let conv =
1413+
OpamCmdliner.Arg.conv_parser
1414+
(OpamCmdliner.Arg.enum (List.rev_map (fun s -> (s, s)) topics))
1415+
in
14131416
match conv topic with
14141417
| Error (`Msg e) -> `Error (false, e)
14151418
| Ok t when t = "topics" ->

src/client/opamArg.ml

Lines changed: 35 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -808,13 +808,14 @@ let package_version =
808808

809809
let positive_integer : int Arg.conv =
810810
let parser = Arg.conv_parser Arg.int in
811+
let printer = Arg.conv_printer Arg.int in
811812
let parser s =
812813
match parser s with
813814
| Error _ -> Error "expected a strictly positive integer"
814815
| Ok n as r -> if n <= 0
815816
then Error "expected a positive integer"
816817
else r in
817-
Arg.conv' (parser, Arg.conv_printer Arg.int)
818+
Arg.conv' (parser, printer)
818819

819820
(* name * version option *)
820821
let package =
@@ -873,8 +874,8 @@ let atom_or_local =
873874
Ok (`Dirname (OpamFilename.Dir.of_string str))
874875
else
875876
Error (Printf.sprintf
876-
"Not a valid package specification or existing file or \
877-
directory: %s" str)
877+
"Not a valid package specification or existing file or \
878+
directory: %s" str)
878879
else match Arg.conv_parser atom str with
879880
| Ok at -> Ok (`Atom at)
880881
| Error (`Msg e) -> Error e
@@ -890,14 +891,15 @@ let atom_or_dir =
890891
let parse str = match Arg.conv_parser atom_or_local str with
891892
| Ok (`Filename _) ->
892893
Error (Printf.sprintf
893-
"Not a valid package specification or existing directory: %s"
894-
str)
894+
"Not a valid package specification or existing directory: %s"
895+
str)
895896
| Ok (`Atom _ | `Dirname _ as atom_or_dir) -> Ok (atom_or_dir)
896897
| Error (`Msg e) -> Error e
897898
in
898-
let print ppf = function
899-
| `Dirname d -> pr_str ppf (OpamFilename.Dir.to_string d)
900-
| `Atom a -> Arg.conv_printer atom ppf a in
899+
let print ppf
900+
:> [ `Atom of OpamTypes.atom | `Dirname of OpamTypes.dirname ] -> unit
901+
= Arg.conv_printer atom_or_local ppf
902+
in
901903
Arg.conv' (parse, print)
902904

903905
let dep_formula =
@@ -1003,6 +1005,16 @@ let _selector =
10031005
in
10041006
Arg.conv' (parse, print)
10051007

1008+
(* unused
1009+
let enum_with_default sl: 'a Arg.converter =
1010+
let parse, print = Arg.enum sl in
1011+
let parse s =
1012+
match parse s with
1013+
| `Ok _ as x -> x
1014+
| _ -> `Ok (`default s) in
1015+
parse, print
1016+
*)
1017+
10061018
let opamlist_column =
10071019
let parse str =
10081020
if OpamCompat.String.ends_with ~suffix:":" str then
@@ -1016,9 +1028,9 @@ let opamlist_column =
10161028
|> fun (f, _) -> Ok f
10171029
with Not_found ->
10181030
Error (Printf.sprintf
1019-
"No known printer for column %s. If you meant an opam file \
1020-
field, use '%s:' instead (with a trailing colon)."
1021-
str str)
1031+
"No known printer for column %s. If you meant an opam file \
1032+
field, use '%s:' instead (with a trailing colon)."
1033+
str str)
10221034
in
10231035
let print ppf field =
10241036
Format.pp_print_string ppf (OpamListCommand.string_of_field field)
@@ -1058,7 +1070,9 @@ let opamlist_columns =
10581070
let print ppf cols =
10591071
let rec aux = function
10601072
| x::(_::_) as r ->
1061-
Arg.conv_printer opamlist_column ppf x; Format.pp_print_char ppf ','; aux r
1073+
Arg.conv_printer opamlist_column ppf x;
1074+
Format.pp_print_char ppf ',';
1075+
aux r
10621076
| [x] -> Arg.conv_printer opamlist_column ppf x
10631077
| [] -> ()
10641078
in
@@ -1668,26 +1682,21 @@ let package_selection cli =
16681682
Arg.(pair ~sep:':' string string)
16691683
in
16701684
let has_flag =
1671-
let flag_arg =
1672-
let parser s =
1673-
match pkg_flag_of_string s with
1674-
| Pkgflag_Unknown s ->
1675-
Error ("Invalid package flag "^s^", must be one of "^
1676-
OpamStd.List.concat_map " " string_of_pkg_flag
1677-
all_package_flags)
1678-
| f -> Ok f in
1679-
let printer fmt flag =
1680-
Format.pp_print_string fmt (string_of_pkg_flag flag)
1681-
in
1682-
Arg.conv' (parser, printer)
1683-
in
16841685
mk_opt_all ~cli cli_original ["has-flag"] "FLAG" ~section
16851686
("Only include packages which have the given flag set. \
16861687
Package flags are one of: "^
16871688
(OpamStd.List.concat_map " "
16881689
(Printf.sprintf "$(b,%s)" @* string_of_pkg_flag)
16891690
all_package_flags))
1690-
flag_arg
1691+
(Arg.conv'
1692+
((fun s -> match pkg_flag_of_string s with
1693+
| Pkgflag_Unknown s ->
1694+
Error ("Invalid package flag "^s^", must be one of "^
1695+
OpamStd.List.concat_map " " string_of_pkg_flag
1696+
all_package_flags)
1697+
| f -> Ok f),
1698+
(fun fmt flag ->
1699+
Format.pp_print_string fmt (string_of_pkg_flag flag))))
16911700
in
16921701
let has_tag =
16931702
mk_opt_all ~cli cli_original ["has-tag"] "TAG" ~section

src/client/opamArgTools.ml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -709,14 +709,16 @@ type 'a default = [> `default of string] as 'a
709709

710710
let mk_subcommands_with_default ~cli commands =
711711
let enum_with_default_valrem sl =
712-
let base = Arg.enum sl in
713-
let parse = Arg.conv_parser base in
712+
let parse, print =
713+
let base = Arg.enum sl in
714+
(Arg.conv_parser base, Arg.conv_printer base)
715+
in
714716
let parse s =
715717
match parse s with
716718
| Ok x -> Ok (x)
717719
| _ -> Ok (Valid (`default s)) in
718-
Arg.conv (parse, Arg.conv_printer base)
719-
in
720+
Arg.conv (parse, print)
721+
in
720722
mk_subcommands_aux ~cli enum_with_default_valrem commands
721723

722724
let bad_subcommand ~cli subcommands (command, usersubcommand, userparams) =

src/client/opamCommands.ml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1739,7 +1739,7 @@ let env cli =
17391739
"Exits with 0 if the environment is already up-to-date, 1 otherwise, \
17401740
after printing the list of not up-to-date variables."
17411741
in
1742-
let run_env
1742+
let env
17431743
global_options shell sexp inplace_path set_opamroot set_opamswitch
17441744
revert check () =
17451745
apply_global_options cli global_options;
@@ -1772,11 +1772,12 @@ let env cli =
17721772
(OpamEnv.add [] [])
17731773
in
17741774
let open Common_config_flags in
1775+
let ( $ ) = OpamCmdliner.Term.( $ ) in
17751776
mk_command ~cli cli_original "env" ~doc ~man
1776-
Term.(const run_env
1777-
$global_options cli $shell_opt cli cli_original $sexp cli
1778-
$inplace_path cli $set_opamroot cli $set_opamswitch cli
1779-
$revert $check)
1777+
(Term.const env
1778+
$global_options cli $shell_opt cli cli_original $sexp cli
1779+
$inplace_path cli $set_opamroot cli $set_opamswitch cli
1780+
$revert $check)
17801781

17811782
(* INSTALL *)
17821783
let install_doc = "Install a list of packages."
@@ -4498,7 +4499,10 @@ let help =
44984499
| None -> `Help (`Pager, None)
44994500
| Some topic ->
45004501
let topics = "topics" :: cmds in
4501-
let conv = OpamCmdliner.Arg.conv_parser @@ OpamCmdliner.Arg.enum (List.rev_map (fun s -> (s, s)) topics) in
4502+
let conv =
4503+
OpamCmdliner.Arg.conv_parser
4504+
(OpamCmdliner.Arg.enum (List.rev_map (fun s -> (s, s)) topics))
4505+
in
45024506
match conv topic with
45034507
| Error (`Msg e) -> `Error (false, e)
45044508
| Ok t when t = "topics" ->

0 commit comments

Comments
 (0)