@@ -81,6 +81,7 @@ let conventional_profile from =
8181 ; indicate_nested_or_patterns= elt `Unsafe_no
8282 ; infix_precedence= elt `Indent
8383 ; leading_nested_match_parens= elt false
84+ ; legacy_function_decl= elt true
8485 ; let_and= elt `Compact
8586 ; let_binding_indent= elt 2
8687 ; let_binding_deindent_fun= elt true
@@ -150,6 +151,7 @@ let ocamlformat_profile from =
150151 ; indicate_nested_or_patterns= elt `Space
151152 ; infix_precedence= elt `Indent
152153 ; leading_nested_match_parens= elt false
154+ ; legacy_function_decl= elt true
153155 ; let_and= elt `Compact
154156 ; let_binding_indent= elt 2
155157 ; let_binding_deindent_fun= elt true
@@ -218,6 +220,7 @@ let janestreet_profile from =
218220 ; indicate_nested_or_patterns= elt `Unsafe_no
219221 ; infix_precedence= elt `Parens
220222 ; leading_nested_match_parens= elt true
223+ ; legacy_function_decl= elt true
221224 ; let_and= elt `Sparse
222225 ; let_binding_indent= elt 2
223226 ; let_binding_deindent_fun= elt false
@@ -922,6 +925,14 @@ module Formatting = struct
922925 update conf ~f: (fun f -> {f with leading_nested_match_parens= elt}) )
923926 (fun conf -> conf.fmt_opts.leading_nested_match_parens)
924927
928+ let legacy_function_decl =
929+ let doc = " Use legacy formatting for function declarations." in
930+ let names = [" legacy-function-decl" ] in
931+ Decl. flag ~names ~default ~doc ~kind ~allow_inline: true
932+ (fun conf elt ->
933+ update conf ~f: (fun f -> {f with legacy_function_decl= elt}) )
934+ (fun conf -> conf.fmt_opts.legacy_function_decl)
935+
925936 let let_and =
926937 let doc = " Style of let_and." in
927938 let names = [" let-and" ] in
@@ -1334,6 +1345,7 @@ module Formatting = struct
13341345 ; elt indicate_nested_or_patterns
13351346 ; elt infix_precedence
13361347 ; elt leading_nested_match_parens
1348+ ; elt legacy_function_decl
13371349 ; elt let_and
13381350 ; elt let_binding_indent
13391351 ; elt let_binding_deindent_fun
0 commit comments