[darcs-users] [issue1550] general purpose command line parsing library (CmdArgs)
Eric Kow
kowey at darcs.net
Thu Oct 22 10:08:05 UTC 2009
Thanks, Neil,
Just forwarding this to the list :-)
On Thu, Oct 22, 2009 at 09:46:47 +0100, Neil Mitchell wrote:
> Hi
>
> I've been on honeymoon for the last 3 weeks, so apologies for getting
> to this conversation a bit late!
>
> Reinier: Regarding binary vs text issues, it's a good idea that the
> command line argument library should handle this. I'm guessing the
> difference should be specified in the types? i.e. have String for
> things you want converting, and a newtype over String/ByteString for
> things that are just lists of bytes.
>
> Eric: The use of Set is basically just records but without the default
> management. Since the default management is probably quite handy to
> isolate, I still think records are the way to go. GenI seems a
> particularly complex command line method, so I think I'll avoid making
> cmdargs powerful enough to handle it for now :-)
>
> I will make a point of talking to Duncan about command line arguments
> whenever I next bump in to him - I'm sure Cabal has some interesting
> ideas that are very worth stealing.
>
> Regarding the performance implications, I'd be shocked if the command
> line argument processing ever shows up in a profile. With using a
> record to look up values the use of command line arguments throughout
> the program should be as small as it can possibly be - although I
> doubt it would be that large anyway.
>
> Uniformly using the last flag as the one that takes effect is trivial
> to do systematically, and I'll make it the default for cmdargs. I
> agree that shell aliases probably make this the only sensible choice.
>
> Thanks, Neil
--
Eric Kow <http://www.nltg.brighton.ac.uk/home/Eric.Kow>
PGP Key ID: 08AC04F9
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://lists.osuosl.org/pipermail/darcs-users/attachments/20091022/d64c2f16/attachment.pgp>
More information about the darcs-users
mailing list