2019-04-22 22:00:40 +02:00
|
|
|
#include <QCommandLineParser>
|
2019-04-20 23:31:14 +02:00
|
|
|
#include "commandsearch.h"
|
2019-04-22 22:00:40 +02:00
|
|
|
#include "databasefactory.h"
|
|
|
|
#include "logger.h"
|
|
|
|
|
|
|
|
int CommandSearch::handle(QStringList arguments)
|
|
|
|
{
|
|
|
|
QCommandLineParser parser;
|
|
|
|
parser.addOptions({
|
|
|
|
{{"r", "reverse"}, "Print most-recent changed files first"},
|
|
|
|
{"pattern",
|
|
|
|
"Only delete files from index matching the pattern, e. g. */.git/*. Only applies to --deleted or standalone.",
|
|
|
|
"pattern"},
|
|
|
|
});
|
|
|
|
|
|
|
|
parser.addHelpOption();
|
|
|
|
parser.addPositionalArgument("delete", "Delete paths from the index", "delete [paths...]");
|
|
|
|
|
|
|
|
parser.process(arguments);
|
|
|
|
bool reverse = parser.isSet("reverse");
|
|
|
|
if(reverse)
|
|
|
|
{
|
|
|
|
throw QSSGeneralException("Reverse option to be implemented");
|
|
|
|
}
|
|
|
|
|
|
|
|
QStringList files = parser.positionalArguments();
|
|
|
|
QString queryStrings = files.join(' ');
|
2019-08-17 11:06:35 +02:00
|
|
|
auto results = dbService->search(QSSQuery::build(queryStrings));
|
2019-04-22 22:00:40 +02:00
|
|
|
|
|
|
|
for(SearchResult &result : results)
|
|
|
|
{
|
|
|
|
Logger::info() << result.fileData.absPath << endl;
|
|
|
|
}
|
|
|
|
}
|