From 4b9592f93a68f88152b390898004e5e54b540cae Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 18 Dec 2016 12:38:19 -0500 Subject: Implement -regex, -iregex, and -regextype/-E --- bfs.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'bfs.h') diff --git a/bfs.h b/bfs.h index c8b4255..732a6c5 100644 --- a/bfs.h +++ b/bfs.h @@ -13,6 +13,7 @@ #define BFS_H #include "color.h" +#include #include #include #include @@ -240,6 +241,9 @@ struct expr { /** Optional -exec flags. */ enum exec_flags exec_flags; + /** Optional compiled regex. */ + regex_t *regex; + /** Optional integer data for this expression. */ long long idata; @@ -293,6 +297,7 @@ bool eval_xtype(const struct expr *expr, struct eval_state *state); bool eval_lname(const struct expr *expr, struct eval_state *state); bool eval_name(const struct expr *expr, struct eval_state *state); bool eval_path(const struct expr *expr, struct eval_state *state); +bool eval_regex(const struct expr *expr, struct eval_state *state); bool eval_delete(const struct expr *expr, struct eval_state *state); bool eval_exec(const struct expr *expr, struct eval_state *state); -- cgit v1.2.3