From 8684639f7265809185dea5cc2b834d67a655991c Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sat, 25 Jul 2015 10:01:06 -0400 Subject: [PATCH] Filter: Implemnted ::hasFilter to detect command line filters --- src/Filter.cpp | 10 ++++++++++ src/Filter.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/Filter.cpp b/src/Filter.cpp index 6e430c499..2c0aefc8f 100644 --- a/src/Filter.cpp +++ b/src/Filter.cpp @@ -198,6 +198,16 @@ void Filter::subset (std::vector & output, bool applyContext /* = true */) context.timer_filter.stop (); } +//////////////////////////////////////////////////////////////////////////////// +bool Filter::hasFilter () +{ + for (auto& a : context.cli2._args) + if (a.hasTag ("FILTER")) + return true; + + return false; +} + //////////////////////////////////////////////////////////////////////////////// bool Filter::hasModifications () { diff --git a/src/Filter.h b/src/Filter.h index 21f76fd44..a576bd637 100644 --- a/src/Filter.h +++ b/src/Filter.h @@ -42,6 +42,7 @@ public: void subset (const std::vector &, std::vector &, bool applyContext = true); void subset (std::vector &, bool applyContext = true); + bool hasFilter (); bool hasModifications (); bool pendingOnly (); void safety ();