Make a guess:

 * <ul>
 *   <li>foldLink - if links should be folded</li>
 *   <li>foldLinkThreshold - maximum length of link before folding</l>
 *   <li>ignoreSubdirs - if subdirs should be ignored</li>
 * </ul>
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The new value for this option.
 *
 * @return @c True if the option is valid and the value is changed;
 *         @c False if the option is invalid, and the value is
 *         unspecified.
 *
 * @see elm_app_option_set()
 *
 * @ingroup Elm_App
 */
EAPI Eina_Bool elm_app_option_set(const Elm_App *app, const char *option);

/**
 * Get the value set with elm_app_option_set().
 *
 * @param[in] app The application whose option was changed.
 *
 * @return The value set with the application option, or @c null.
 *
 * @see elm_app_option_set()
 *
 * @ingroup Elm_App
 */
EAPI const char *elm_app_option_get(const Elm_App *app);

/**
 * Check if a specific option is valid or not.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to check.
 * @param[in] case_sensitive @c EINA_TRUE if the option should be case
 *                              sensitive, @c EINA_FALSE otherwise.
 *
 * @return @c True if the option is valid and the option's value is @c
 *         @c option, @c false if it's invalid.
 *
 * @see elm_app_option_set()
 *
 * @ingroup Elm_App
 */
EAPI Eina_Bool elm_app_option_is_valid(const Elm_App *app, const char *option, Eina_Bool case_sensitive);

/**
 * Check if a specific option is valid or not.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to check.
 *
 * @return @c True if the option is valid and the option's value is @c
 *         option, @c false if it's invalid.
 *
 * @see elm_app_option_set()
 *
 * @ingroup Elm_App
 */
EAPI Eina_Bool elm_app_option_is_desc(const Elm_App *app, const char *option);

/**
 * Check if a specific option is valid or not.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to check.
 *
 * @return @c True if the option is valid and the option's value is @c
 *         option, @c false if it's invalid.
 *
 * @see elm_app_option_set()
 *
 * @ingroup Elm_App
 */
EAPI Eina_Bool elm_app_option_is_visible(const Elm_App *app, const char *option);

/**
 * Set the label of an option.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to set.
 * @param[in] label The label string to set.
 *
 * @return @c True if the label is changed, @c false otherwise.
 *
 * @ingroup Elm_App
 */
EAPI Eina_Bool elm_app_option_label_set(Elm_App *app, const char *option, const char *label);

/**
 * Get the label of an option.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to get.
 *
 * @return The label string of the option, or @c null if the option is
 *         invalid or not set.
 *
 * @see elm_app_option_label_set()
 *
 * @ingroup Elm_App
 */
EAPI const char *elm_app_option_label_get(const Elm_App *app, const char *option);

/**
 * Clear the current value of an option.
 *
 * @param[in] app The application whose option was changed.
 * @param[in] option The option name to clear.
 *
 * @return @c