Index: shell/src/MatchesCommand.cpp |
=================================================================== |
--- a/shell/src/MatchesCommand.cpp |
+++ b/shell/src/MatchesCommand.cpp |
@@ -1,11 +1,30 @@ |
+#include <iostream> |
+#include <sstream> |
+ |
#include "MatchesCommand.h" |
-MatchesCommand::MatchesCommand() : Command("matches") |
+MatchesCommand::MatchesCommand(AdblockPlus::FilterEngine& filterEngine) |
+ : Command("matches"), filterEngine(filterEngine) |
{ |
} |
void MatchesCommand::operator()(const std::string& arguments) |
{ |
+ std::istringstream argumentStream(arguments); |
+ std::string url; |
+ argumentStream >> url; |
+ std::string contentType; |
+ argumentStream >> contentType; |
+ if (!url.size() || !contentType.size()) |
+ { |
+ ShowUsage(); |
+ return; |
+ } |
+ |
+ if (filterEngine.Matches(url, contentType)) |
+ std::cout << "Match" << std::endl; |
+ else |
+ std::cout << "No match" << std::endl; |
} |
std::string MatchesCommand::GetDescription() const |
@@ -15,5 +34,5 @@ |
std::string MatchesCommand::GetUsage() const |
{ |
- return name + " URL"; |
+ return name + " URL CONTENT_TYPE"; |
} |