I have an option (string symbcons) in my application that must be used
only if another option is chosen (boolean cons).

    Dear Sebastien,

I have some experience with writing EMBOSS programs and I think I can help you. EMBOSS parses the ACD files from top to bottom, so you must write the object "boolean: cons" first and "string: symbcons" later. To make sure that the program at the command line will only prompt for symbcons when cons is set to y, you must include in the objects cons an attribute
standdard: "Y"
and in the object "string: symbcons" an attribute
standard: "$cons"
Or you put additional instead of standard.
Note that in case the user chooses n for cons, symbcons will not be prompted for and will be set to its default value. You must hence make sure that the C code of the program does something intelligent with that.

Note that the objects of type boolean and toggle are handled the same by EMBOSS. The distinction was introduced for the sake of GUI developers. Note also that since there exist "expert" parameters that are neither standard or optional. They are never prompted at the command line. To allow GUI's to hide them the attribute "needed" was invented, but it depends on the GUI whether it is supported.

    Regards,
    Guy Bottu,
    Belgian EMnet Node

Object order was reversed for tests.
I am close to what I want now.
Thanks

It seems to work better with
        standard: "$(cons)"
instead of
        standard: "$cons"
What is the difference between them ?


I use applications with an ACD syntax through Soaplab2.
This add another level of ACD management.
If symbcons is used with a non-default value, cons is overstepped.

Thanks.

--
Sébastien Moretti
SIB, Quartier Sorge - Genopode
CH-1015 Lausanne, Switzerland
Tel.: +41 (21) 692 4056/4221
_______________________________________________
EMBOSS mailing list
[email protected]
http://lists.open-bio.org/mailman/listinfo/emboss

Reply via email to