summaryrefslogtreecommitdiffstats
path: root/sinksh/syntax_modules/sink_list.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-07 17:56:30 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-01-07 17:56:30 +0100
commit35a3afc591c85999de856c21dbb493e341951d91 (patch)
treef46b6a8c22e5bdb283148e48e0391c2691bcc343 /sinksh/syntax_modules/sink_list.cpp
parent470203f1c09fa1811ae2859520c168901d5fa6cd (diff)
downloadsink-35a3afc591c85999de856c21dbb493e341951d91.tar.gz
sink-35a3afc591c85999de856c21dbb493e341951d91.zip
Share query syntax
Diffstat (limited to 'sinksh/syntax_modules/sink_list.cpp')
-rw-r--r--sinksh/syntax_modules/sink_list.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/sinksh/syntax_modules/sink_list.cpp b/sinksh/syntax_modules/sink_list.cpp
index a609463..f9cda1a 100644
--- a/sinksh/syntax_modules/sink_list.cpp
+++ b/sinksh/syntax_modules/sink_list.cpp
@@ -74,16 +74,11 @@ bool list(const QStringList &args_, State &state)
74 74
75 auto type = options.positionalArguments.isEmpty() ? QString{} : options.positionalArguments.first(); 75 auto type = options.positionalArguments.isEmpty() ? QString{} : options.positionalArguments.first();
76 76
77 if (type.isEmpty() || !SinkshUtils::isValidStoreType(type)) {
78 state.printError(QObject::tr("Unknown type: %1").arg(type));
79 return false;
80 }
81
82 Sink::Query query; 77 Sink::Query query;
83 query.setId("list"); 78 query.setId("list");
84 79 if (!SinkshUtils::applyFilter(query, options)) {
85 if (options.options.contains("resource")) { 80 state.printError(QObject::tr("Options: $type [--resource $resource] [--compact] [--filter $property=$value] [--showall|--show $property]"));
86 query.resourceFilter(baIfAvailable(options.options.value("resource"))); 81 return false;
87 } 82 }
88 if (options.options.contains("filter")) { 83 if (options.options.contains("filter")) {
89 for (const auto &f : options.options.value("filter")) { 84 for (const auto &f : options.options.value("filter")) {