Dear Jeph,
try:
capture syntax varlist, myoption(varname)
if !_rc {
//program implementation for syntax1
....
exit
}
syntax varlist, myoption
// program implementation for syntax2
this is often used when there are several distinct syntaxes possible
for a command.
See for example the implementation of -test- in test.ado.
Best regards, Sergiy Radyakin
On Thu, Oct 8, 2009 at 2:13 PM, Jeph Herrin <[email protected]> wrote:
>
> I would like a program to take an option which contains
> either a varlist or nothing. Something like
>
> syntax varlist..., myoption(varlist min=0)
>
> which Stata doesn't like. The idea is that -myoption-
> only applies to the listed variables in the primary varlist;
> unless -myoption()- is specified, then it applies to all
> variables in the primary varlist. This sounds confusing
> even to me, so in pseudo code, I would like to have
>
> myprogram var1-var10, myoption(var1)
>
> apply the option to only -var1-, but
>
> myprogram var1-var10, myoption
>
> apply the option to var1-var10. Seems like I have done this
> before, but it escapes me now. Any ideas?
>
>
>
> thanks,
> Jeph
> *
> * For searches and help try:
> * http://www.stata.com/help.cgi?search
> * http://www.stata.com/support/statalist/faq
> * http://www.ats.ucla.edu/stat/stata/
>
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/