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

Commit f04fe7a

Browse files
committed
CLI: we only support parsing one file
Never supported more than one it seems?
1 parent 819e576 commit f04fe7a

File tree

1 file changed

+11
-26
lines changed

1 file changed

+11
-26
lines changed

src/res_cli.ml

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ module ResClflags: sig
162162
val print: string ref
163163
val width: int ref
164164
val origin: string ref
165-
val files: string list ref
165+
val file: string ref
166166
val interface: bool ref
167167
val ppx: string ref
168168

@@ -171,13 +171,11 @@ end = struct
171171
let recover = ref false
172172
let width = ref 100
173173

174-
let files = ref []
175-
let addFilename filename = files := filename::(!files)
176-
177174
let print = ref "res"
178175
let origin = ref "res"
179176
let interface = ref false
180177
let ppx = ref ""
178+
let file = ref ""
181179

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

199-
let parse () = Arg.parse spec addFilename usage
197+
let parse () = Arg.parse spec (fun f -> file := f) usage
200198
end
201199

202200
module CliArgProcessor = struct
@@ -281,25 +279,12 @@ end
281279
let [@raises Invalid_argument, Failure, exit] () =
282280
if not !Sys.interactive then begin
283281
ResClflags.parse ();
284-
match !ResClflags.files with
285-
| [] -> (* stdin *)
286-
CliArgProcessor.processFile
287-
~isInterface:!ResClflags.interface
288-
~width:!ResClflags.width
289-
~recover:!ResClflags.recover
290-
~target:!ResClflags.print
291-
~origin:!ResClflags.origin
292-
~ppx:!ResClflags.ppx
293-
""
294-
| files ->
295-
List.iter (fun filename ->
296-
CliArgProcessor.processFile
297-
~isInterface:!ResClflags.interface
298-
~width:!ResClflags.width
299-
~recover:!ResClflags.recover
300-
~target:!ResClflags.print
301-
~origin:!ResClflags.origin
302-
~ppx:!ResClflags.ppx
303-
filename
304-
) files
282+
CliArgProcessor.processFile
283+
~isInterface:!ResClflags.interface
284+
~width:!ResClflags.width
285+
~recover:!ResClflags.recover
286+
~target:!ResClflags.print
287+
~origin:!ResClflags.origin
288+
~ppx:!ResClflags.ppx
289+
!ResClflags.file
305290
end

0 commit comments

Comments
 (0)