std.getopt suggestion

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Oct 4 13:41:50 PDT 2011


On 10/4/11 3:10 PM, Christophe wrote:
> Andrei Alexandrescu , dans le message (digitalmars.D:146070), a écrit :
>> On 10/4/11 2:39 PM, Andrei Alexandrescu wrote:
>>> On 10/4/11 12:05 PM, Christophe wrote:
>>>> Andrej Mitrovic , dans le message (digitalmars.D:146060), a écrit :
>>>>> I'm don't often use getopt just for the fact that I can't use
>>>>> single-dash arguments like '-release'. DMD uses this syntax, and so to
>>>>> other tools. It's not a big deal thanks to D's fantastic
>>>>> string-manipulation abilities, so I just roll my own. All I need is a
>>>>> switch(args) statement.
>>>>
>>>> I don't use getopt often either. That does not prevent me to wish getopt
>>>> could become adequate to my needs...
>>>
>>> It already is because your needs are the empty set.
>>>
>>> Andrei
>>
>> On second thought what you said suggests your needs set may be nonempty,
>> but said needs are not fulfilled by the current std.getopt.
>>
>> What exactly in std.getopt does not fulfill your needs? Would assembling
>> the three variables into a structure help?
>
>
> No, it wouldn't.

Aha!

> The main reason why I don't want to use getopt is because the syntax "-o
> output" (short-option, space, argument), and that is the main thing
> I want to do. I think I posted about this in the thread.

This is a sensible thing to ask for.

> Enabling single-dash long option would be nice too.

Hm, that's a bit unusual (albeit dmd does use it). The problem is this 
feature interacts badly with bundling of single-letter arguments, i.e. 
does -in mean --in or -i -n?

> The fact that it uses global parameters just doesn't help.

It doesn't hurt one soul. It's a non-problem.


Andrei



More information about the Digitalmars-d mailing list