From ec0728ff8eaa50ab18c155e9cec26d6f4507a37d Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Fri, 28 Aug 2015 07:24:50 -0400 Subject: [PATCH] Filter: Implemented ::hasMiscellaneous --- src/Filter.cpp | 10 ++++++++++ src/Filter.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/Filter.cpp b/src/Filter.cpp index 6e93d43a8..cd7476487 100644 --- a/src/Filter.cpp +++ b/src/Filter.cpp @@ -218,6 +218,16 @@ bool Filter::hasModifications () return false; } +//////////////////////////////////////////////////////////////////////////////// +bool Filter::hasMiscellaneous () +{ + for (auto& a : context.cli2._args) + if (a.hasTag ("MISCELLANEOUS")) + return true; + + return false; +} + //////////////////////////////////////////////////////////////////////////////// // If the filter contains no 'or', 'xor' or 'not' operators, and only includes // status values 'pending', 'waiting' or 'recurring', then the filter is diff --git a/src/Filter.h b/src/Filter.h index 096d06794..d918fe5fa 100644 --- a/src/Filter.h +++ b/src/Filter.h @@ -44,6 +44,7 @@ public: void subset (std::vector &); bool hasFilter (); bool hasModifications (); + bool hasMiscellaneous (); bool pendingOnly (); void safety (); void disableSafety ();