return 0;
}
+int cmd_do_spacesep(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
+{
+ if (des->mode & CDESM_OPCHR) {
+ int opchar;
+ opchar=cmd_opchar_check(cmd_io,des,param);
+ if(opchar<0) return opchar;
+ }
+
+ int i;
+ for (i = 0; param[i] || (des->mode & CDESM_OPCHR && i == 1); i++)
+ printf("param[%d]=%s\n", i, param[i]);
+
+ return 0;
+}
+
int cmd_do_testparam(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[])
{
printf(
"testerror","should produce an error",
cmd_do_testerror};
+cmd_des_t const cmd_des_spacesep={
+ 0, CDESM_SPACE_SEP,
+ "spacesep","Test for space separated parameters",
+ cmd_do_spacesep};
+
+cmd_des_t const cmd_des_spacesepop={
+ 0, CDESM_SPACE_SEP|CDESM_OPCHR|CDESM_RW,
+ "spacesepop","Test for space separated parameters and an opchar",
+ cmd_do_spacesep};
+
+cmd_des_t const cmd_des_spacesepwild={
+ 0, CDESM_SPACE_SEP,
+ "spacesep#","Test for space separated parameters and a wildcard",
+ cmd_do_spacesep};
+
/* Command lists */
cmd_des_t const *cmd_list_1[]={
&cmd_des_num,
&cmd_des_char,
&cmd_des_charmid,
+ &cmd_des_spacesep,
+ &cmd_des_spacesepop,
+ &cmd_des_spacesepwild,
NULL
};