static const char *appname;
static enum {
CLI_FLAG_MERGE = (1 << 0),
static const char *appname;
static enum {
CLI_FLAG_MERGE = (1 << 0),
"\tshow [<config>[.<section>[.<option>]]]\n"
"\tget <config>.<section>[.<option>]\n"
"\tset <config>.<section>[.<option>]=<value>\n"
"\tshow [<config>[.<section>[.<option>]]]\n"
"\tget <config>.<section>[.<option>]\n"
"\tset <config>.<section>[.<option>]=<value>\n"
"\trename <config>.<section>[.<option>]=<name>\n"
"\trevert <config>[.<section>[.<option>]]\n"
"\n"
"Options:\n"
"\t-c <path> set the search path for config files (default: /etc/config)\n"
"\trename <config>.<section>[.<option>]=<name>\n"
"\trevert <config>[.<section>[.<option>]]\n"
"\n"
"Options:\n"
"\t-c <path> set the search path for config files (default: /etc/config)\n"
"\t-f <file> use <file> as input instead of stdin\n"
"\t-m when importing, merge data into an existing package\n"
"\t-n name unnamed sections on export (default)\n"
"\t-f <file> use <file> as input instead of stdin\n"
"\t-m when importing, merge data into an existing package\n"
"\t-n name unnamed sections on export (default)\n"
case CMD_SET:
ret = uci_set(ctx, p, section, option, value, NULL);
break;
case CMD_SET:
ret = uci_set(ctx, p, section, option, value, NULL);
break;
case CMD_DEL:
ret = uci_delete(ctx, p, section, option);
break;
case CMD_DEL:
ret = uci_delete(ctx, p, section, option);
break;