Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
* [Caml-list] complications with Arg.parse_argv
@ 2014-11-24 17:42 Kenneth Adam Miller
  2014-11-24 18:16 ` Gabriel Scherer
  0 siblings, 1 reply; 3+ messages in thread
From: Kenneth Adam Miller @ 2014-11-24 17:42 UTC (permalink / raw)
  To: caml users

[-- Attachment #1: Type: text/plain, Size: 1102 bytes --]

So, I'm using a library that calls Arg.parse to build up it's inputs in
another data structure. I don't want to rewrite any code, and I'm consuming
the library in a different way than how the binary consumes it, which is
just to feed it input from the command line.

Not wanting to replicate code in two locations, I chose to use
Arg.parse_argv, and supplied it with an array that would normally be on the
command line. For some reason, supplying the exact same speclist as what
was used in the original statement that works as a command line tool
doesn't result in the parameters being parsed.

command line tool:
Arg.parse speclist anon usage;
get_program () (* consumes the mutable list that speclist modified *)

(* speclist modifies a mutable list used to hold arguments *)

my code that consumes speclist as a library:

Arg.parse_argv custom_arguments speclist anon usage
get_program () (* exact same function as above, exact same variables to
Arg.parse* *)

For some reason, Arg.parse_argv seems to complete, but when get_program
proceeds, it sees the mutable argument list as being empty. Why?

[-- Attachment #2: Type: text/html, Size: 1324 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2014-11-24 18:22 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-24 17:42 [Caml-list] complications with Arg.parse_argv Kenneth Adam Miller
2014-11-24 18:16 ` Gabriel Scherer
2014-11-24 18:22   ` Kenneth Adam Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox