carg
int argc, carg;
argv = makeargv(line, &carg, 1, "e, &terminated);
if (carg == 0) {
complete_cmd_parse(el, NULL, argc == carg, '\0', 1);
} else if (carg == 1 && cursor > 0 && line[cursor - 1] != ' ') {
if (complete_cmd_parse(el, argv[0], argc == carg,
} else if (carg >= 1) {
if (carg > 1 && line[cursor-1] != ' ')
filematch = argv[carg - 1];
for (i = 1; i < carg; i++) {
remote, carg == argc, quote, terminated) != 0)
TGMACRO_COMPLEX_REAL_RET(carg)
PASS_REAL_ARG_REAL_RET_(carg, _complex) &&
PASS_COMPLEX_ARG_REAL_RET(carg));
struct carg *
struct carg *c = LIST_FIRST(_args);
struct carg *
struct carg *ca = malloc(sizeof(struct carg));
struct carg *addarg(struct cargs * _args, int ch, char *argstr);
struct carg *getarg(struct cargs * _args, int ch);
LIST_ENTRY(carg) list;
LIST_HEAD(cargs, carg);
delete_members(char ***members, int *grmembers, int *i, struct carg *arg,
struct carg *a_gid = getarg(args, 'g');
struct carg *arg, struct group *grp);
struct carg *a_name = getarg(args, 'n');
struct carg *a_gid = getarg(args, 'g');
struct carg *arg;
struct carg *arg = getarg(args, 's');
struct carg *a_uid = getarg(args, 'u');
struct carg *a_gid = getarg(args, 'g');
struct carg *t = LIST_NEXT(a_gid, list);
struct carg *arg = getarg(args, 'p');
struct carg *arg = getarg(args, 'e');
struct carg *arg = getarg(args, 'd');
struct carg *a_name;
struct carg *a_uid;
struct carg *arg;