You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
klish/clish/param/param_dump.c

54 lines
1.5 KiB

#ifdef DEBUG
/*
* param_dump.c
*/
#include "private.h"
#include "lub/dump.h"
/*--------------------------------------------------------- */
void clish_param_dump(const clish_param_t * this)
{
unsigned i;
char *mode;
lub_dump_printf("param(%p)\n", this);
lub_dump_indent();
lub_dump_printf("name : %s\n", LUB_DUMP_STR(this->name));
lub_dump_printf("text : %s\n", LUB_DUMP_STR(this->text));
lub_dump_printf("value : %s\n", LUB_DUMP_STR(this->value));
lub_dump_printf("ptype : %s\n", clish_ptype__get_name(this->ptype));
lub_dump_printf("default : %s\n", LUB_DUMP_STR(this->defval));
switch (this->mode) {
case CLISH_PARAM_COMMON:
mode = "COMMON";
break;
case CLISH_PARAM_SWITCH:
mode = "SWITCH";
break;
case CLISH_PARAM_SUBCOMMAND:
mode = "SUBCOMMAND";
break;
default:
mode = "Unknown";
break;
}
lub_dump_printf("mode : %s\n", mode);
lub_dump_printf("paramc : %d\n", clish_paramv__get_count(this->paramv));
lub_dump_printf("optional : %s\n", LUB_DUMP_BOOL(this->optional));
lub_dump_printf("hidden : %s\n", LUB_DUMP_BOOL(this->hidden));
lub_dump_printf("test : %s\n", LUB_DUMP_STR(this->test));
lub_dump_printf("completion : %s\n", LUB_DUMP_STR(this->completion));
/* Get each parameter to dump their details */
for (i = 0; i < clish_paramv__get_count(this->paramv); i++) {
clish_param_dump(clish_param__get_param(this, i));
}
lub_dump_undent();
}
/*--------------------------------------------------------- */
#endif /* DEBUG */