summaryrefslogtreecommitdiffstats
path: root/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'parse.c')
-rw-r--r--parse.c90
1 files changed, 45 insertions, 45 deletions
diff --git a/parse.c b/parse.c
index 3498901..6af1094 100644
--- a/parse.c
+++ b/parse.c
@@ -101,28 +101,28 @@ static struct expr *new_binary_expr(struct expr *lhs, struct expr *rhs, eval_fn
/**
* Free the parsed command line.
*/
-void free_cmdline(struct cmdline *cl) {
- if (cl) {
- free_expr(cl->expr);
- free_colors(cl->colors);
- free(cl->roots);
- free(cl);
+void free_cmdline(struct cmdline *cmdline) {
+ if (cmdline) {
+ free_expr(cmdline->expr);
+ free_colors(cmdline->colors);
+ free(cmdline->roots);
+ free(cmdline);
}
}
/**
* Add a root path to the cmdline.
*/
-static bool cmdline_add_root(struct cmdline *cl, const char *root) {
- size_t i = cl->nroots++;
- const char **roots = realloc(cl->roots, cl->nroots*sizeof(const char *));
+static bool cmdline_add_root(struct cmdline *cmdline, const char *root) {
+ size_t i = cmdline->nroots++;
+ const char **roots = realloc(cmdline->roots, cmdline->nroots*sizeof(const char *));
if (!roots) {
perror("realloc()");
return false;
}
roots[i] = root;
- cl->roots = roots;
+ cmdline->roots = roots;
return true;
}
@@ -131,7 +131,7 @@ static bool cmdline_add_root(struct cmdline *cl, const char *root) {
*/
struct parser_state {
/** The command line being parsed. */
- struct cmdline *cl;
+ struct cmdline *cmdline;
/** The command line arguments. */
char **argv;
/** Current argument index. */
@@ -152,7 +152,7 @@ struct parser_state {
* Invoke stat() on an argument.
*/
static int stat_arg(const struct parser_state *state, struct expr *expr, struct stat *sb) {
- bool follow = state->cl->flags & BFTW_FOLLOW;
+ bool follow = state->cmdline->flags & BFTW_FOLLOW;
int flags = follow ? 0 : AT_SYMLINK_NOFOLLOW;
int ret = fstatat(AT_FDCWD, expr->sdata, sb, flags);
@@ -183,7 +183,7 @@ static const char *skip_paths(struct parser_state *state) {
return arg;
}
- if (!cmdline_add_root(state->cl, arg)) {
+ if (!cmdline_add_root(state->cmdline, arg)) {
return NULL;
}
@@ -500,22 +500,22 @@ static struct expr *parse_literal(struct parser_state *state) {
switch (arg[1]) {
case 'P':
if (strcmp(arg, "-P") == 0) {
- state->cl->flags &= ~(BFTW_FOLLOW | BFTW_DETECT_CYCLES);
+ state->cmdline->flags &= ~(BFTW_FOLLOW | BFTW_DETECT_CYCLES);
return new_option(state, arg);
}
break;
case 'H':
if (strcmp(arg, "-H") == 0) {
- state->cl->flags &= ~(BFTW_FOLLOW_NONROOT | BFTW_DETECT_CYCLES);
- state->cl->flags |= BFTW_FOLLOW_ROOT;
+ state->cmdline->flags &= ~(BFTW_FOLLOW_NONROOT | BFTW_DETECT_CYCLES);
+ state->cmdline->flags |= BFTW_FOLLOW_ROOT;
return new_option(state, arg);
}
break;
case 'L':
if (strcmp(arg, "-L") == 0) {
- state->cl->flags |= BFTW_FOLLOW | BFTW_DETECT_CYCLES;
+ state->cmdline->flags |= BFTW_FOLLOW | BFTW_DETECT_CYCLES;
return new_option(state, arg);
}
break;
@@ -538,7 +538,7 @@ static struct expr *parse_literal(struct parser_state *state) {
} else if (strcmp(arg, "-cnewer") == 0) {
return parse_acnewer(state, arg, CTIME);
} else if (strcmp(arg, "-color") == 0) {
- state->cl->color = true;
+ state->cmdline->color = true;
return new_option(state, arg);
}
break;
@@ -547,10 +547,10 @@ static struct expr *parse_literal(struct parser_state *state) {
if (strcmp(arg, "-daystart") == 0) {
return parse_daystart(state);
} else if (strcmp(arg, "-delete") == 0) {
- state->cl->flags |= BFTW_DEPTH;
+ state->cmdline->flags |= BFTW_DEPTH;
return new_action(state, eval_delete);
} else if (strcmp(arg, "-d") == 0 || strcmp(arg, "-depth") == 0) {
- state->cl->flags |= BFTW_DEPTH;
+ state->cmdline->flags |= BFTW_DEPTH;
return new_option(state, arg);
}
break;
@@ -567,7 +567,7 @@ static struct expr *parse_literal(struct parser_state *state) {
if (strcmp(arg, "-false") == 0) {
return &expr_false;
} else if (strcmp(arg, "-follow") == 0) {
- state->cl->flags |= BFTW_FOLLOW | BFTW_DETECT_CYCLES;
+ state->cmdline->flags |= BFTW_FOLLOW | BFTW_DETECT_CYCLES;
return new_option(state, arg);
}
break;
@@ -598,9 +598,9 @@ static struct expr *parse_literal(struct parser_state *state) {
case 'm':
if (strcmp(arg, "-mindepth") == 0) {
- return parse_depth(state, arg, &state->cl->mindepth);
+ return parse_depth(state, arg, &state->cmdline->mindepth);
} else if (strcmp(arg, "-maxdepth") == 0) {
- return parse_depth(state, arg, &state->cl->maxdepth);
+ return parse_depth(state, arg, &state->cmdline->maxdepth);
} else if (strcmp(arg, "-mmin") == 0) {
return parse_acmtime(state, arg, MTIME, MINUTES);
} else if (strcmp(arg, "-mtime") == 0) {
@@ -614,7 +614,7 @@ static struct expr *parse_literal(struct parser_state *state) {
} else if (strcmp(arg, "-newer") == 0) {
return parse_acnewer(state, arg, MTIME);
} else if (strcmp(arg, "-nocolor") == 0) {
- state->cl->color = false;
+ state->cmdline->color = false;
return new_option(state, arg);
} else if (strcmp(arg, "-nohidden") == 0) {
return new_action(state, eval_nohidden);
@@ -888,22 +888,22 @@ static struct expr *parse_expr(struct parser_state *state) {
* Parse the command line.
*/
struct cmdline *parse_cmdline(int argc, char *argv[]) {
- struct cmdline *cl = malloc(sizeof(struct cmdline));
- if (!cl) {
+ struct cmdline *cmdline = malloc(sizeof(struct cmdline));
+ if (!cmdline) {
goto fail;
}
- cl->roots = NULL;
- cl->nroots = 0;
- cl->colors = NULL;
- cl->color = isatty(STDOUT_FILENO);
- cl->mindepth = 0;
- cl->maxdepth = INT_MAX;
- cl->flags = BFTW_RECOVER;
- cl->expr = &expr_true;
+ cmdline->roots = NULL;
+ cmdline->nroots = 0;
+ cmdline->colors = NULL;
+ cmdline->color = isatty(STDOUT_FILENO);
+ cmdline->mindepth = 0;
+ cmdline->maxdepth = INT_MAX;
+ cmdline->flags = BFTW_RECOVER;
+ cmdline->expr = &expr_true;
struct parser_state state = {
- .cl = cl,
+ .cmdline = cmdline,
.argv = argv,
.i = 1,
.implicit_print = true,
@@ -917,8 +917,8 @@ struct cmdline *parse_cmdline(int argc, char *argv[]) {
}
if (skip_paths(&state)) {
- cl->expr = parse_expr(&state);
- if (!cl->expr) {
+ cmdline->expr = parse_expr(&state);
+ if (!cmdline->expr) {
goto fail;
}
}
@@ -934,25 +934,25 @@ struct cmdline *parse_cmdline(int argc, char *argv[]) {
goto fail;
}
- cl->expr = new_and_expr(cl->expr, print);
- if (!cl->expr) {
+ cmdline->expr = new_and_expr(cmdline->expr, print);
+ if (!cmdline->expr) {
goto fail;
}
}
- if (cl->nroots == 0) {
- if (!cmdline_add_root(cl, ".")) {
+ if (cmdline->nroots == 0) {
+ if (!cmdline_add_root(cmdline, ".")) {
goto fail;
}
}
- if (cl->color) {
- cl->colors = parse_colors(getenv("LS_COLORS"));
+ if (cmdline->color) {
+ cmdline->colors = parse_colors(getenv("LS_COLORS"));
}
- return cl;
+ return cmdline;
fail:
- free_cmdline(cl);
+ free_cmdline(cmdline);
return NULL;
}