static int parsearg_files(int opt) { if(parsearg_trans(opt) == 0) { return 0; } switch(opt) { case OP_OWNS: case 'o': config->op_q_owns = 1; break; case OP_LIST: case 'l': config->op_q_list = 1; break; case OP_SEARCH: case 's': config->op_s_search = 1; break; case OP_REFRESH: case 'y': (config->op_s_sync)++; break; case OP_REGEX: case 'x': config->op_f_regex = 1; break; case OP_QUIET: case 'q': config->quiet = 1; break; default: return 1; } return 0; }
static int parsearg_remove(int opt) { if(parsearg_trans(opt) == 0) { return 0; } switch(opt) { case OP_CASCADE: case 'c': config->flags |= ALPM_TRANS_FLAG_CASCADE; break; case OP_NOSAVE: case 'n': config->flags |= ALPM_TRANS_FLAG_NOSAVE; break; case OP_RECURSIVE: case 's': if(config->flags & ALPM_TRANS_FLAG_RECURSE) { config->flags |= ALPM_TRANS_FLAG_RECURSEALL; } else { config->flags |= ALPM_TRANS_FLAG_RECURSE; } break; case OP_UNNEEDED: case 'u': config->flags |= ALPM_TRANS_FLAG_UNNEEDED; break; default: return 1; } return 0; }
/* options common to -S -U */ static int parsearg_upgrade(int opt) { if(parsearg_trans(opt) == 0) { return 0; } switch(opt) { case OP_FORCE: config->flags |= ALPM_TRANS_FLAG_FORCE; break; case OP_ASDEPS: config->flags |= ALPM_TRANS_FLAG_ALLDEPS; break; case OP_ASEXPLICIT: config->flags |= ALPM_TRANS_FLAG_ALLEXPLICIT; break; case OP_NEEDED: config->flags |= ALPM_TRANS_FLAG_NEEDED; break; case OP_IGNORE: parsearg_util_addlist(&(config->ignorepkg)); break; case OP_IGNOREGROUP: parsearg_util_addlist(&(config->ignoregrp)); break; default: return 1; } return 0; }