break;
case 's':
- (*argv++).s = begin;
+ (*argv).str.p = begin;
+ (*argv).str.sz = end - begin;
+ argv++;
break;
default:
if (!input)
return false;
- args[0].s = cmdp->name;
+ args[0].str.p = cmdp->name;
if (!parseArgs(cmdp->arg_fmt, input, args + 1))
return false;