<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 30 Jun 2022 at 01:21, Bruce Steers <<a href="mailto:bsteers4@gmail.com">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 29 Jun 2022, 23:12 Benoit Minisini, <<a href="mailto:benoit.minisini@gambas-basic.org" rel="noreferrer" target="_blank">benoit.minisini@gambas-basic.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Le 29/06/2022 à 13:51, Bruce Steers a écrit :<br>
> I just noticed something in the Args.class<br>
> <br>
> Help is checked like this..<br>
> <br>
>      If Has("h", "help", ("Display this help")) Then<br>
> <br>
> I have noticed most other software uses -? not -h as the short name.<br>
> <br>
> I've edited gb.args Args.Has to be able to use more than one char for <br>
> shortname<br>
> <br>
> Eg..<br>
> Args.Has("?h", "help", "Show this help")<br>
> <br>
> will work with either -?  or -h<br>
> <br>
> What do you think Ben?<br>
> I've submitted a merge request..<br>
> <br>
> Respects<br>
> BruceS<br>
> <br>
<br>
I don't see the need for that: '-?' and '-h' being synonymous is the <br>
only sane case I can imagine (because you want help, and so you don't <br>
know the options).</blockquote></div></div><div dir="auto"><br></div><div dir="auto">Fair point. Now I'm thinking harder I can't think of any other reason myself other than -?</div><div dir="auto">Maybe I could make it check for -? With a property?  Args.QuestionMarkIsHelp</div><div dir="auto"><br></div><div dir="auto"></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Another point: I didn't notice that you added a 'Args.HelpText()' method <br>
with an optional argument. It's quite an ugly interface! Why whould you <br>
need the automatically generated text as a string instead of printing it?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">To begin with the Args.HelpText() method did not have an option to print it just returned the text for printing with 'Print Args HelpText()'</div><div dir="auto">I guess I thought printing it would be most used so I added the option.</div><div dir="auto">Clearly I am not as sane as you 🤪</div><div dir="auto">I think it has uses. The arg descriptions could contain Subst() tokens and be customised at runtime using the text. </div><div dir="auto"><br></div><div dir="auto">Am adding a boolean property to the class due to what other Bruce said called Args.ExpandShortNames. if true It stops an arg like -ab being seen as -a and -b and sees it as -ab. <br></div></div></blockquote><div><br></div><div style="font-size:small" class="gmail_default">I've modified that Merge request Ben if you are interested in the upgrade.</div><div style="font-size:small" class="gmail_default"><a href="https://gitlab.com/gambas/gambas/-/merge_requests/267">https://gitlab.com/gambas/gambas/-/merge_requests/267</a></div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">[gb.args]<br>* OPT: Remove initial commit of allowing more than one shortname per arg to also use -? and use a QuestionMark property instead.<br>* NEW: Property QuestionMark As Boolean, If true -? is used as well as -h to get args help<br>* NEW: Property Grouping As Integer, enable/disable grouping shortnames, disabling allows shortnames to be more than one char<br>* NEW: Property HelpOnError As Boolean, if an error with arguments then help text is automatically printed.</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default">Respects</div><div style="font-size:small" class="gmail_default">BruceS</div><div style="font-size:small" class="gmail_default"><br></div><div style="font-size:small" class="gmail_default"><br></div></div></div>