Skip to content
This repository was archived by the owner on Jun 15, 2023. It is now read-only.

Commit

Permalink
CLI: we only support parsing one file
Browse files Browse the repository at this point in the history
Never supported more than one it seems?
  • Loading branch information
chenglou committed Mar 12, 2021
1 parent 819e576 commit f04fe7a
Showing 1 changed file with 11 additions and 26 deletions.
37 changes: 11 additions & 26 deletions src/res_cli.ml
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ module ResClflags: sig
val print: string ref
val width: int ref
val origin: string ref
val files: string list ref
val file: string ref
val interface: bool ref
val ppx: string ref

Expand All @@ -171,13 +171,11 @@ end = struct
let recover = ref false
let width = ref 100

let files = ref []
let addFilename filename = files := filename::(!files)

let print = ref "res"
let origin = ref "res"
let interface = ref false
let ppx = ref ""
let file = ref ""

let usage = "\n**This command line is for the repo developer's testing purpose only. DO NOT use it in production**!\n\n" ^
"Usage:\n rescript <options> <file>\n\n" ^
Expand All @@ -196,7 +194,7 @@ end = struct
("-ppx", Arg.String (fun txt -> ppx := txt), "Apply a specific built-in ppx before parsing, none or jsx. Default: none");
]

let parse () = Arg.parse spec addFilename usage
let parse () = Arg.parse spec (fun f -> file := f) usage
end

module CliArgProcessor = struct
Expand Down Expand Up @@ -281,25 +279,12 @@ end
let [@raises Invalid_argument, Failure, exit] () =
if not !Sys.interactive then begin
ResClflags.parse ();
match !ResClflags.files with
| [] -> (* stdin *)
CliArgProcessor.processFile
~isInterface:!ResClflags.interface
~width:!ResClflags.width
~recover:!ResClflags.recover
~target:!ResClflags.print
~origin:!ResClflags.origin
~ppx:!ResClflags.ppx
""
| files ->
List.iter (fun filename ->
CliArgProcessor.processFile
~isInterface:!ResClflags.interface
~width:!ResClflags.width
~recover:!ResClflags.recover
~target:!ResClflags.print
~origin:!ResClflags.origin
~ppx:!ResClflags.ppx
filename
) files
CliArgProcessor.processFile
~isInterface:!ResClflags.interface
~width:!ResClflags.width
~recover:!ResClflags.recover
~target:!ResClflags.print
~origin:!ResClflags.origin
~ppx:!ResClflags.ppx
!ResClflags.file
end

0 comments on commit f04fe7a

Please sign in to comment.