From 94432cd2a3185ce97dfd28a6a1b236449d91268f Mon Sep 17 00:00:00 2001
From: Tavian Barnes <tavianator@tavianator.com>
Date: Sun, 14 Feb 2016 13:09:14 -0500
Subject: "Implement" -noleaf.

---
 parse.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/parse.c b/parse.c
index 74b51cb..7cdc685 100644
--- a/parse.c
+++ b/parse.c
@@ -456,6 +456,19 @@ static struct expr *parse_path(struct parser_state *state, const char *option, b
 	return set_fnm_casefold(expr, casefold);
 }
 
+/**
+ * Parse -noleaf.
+ */
+static struct expr *parse_noleaf(struct parser_state *state, const char *option) {
+	if (state->warn) {
+		fprintf(stderr,
+		        "bfs does not apply the optimization that %s inhibits.\n\n",
+		        option);
+	}
+
+	return new_option(state, option);
+}
+
 /**
  * Parse -samefile FILE.
  */
@@ -697,6 +710,8 @@ static struct expr *parse_literal(struct parser_state *state) {
 			return new_option(state, arg);
 		} else if (strcmp(arg, "-nohidden") == 0) {
 			return new_action(state, eval_nohidden);
+		} else if (strcmp(arg, "-noleaf") == 0) {
+			return parse_noleaf(state, arg);
 		} else if (strcmp(arg, "-nowarn") == 0) {
 			state->warn = false;
 			return new_positional_option(state);
-- 
cgit v1.2.3